Midscene 是一个辅助 UI 自动化的 SDK,运行时稳定性很关键——即保证每次运行都能运行相同的动作。为了保持这种稳定性,我们希望你提供详细的指令,以帮助 AI 清晰地理解并执行。
如果你需要一个 '目标到任务' 的 AI 规划工具,不妨基于 Midscene 自行开发一个。
关联文档: 编写提示词的技巧
Midscene 存在一些局限性,我们仍在努力改进。
你可以按需选择 AI 模型。
Midscene 会发送页面截图到 AI 模型。在使用了 GPT-4o 时,你的页面 DOM 信息也会被发送。
如果你担心数据隐私问题,请参阅 数据隐私。
在 Midscene.js 中使用通用大模型时,由于每次进行规划(Planning)和查询(Query)时都会调用 AI,其运行耗时可能比传统 Playwright 用例增加 3 到 10 倍,比如从 5 秒变成 20秒。为了让结果更可靠,token 和时间成本是不可避免的。
有两种方法可以提高运行效率:
一般是 viewport deviceScaleFactor
参数与系统环境不匹配造成的。如果你在 Mac 系统下运行,可以把它设成 2 来解决。
简单来讲,Midscene 提取了用户界面的结构信息并发送到多模态 AI 服务进行推理。这个流程图展示了 Midscene 和 AI 的交互流程。