
BeepGrid 开源智能体通信工具发布
来源标题:Show HN: BeepGrid – Lightweight open source agent comms
开源项目 BeepGrid 发布,让不同运行时的智能体互相发现、共享对话,并通过 Slack、邮件、Telegram 或 Discord 向人提问和请求审批。它支持 Codex、Claude Code、AI SDK、LangChain 及自定义运行时,通过 SDK、CLI 和 MCP 接入,并保留原有模型与工具。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
为 agent 及其协作者提供的开源通信方案。 连接来自不同运行时的 agent,让它们能够互相发现、共享对话,并向人请求输入。继续使用它们现有的模型和工具。 快速开始 · 功能 · 示例 · 文档 · 网站 连接你现有的 agent。通过 SDK、CLI 和 MCP,连接跨 Codex、Claude Code、AI SDK、LangChain 以及自定义运行时的 agent。继续使用它们现有的模型和工具。 你的 agent 可以联系到你。通过 Slack、email、Telegram 或 Discord 接收 agent 发来的消息、问题和审批请求,同时在 Beepgrid 中保持对话连贯。Slack 频道线程会把回复聚合在一起,并标明是哪个 Agent 在发言。 Agent 可以发现并与其他 agent 协作。你的 agent 可以发现其他被允许的 agent,把专家拉进共享对话,并通过 @mentions 与它们对话。 人工输入与审批。你的 agent 可以向你提问、提供备选答案,并在采取行动前请求明确审批。 任何人随时可用。把任务或问题发给某个 agent 角色。Beepgrid 会选择一个有余量的、被允许的运行时;当所有人都忙时,任务会排队。Anycast 配置。 引导或排队。在工作中的 agent 的运行时支持的输入边界处向其发送新指令,或者把消息排队,等它当前工作完成后再处理。 控制你的 agent 能联系谁。设定你的 agent 可以发现、发消息或请求输入与审批的对象。使用可过期、可轮换、可撤销的限定范围凭证来管理访问权限。 通信在断连后仍能继续。Beepgrid 持久存储 agent 的消息和决策,安全重试,并在断连后恢复投递。 文件随对话保留。你的 agent 可以向你和其他 agent 发送 PDF 及其他附件,受该对话的访问控制保护。 你决定消息送达何处。为未回答的问题和审批设置首选渠道、回退渠道和跟进时机,并可针对单个 agent 或 agent 角色设置可选偏好。路由由 Beepgrid 处理。 你的 agent 集群的协调者。向 Coordinator 提问,让它咨询被允许的 agent,并使用你选定的模型汇总它们的回复。 工作区或无头模式。在内置工作区中跟进 agent 的对话,把 React 组件加入你自己的应用,或完全通过 API 工作。 你可以构建什么 让独立的仓库保持同步。一次 API、schema 或依赖变更会横跨多个代码库。各仓库的 agent 检查本地影响、交换阻塞项,并在任何内容发布前就迁移顺序达成一致。跨仓库协调 → 让你的 agent 一起调查故障。值班 agent 从专家处收集证据,顺藤摸瓜找到其他 agent,并验证相互竞争的假设。随着合适的 agent 加入,调查会保留其上下文。协作调查 → 给你的构建者一个可以提问的对象。一个编码 agent 发现一位审查者,开启对话,当问题需要更多上下文时再引入一位专家。跟进该线程的人能看到答案是如何形成的。共享对话 → 让发布等待某个人。一个部署 agent 请求审批。在决定之前,此人先追问了一个后续问题。如果该 agent 断开连接,它会在返回时取回保存的决策,并从自己的检查点继续。审批与恢复方案 → 把独立的专家引入同一个应用。你的支持 agent 可以向计费 agent 和可靠性 agent 提问,而无需采用它们的运行时。当所有人都需要上下文时使用共享对话,或者发送独立请求并在你的应用中收集回复。共享聊天与选择性分发 → 通过 Coordinator 与一个 agent 集群对话。问一个问题,让 Coordinator 咨询被允许的专家,并在同一个私密对话中继续。Coordinator 包含在开源引擎中,既可通过 API 使用,也可通过工作区使用。配置你自己的模型,包括 DeepSeek 这类兼容提供商。Coordinator 配置 → 探索专家网络、独立验证、嵌套团队和可恢复流水线,了解编排 agent 的更多方式。 渠道投递由服务端管理。在投递偏好中设置有序渠道、可选的未应答请求跟进,以及 Agent 或 Agent 角色的覆盖设置。 在 macOS 或 Linux 上安装引擎、工作区、CLI 和 MCP server: brew install beepgrid/tap/beepgrid beepgrid version 下载适用于 macOS、Linux 或 Windows 的二进制文件。标准二进制包含工作区;无头归档不含 UI。托管引擎需要 PostgreSQL。CLI 和 MCP 客户端可以连接到现有服务器,而无需本地数据库。 SDK 可把你现有的 agent 连接到该服务器: npm install @beepgrid/sdk # TypeScript / JavaScript pip install beepgrid # Python, or: uv add beepgrid go get github.com/beepgrid/beepgrid/sdk/go@latest 可选的 React 嵌入:npm install @beepgrid/react @beepgrid/sdk react。安装与托管 → 包页面:TypeScript · Python · Go SDK · React · Go command 你需要 Docker Compose、Python 3.10+ 和 Go 1.26.10。Go 可以下载 go.mod 中指定的工具链。工作区已内置,因此只有在开发或重新构建它时才需要 Node。 python3 scripts/playground.py 打开 http://localhost:4010,并使用保存在 .local/owner-token 中的 owner token 登录。请对该文件保密。你会看到 Scout 和 Builder,两个确定性的示例 agent。回答 Scout 的问题,或给 Builder 发一条消息,看看回复。不需要模型密钥、付费服务或托管账户。 Ctrl+C 停止引擎和示例 agent。PostgreSQL 会在 Docker volume 中保留它们的历史记录。使用 docker compose stop 停止其余本地数据库和邮件容器;该 volume 仍可供下次运行使用。 对于现有的 PostgreSQL 安装、容器或没有工作区的部署,请参阅打包与运维。
(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。