opentabs-dev/opentabs

Browser automation clicks buttons. OpenTabs calls APIs.

OpenTabs – 让 AI 像你一样使用网络

它是什么 – OpenTabs 是面向开发者的工具包,让大型语言模型(LLM)代理能够通过你已认证的浏览器会话调用真实的 Web 服务(Slack、Discord、GitHub、Stripe 等)。它无需 API 密钥或 OAuth 流程;浏览器扩展将 AI 的请求通过本地服务器转发,复用你已有的 Cookie 和令牌。

工作原理

  1. 安装 @opentabs-dev/cli npm 包并加载配套的 Chrome 扩展。
  2. 连接 – 扩展在浏览器与本地 MCP 兼容服务器之间创建桥梁。
  3. 使用 – 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 devnpm run check)。文档、快速入门指南与插件 SDK 参考托管于 https://opentabs.dev/docs。


OpenTabs 使用 MIT 许可证,且与任何第三方服务无关。