Merge pull request #212 from zai-org/fix-multiline-type

fix adb multiline input
This commit is contained in:
yongbin-buaa
2025-12-16 14:22:24 +08:00
committed by GitHub
2 changed files with 9 additions and 3 deletions

View File

@@ -1,7 +1,7 @@
default_install_hook_types:
- pre-commit
- commit-msg
exclude: '^phone_agent/config/apps\.py$'
default_stages:
- pre-commit # Run locally
repos:
@@ -19,4 +19,4 @@ repos:
rev: v0.9.29
hooks:
- id: pymarkdown
args: [fix]
args: [fix]

View File

@@ -283,7 +283,13 @@ def parse_action(response: str) -> dict[str, Any]:
"""
try:
response = response.strip()
if response.startswith("do"):
if response.startswith('do(action="Type"') or response.startswith(
'do(action="Type_Name"'
):
text = response.split("text=", 1)[1][1:-2]
action = {"_metadata": "do", "action": "Type", "text": text}
return action
elif response.startswith("do"):
# Use AST parsing instead of eval for safety
try:
tree = ast.parse(response, mode="eval")