Action Strings are simple text-based commands that trigger specific behaviors or functions in a system. They act as a human-readable, scriptable interface between a user (or another program) and the underlying logic.
"open_door" → triggers a door opening routine. "move(10, 20)" → moves a character or cursor to coordinates (10,20). 2. Common Use Cases | Domain | Example Action String | |--------|----------------------| | Game development | "jump" , "fire(laser)" | | UI automation | "click(#submit_btn)" | | Voice assistants | "weather:London" | | AI agents (tools) | "search(query='cats')" | | Macro recorders | "type(Hello)" , "wait(200)" | 3. Basic Syntax Patterns Simple Command "save_document" No parameters, just triggers an action. With Positional Parameters "teleport(100, 200, 5)" Often parsed as: teleport(x=100, y=200, z=5) With Named Parameters "set_volume(level=80, device='speaker')" Easier to read and less error-prone. Chained Actions (via delimiter) "move(10,10) -> click -> wait(1000) -> type(Hello)" Delimiters: ; , | , -> , \n (newline) 4. Parsing Action Strings (Implementation Guide) You’ll need a parser to convert action strings into executable code. Simple Python Parser Example import re def parse_action_string(action_str): # Format: action_name(param1, param2, ...) match = re.match(r'(\w+)((.*))', action_str) if not match: return (action_str, []) # no params action strings tutorial
action_name = match.group(1) params = [p.strip() for p in match.group(2).split(',')] return (action_name, params) action, params = parse_action_string("move(10, 20)") print(action) # "move" print(params) # ["10", "20"] Executing Action Strings (Dispatch Table) def execute_action(action_str): name, params = parse_action_string(action_str) # Dispatch table actions = "move": lambda x, y: print(f"Moving to (x, y)"), "jump": lambda: print("Jumping!"), "wait": lambda ms: print(f"Waiting ms ms") Action Strings are simple text-based commands that trigger