P103 · 工具调用

先了解现状,再采取行动

Reconnaissance-Then-Action

在修改前先读取相关代码和环境信息,确认实际情况。

编辑审核

以下示例与示意结果由本站编写,用于说明方法,不是模型实测结果。

使用场景

页面可能已经登录,你要进入用户指定区域。教学可观察状态有账号摘要或登录按钮,页面加载时两者可能还未出现。旧坐标和旧截图不代表当前控件,凭记忆点击可能把输入送到错误位置。

具体做法

先核对页面/账号身份与任务相关就绪条件,再读取当前截图或 DOM。已登录则继续指定页面;未登录才定位实际存在的控件,按允许登录流程操作,状态变化后重新观察。等待以能确认的相关状态为依据,不把工具返回或布局记忆当结果。

反例

无论当前页面如何,点击记忆中的登录坐标并输入密码。页面已登录或未就绪也继续,点击后直接报告成功。

改进写法

先确认教学页面身份并等可观察账号/登录状态。读取当前 DOM或截图:有正确账号摘要则继续用户目标;否则定位观察到的登录控件,按授权流程处理,点击后再检查实际状态。控件未出现或状态不明时报告等待/缺口,不猜坐标,也不在日志保存凭据。

为什么这样改

行动从当前证据选择,而非从过去布局选择,可以减少动态界面和既有登录状态带来的错误。后观察又把动作已发出与目标已达到分开。

如何验证

教学已登录场景不重复登录,未登录场景只操作实际控件,加载未定场景先等或报告。检查点击依据和之后的账号/目标状态,不仅看 click没有报错。

本例不使用真实密码或登录账号。

适用边界

来源使用 networkidle 等待,但持续网络应用可能需要相关 UI就绪条件;就绪不能只靠任意延时。观察本身不授权写入、破坏或访问其他账号,状态变化和身份切换需重新核对。

原文与版本

如何收录这些方法

相关方法