opentabs-dev/opentabs
Browser automation clicks buttons. OpenTabs calls APIs.
OpenTabs – 让 AI 像你一样使用网络
它是什么 – OpenTabs 是面向开发者的工具包,让大型语言模型(LLM)代理能够通过你已认证的浏览器会话调用真实的 Web 服务(Slack、Discord、GitHub、Stripe 等)。它无需 API 密钥或 OAuth 流程;浏览器扩展将 AI 的请求通过本地服务器转发,复用你已有的 Cookie 和令牌。
工作原理
- 安装
@opentabs-dev/clinpm 包并加载配套的 Chrome 扩展。 - 连接 – 扩展在浏览器与本地 MCP 兼容服务器之间创建桥梁。
- 使用 – LLM(或任何 MCP 客户端)可以调用 Web API、点击、输入、截图,或捕获网络流量,就像真人用户一样。
关键特性
- 100+ 即用插件(≈2 000 个工具),支持 Discord、Slack、GitHub、Notion、AWS、Stripe 等热门服务。只需一条 CLI 命令即可安装插件,立即使用。
- 内置浏览器工具 – 截图、元素点击、输入与网络捕获可在任何标签页上使用,无需额外插件。
- 插件开发 – 一条命令即可生成新插件骨架,发布到 npm,任何 AI 都能加载。系统还能自动从网站发现 API 并生成插件。
- 安全模型 – 工具默认禁用;每个插件可设置为 关闭、询问(通过对话框确认)或 自动。更新会重置权限,AI 必须在启用前审查插件源码。
- 仅本地执行 – 所有代码都在你的机器上运行,无需云服务。可选的匿名遥测可自行关闭。
- MCP 兼容 – 支持任何 Model Context Protocol 客户端,也提供仅 CLI 的无头模式。
典型使用场景
- 为需要在已登录服务上发布消息、创建工单或上传文件的 LLM 代理自动化工作流。
- 构建可与内部工具交互而不泄露机密的自定义 AI 助手。
- 快速原型开发需要实时网络交互的 AI 机器人(例如在 Discord 发帖、在 GitHub 创建议题)。
快速开始
# 全局安装 CLI
npm install -g @opentabs-dev/cli
# 启动本地服务器与桥接
opentabs start
然后在 Chrome 的 开发者模式 中从 ~/.opentabs/extension 加载未打包的扩展。安装插件,例如:
opentabs plugin install discord
AI 现在即可使用你已登录的会话调用 Discord API。
安全与隐私
- 不会存储 API 密钥;AI 使用已认证的浏览器 Cookie。
- 每个插件必须显式启用;AI 在激活前会审查源码。
- 权限具版本感知,更新时会重置。
- 所有操作均在本地运行;保留审计日志,遥测为可选项。
贡献 – 仓库包含典型的 Node.js 脚本(npm run dev、npm run check)。文档、快速入门指南与插件 SDK 参考托管于 https://opentabs.dev/docs。
OpenTabs 使用 MIT 许可证,且与任何第三方服务无关。