lifanwar/open-browser-extensions
GitHub: lifanwar/open-browser-extensions
一个开源、无混淆的 Chrome AI 浏览器代理扩展,支持自定义 OpenAI 兼容端点、流式对话、工具调用和多种浏览器交互能力。
Stars: 2 | Forks: 0
# 打开 Browser Agent
一个简洁、无混淆的 Chrome Manifest V3 浏览器代理,配备 Merlin 风格的侧边栏,支持自定义 OpenAI 兼容 endpoint、原生 function tools、流式传输、多对话管理、推理面板以及深色模式。
## 核心亮点
* 纯净的 HTML、CSS 和 JavaScript 源代码,无需打包器或代码压缩。
* 兼容 OpenAI 的 `POST /chat/completions` 集成。
* 原生 `tools` / `tool_calls` 浏览器代理循环。
* 支持 SSE 和 NDJSON 流式传输,并带有增量答案渲染。
* 支持 Provider 推理轨迹,默认隐藏在可折叠的按钮下。
* 支持创建、选择、自动命名和删除多个本地存储的对话。
* 支持跟随系统、浅色和深色外观模式。
* 使用 CDP 1.3 协议进行 Network 捕获,并兼容 1.2/1.1 回退机制。
* 容错性强的 Provider 解析器,可处理 JSON、SSE、BOM、控制字符和代理文本。
* **Cookie Tools** — 支持列出、设置、导入和删除 cookie。所有 cookie 值(包括 HttpOnly 和 auth token)均可完全读取和导出。导入时无域名限制。
* **Web 搜索工具** — 提供可选的 `SEARCH` 和 `EXTRACT` 工具,支持 Direct Endpoint 和兼容 9Router 的连接。
## 安装说明
1. 解压 ZIP 文件。
2. 打开 `chrome://extensions`。
3. 开启 **开发者模式**。
4. 点击 **加载已解压的扩展程序**。
5. 选择 `open-browser-agent` 文件夹。
6. 重新加载现有的网页标签。
7. 打开设置,输入 Base URL、API key 以及支持工具调用的模型。
## API 请求
```
POST /chat/completions
Authorization: Bearer
```
当启用流式传输时,请求将包含 `stream: true`。Provider 可能会发出标准的 OpenAI Chat Completions SSE 增量数据,包括 `content`、`reasoning_content` 和 `tool_calls`。
## Web 搜索工具
从 **设置 → 浏览器工具** 中启用 **Web 搜索工具**,然后配置 **搜索连接**。
* **兼容 9Router** 使用 `/search` 和 `/web/fetch`。
* **Direct endpoints** 使用独立的搜索和抓取 endpoint URL。
* 搜索和抓取功能使用独立的 API key 和模型。
* 公开的网络查询使用 `SEARCH`,而已知的 URL 则使用 `EXTRACT`。
* 浏览器导航功能依然可用于点击、表单、登录和其他直接交互。
## 推理显示
该扩展程序仅显示由配置的 Provider 返回的推理/思考文本。它不会捏造或提取隐藏的推理内容。模型步骤和工具调用将显示在附加于助手消息的可展开活动时间轴中。
## 隐私说明
设置、API 凭据、对话记录和外观偏好均存储在本地 Chrome 配置文件中。Prompt、选定的页面内容、工具执行结果、搜索查询、抓取的 URL 以及捕获的 Network 数据可能会被发送至用户自定义配置的 endpoint。
:::
标签:AI智能体, Chrome插件, OpenAI兼容, Petitpotam, 多模态安全, 数据可视化, 浏览器扩展, 自定义脚本