跳转到内容

Browy 智能体可以调用的工具

Browy 默认打开所有浏览器驱动类工具。如果你想要更严格的设定(只读、 不允许 JS 执行等),在 设置 → 工具 里关掉任意工具即可。

Copilot SDK 还暴露了一组主机工具(bash、read_file、 write_file、grep、glob、web_fetch),这些工具能访问你机器的 文件系统和 shell。Browy 自己的 run_script 会在你的电脑上运行 Node.js,也归在这一组。它们默认是关的,需要在设置里按工具显式开启。

默认在哪运行开关
浏览器工具(下面所有的)开启通过 CDP 在当前激活的标签页里在设置里按工具关闭
主机工具(run_script、bash、read_file、write_file、grep、glob、web_fetch)关闭在你的机器上,以你的用户权限在 设置 → 工具 → 主机(进阶)里按工具启用
工具作用
inspect_page当前激活标签页的索引化可访问性树快照。[N] 索引会喂给下面所有的 *_index 工具。
get_page_infoURL、标题、meta description、可见文本预览。
get_page_html页面或某个选择器的 HTML(≤8KB)。
extract_text页面或选择器的可见文本(≤4KB)。
extract_form列出表单字段,给 fill_form 用。先读一次结构,再一次调用填完。这对工具是怎么配合的。
query_dom索引工具够不到时的 CSS 选择器兜底。
find_visible_text按页面上显示的文字定位元素。
accessibility_snapshot原始 AXTree 风格的可访问性信息。
get_event_listeners列出某个元素挂着的事件监听器。
get_storage读取当前来源的 localStorage / sessionStorage。
screenshot视口的 PNG,保存到磁盘并在对话里行内预览。

大多数浏览器工具都可以在 设置 → 工具 里单独关掉(右键 Browy 工具栏图标 → 选项)。开关按类别分组:inspect、navigate、 interact、devtools。它们存在 chrome.storage.local 里。关掉的 工具会从 SDK 的白名单和发给模型的函数定义列表里去掉,所以智能体 看不到它们存在。

常见的关掉某个工具的理由:

更严格的沙箱

不想让智能体在被检查的页面里跑 JavaScript 时,关掉 evaluate_js。结构化工具(click_index、type_index、navigate 等)仍然能正常用。

只读模式

关掉 interact 和 navigate 里的所有工具,只留 inspect。 智能体可以回答关于页面的问题,但不能改它。

不允许 JS 执行

有些团队会同时关掉 evaluate_js 和 query_dom,把智能体限制在结构化的可访问性树工具上。

点击工具栏的 重置为默认 一次性撤销所有覆盖(浏览器工具恢复 默认开启,主机工具恢复默认关闭)。改动会在下一次对话生效 (或者 /clear 之后)。

Copilot SDK 包括 bash、read_file、write_file、grep、glob、 web_fetch,和 copilot CLI 在终端里用的是同一组工具。它们能访问 你的文件系统和 shell,所以 Browy 默认把它们关掉;想用的时候在 设置 → 工具 → 主机(进阶)里按工具打开。

Browy 自己的 run_script 也列在这里。它以你的用户权限在你的电脑上运行 Node.js,可以读写文件、发网络请求、启动 shell 命令。0.1.10 之前它是默认开启的浏览器工具;现在和其他主机工具一样,默认关闭,需要你手动打开。

如果你只是需要一个终端里的编程智能体, GitHub Copilot CLI 直接覆盖这个场景。