feat: implement PI-090 product tools

This commit is contained in:
2026-08-23 15:14:50 +08:00
parent 77cdee7e73
commit 13ab383e53
32 changed files with 2035 additions and 49 deletions

View File

@@ -10,19 +10,18 @@ description: 当需要打开、查看或调试当前 Makelore 项目的本地或
## 基本流程
1. 确认项目的开发服务已经启动,并取得本地网页地址。
2. 调用 `browser_context` 的 `open` 打开该地址。
3. 调用 `browser_cdp` 的 `read_events` 读取 Console 与 Network 事件。
4. 需要主动检查页面时,使用 `browser_cdp` 的 `send` 调用标准 CDP 方法。
5. 修改代码后调用 `browser_navigate` 的 `reload`,再读取新事件验证结果。
2. 调用 `agent_browser` 的 `open` 打开该地址。
3. 调用 `agent_browser` 的 `read_events` 读取 Console 与 Network 事件。
4. 需要主动检查页面时,使用 `agent_browser` 的 `send_cdp` 调用标准 CDP 方法。
5. 修改代码后调用 `agent_browser` 的 `navigate` + `reload`,再读取新事件验证结果。
## 工具选择
- `browser_context`:打开、查看状态、关闭浏览器或清空当前项目的浏览器数据。
- `browser_navigate`:跳转、后退、前进或刷新共享页面。
- `browser_cdp`:
- `send` 原样执行当前项目页面的 CDP 命令;
- `read_events` 按游标读取原始事件,不会消费其他读取者的数据;
- `read_payload` 分块读取响应体、截图等大型结果。
- `agent_browser`:以 `action` 选择 `open`、`status`、`close`、
`reset_profile`、`navigate`、`send_cdp`、`read_events` 或 `read_payload`。
- `send_cdp` 原样执行当前项目页面的 CDP 命令;`read_events` 按游标读取
原始事件且不会消费其他读取者的数据;`read_payload` 分块读取大型结果。
- 截图由 Main 保存并只返回 `attachmentId`,不要在会话中重复传递 base64。
## 约束