diff --git a/src/oagi/converters/base.py b/src/oagi/converters/base.py index be77942..f0f46d2 100644 --- a/src/oagi/converters/base.py +++ b/src/oagi/converters/base.py @@ -281,8 +281,13 @@ def action_string_to_step(self, action: str) -> dict[str, Any]: seconds = float(wait_match.group("sec")) return {"type": "sleep", "parameters": {"seconds": seconds}} - # pyautogui code path - if "pyautogui" in action_str.lower(): + # pyautogui code path - also handles PynputController and _smart_paste + action_lower = action_str.lower() + if ( + "pyautogui" in action_lower + or "pynputcontroller" in action_lower + or "_smart_paste" in action_lower + ): return { "type": "pyautogui", "parameters": {"code": action_str},