{ "_comment": "GuiAgent场景配置 - 统一配置文件 (所有平台配置集中管理)", "_version": "1.1.0", "_description": "默认配置包含所有场景的关键词、提示词和步数限制,平台配置仅需覆盖需要定制的场景", "default": { "keywords": { "login": [ "登录", "登陆", "login", "signin", "sign in", "log in", "sign-in", "log-in", "already have an account", "with Google", "with google", "Continue with Google", "continuewithgoogle", "Log in with Google", "loginwithgoogle", "Continue with Phone Number", "continuewithphonenumber" ], "register": [ "注册", "注册账号", "register", "signup", "sign up", "sign-up", "create account", "create an account", "create new account", "register" ], "ad": [ "广告", "推广", "宣传", "跳过", "advertisement", "promotion" ], "captcha": [ "验证码", "校验码", "CAPTCHA", "verification" ], "payment": [ "支付", "付款", "购买", "payment", "pay" ], "game": [ "开始游戏", "启动游戏", "start game", "play" ], "search": [ "搜索", "查找", "查询", "search" ] }, "instructions": { "login": "完成登录操作,首先尝试通过谷歌账户直接登录,如果存在已经登陆好的邮箱,直接使用且不要使用后面的tpshosai邮箱,若无法通过谷歌账号登录,则尝试输入手机号 ${SCENE_PHONE} 进行登录,或者使用邮箱${SCENE_EMAIL}、密码${SCENE_PASSWORD}、用户名${SCENE_USERNAME}完成注册,其他信息自行填写,无论是手机号还是邮箱,均通过调用receive_email()函数获取验证码(手机验证码也通过此途径获取),根据内容完成验证,登录成功后进入应用主界面,而后结束对话", "register": "完成注册操作,首先尝试通过邮箱${SCENE_EMAIL}、密码${SCENE_PASSWORD}、用户名${SCENE_USERNAME}完成注册,其他信息自行填写,若不行,输入手机号 ${SCENE_PHONE} 进行注册。 无论是手机号还是邮箱,均通过调用receive_email()函数获取验证码(手机验证码也通过此途径获取),根据内容完成验证,登录成功后进入应用主界面,而后结束对话", "payment": "请先点击结算按钮,弹出付款弹窗后退出支付操作,直到回到非支付界面,而后结束对话", "game": "开始游戏,点击开始游戏按钮或相关操作进入游戏对局,而后结束对话", "ad": "关闭当前出现的广告/推广/宣传内容,或使用Back键返回到上一个主界面或正常操作界面,而后结束对话", "captcha": "输入验证码完成当前操作,如果需要获取新的验证码,请尝试点击重新发送或刷新按钮,而后结束对话", "search": "在搜索框中输入'tplink'进行搜索,而后结束对话", "game_initial": "你需要进入游戏的游玩流程,即关闭阻碍的弹窗信息,点击 继续游戏 或者 开始游戏 或者 有着进入游戏对局类似意义的图标和按钮,如果第一次游玩需要填写信息则填写信息,进入游戏对局后即完成任务。", "explore_stuck": "应用探索疑似卡住,请按以下逻辑处理:\n1. 【试探与交互】当前信息不足或遇到简单阻碍时,允许进行试探性操作(如点击勾选框、寻找关闭按钮、滑动页面)。若是未勾选隐私政策、可跳过的内购推广或引导等简单场景,请自行尝试点击通过,不要立即报错。\n2. 【谨慎研判】若经过试探(如仔细寻找并点击“X”、“跳过”、“暂不”等)仍无法推进,分析界面并调用 report_stuck_reason 反馈。\n注意以下易误判场景:\n- reason_code 1 (登录注册需人工辅助):【严格限制】仅当遇到需要真实手机号接收短信验证码、人脸识别、复杂图形验证码等 AI 绝对无法绕过的硬性限制时才使用。不要因为未勾选协议或普通的输入框判定为1。\n- reason_code 4 (地区网络限制):【严格限制】界面必须出现明确的文字提示(如“不在服务区”或“Not available in your country”),严禁将普通的加载超时或白屏误判为地区限制。\n- reason_code 5 (需付费才能使用):【严格限制】仅针对“强制付费墙”(即没有任何关闭、跳过、试用等入口,不付费绝对无法进入主界面或继续使用的情况)。遇到普通的VIP订阅弹窗或内购推广页面,必须先尝试寻找关闭或跳过按钮,切勿直接报错。\n\nreason_code 列表: 1=严格的人工辅助(验证码/人脸); 2=启动异常(黑屏/闪退/卡启动); 3=无明显异常; 4=明确的地区限制(需文字证据); 5=强制付费墙(无任何跳过选项); 6=虚拟手机号无效; 7=虚拟身份信息无效; 8=注册校验失败; 9=非开放注册(需邀请码); 10=应用停服下架; 11=需实体证件(银行卡/驾照); 12=模拟器处于root下无法使用; 0=其他异常(message需详细说明)。\n\n如果在试探后成功突破卡点,则无需调用报错,继续正常探索即可。", "stuck_escape": "应用探索卡住但无异常。请尝试脱离当前卡住状态:1) 如果是系统弹窗(权限/通知/追踪),点击允许或关闭;2) 如果是应用内弹窗(广告/促销/评分/引导),关闭或跳过;3) 如果是加载中/转圈,等待或点击取消;4) 如果页面无操作入口,尝试返回、滑动或点击空白区域;5) 如果是确认对话框,点击确认或取消。处理完毕后调用 finished 结束任务。" }, "step_limits": { "_comment": "各场景最大执行步数,未配置的场景使用 default_steps", "default_steps": 20, "login": 40, "register": 40, "ad": 10, "captcha": 20, "payment": 20, "game": 20, "game_initial": 20, "search": 20, "explore_stuck": 10, "stuck_escape": 15 } }, "android": { "_comment": "Android 平台覆盖配置 - 仅写需要覆盖的场景,未覆盖的自动使用 default 配置", "keywords": { "search": [], "game": [] }, "instructions": {} }, "ios": { "_comment": "iOS 平台覆盖配置 - 仅写需要覆盖的场景,未覆盖的自动使用 default 配置", "keywords": { "search": [], "game": [], "login": [ "登录", "登陆", "账号继续", "帐号继续", "login", "signin", "sign in", "log in", "sign-in", "log-in", "already have an account", "AppleID", "appleid", "with AppleID", "with appleid", "Continue with AppleID", "continue with appleid", "Log in with AppleID", "log in with appleid" ] }, "instructions": { "login": "完成登录操作,首先尝试点击类似通过Apple账号直接登录的按钮,当看到系统弹出的Apple ID密码登录对话框(要求通过密码登录)时,调用login_ios()函数来自动输入密码完成登录,不要自己手动操作密码输入。只有在收到login_ios()返回的错误信息后,才尝试自己手动在密码输入框中输入密码 ${IOS_PASSWORD} 并点击登录,注意不要在输入框已输入了密码的情况下(此时密码输入框会显示密码隐藏后的11个黑点)重复输入导致密码错误。若无法通过Apple账号登录,则使用邮箱${SCENE_EMAIL}、密码${SCENE_PASSWORD}、用户名${SCENE_USERNAME}完成注册或登录,其他信息自行填写,通过调用receive_email()函数获取验证码邮件,根据内容完成验证。如果登录后还需要验证手机号,则尝试选择区域爱沙尼亚(estonia)输入手机号 ${SCENE_PHONE} 进行登录,无论是手机号还是邮箱,均通过调用receive_email()函数获取验证码(手机验证码也通过此途径获取)登录成功后进入应用主界面,就结束对话调用finished", "register": "完成注册操作,尝试通过Apple账号直接注册,若无法通过Apple账号注册,则使用邮箱${SCENE_EMAIL}、密码${SCENE_PASSWORD}、用户名${SCENE_USERNAME}完成注册,其他信息自行填写,通过调用receive_email()函数获取验证码邮件,根据内容完成验证,登录成功后进入应用主界面,而后结束对话调用finished", "stuck_handler": "应用可能卡在某个页面无法继续操作。请分析当前截图,判断页面状态:如果是系统弹窗(权限/通知/追踪),点击允许或关闭;如果是应用内弹窗(广告/促销/评分),关闭它;如果是登录/注册页面,尝试通过Apple账号登录或跳过;如果是引导页,点击跳过/继续/下一步;如果是加载失败,点击重试或返回;如果页面正常尝试点击页面中最可能正常继续使用应用的按键,然后结束任务。处理完毕后结束任务调用finished。" } }, "web": { "_comment": "Web 平台覆盖配置 - 仅写需要覆盖的场景,未覆盖的自动使用 default 配置", "keywords": {}, "instructions": {} }, "windows": { "_comment": "Windows 平台覆盖配置 - 仅写需要覆盖的场景,未覆盖的自动使用 default 配置", "keywords": {}, "instructions": {} } }