AI Pulse
📡 X 信号

BrianRoemmele分享用HarnessRouter搭配Grok Bot搭建多智能体工作流的实操方案

BrianRoemmele分享用HarnessRouter搭配Grok Bot搭建多智能体工作流的实操方案

我如何结合开源 HarnessRouter 和 Grok Bot 来处理个人工作与企业客户项目

大多数人把多智能体系统要么当成“一个大机器人”,要么当成一堆互不相连的工具。我最终采用的模式有所不同:保留一个长期运行的协调器(Grok Bot 或具备记忆、例程和共享计算机的等效智能体)作为唯一的对话界面,然后通过 HarnessRouter 将专业工作分派给最适合的外部工具。

HarnessRouter 是实现统一工具协议(UHP)的开源(Apache-2.0)基础设施层。它提供一个兼容 OpenAI Responses 的 API,可以在原生运行时中驱动 Codex、Claude Code、Hermes、DeepSeek Harness、Pi、Grok Build 以及大约二十多个其他智能体工具。会话、流式传输、文件交换、取消和错误处理都已标准化,因此协调器无需为每个专家学习新的集成方式。

实际可行的架构

Grok Bot 保持作为协调器。它决定需要做什么,将工作分解为步骤,并使用选定的 harness_id(和模型)调用 HarnessRouter。每个委派的任务都在其自己的 HarnessRouter 会话中运行,使用该工具的工具、技能、智能体循环和沙箱。结果和文件通过相同的契约返回,协调器继续与用户对话或触发下一步。

这与生成更多 Grok Bot 有明显区别。外部工作者不是 Grok 生态系统中的额外机器人;它们是保持原生优势的独立工具。

个人使用

在日常工作中,我在自己控制的机器上自托管运行 HarnessRouter:

docker run -d --name harnessrouter \
-p 127.0.0.1:3000:3000 \
-v harnessrouter:/data \
harnessrouter/harnessrouter

首次启动安装工具 CLI 后,我通过控制台添加提供商密钥并生成 API 密钥。然后 Grok Bot(或我自己的智能体)调用 Responses 端点,在元数据中传递所需的工具。典型的个人流程如下:

- 研究或长上下文分析交给 DeepSeek Harness 或 Claude Code。
- 繁重的编码或重构工作交给 Codex 或 Pi。
- 仪表板或报告生成被拆分:分析在一个工具上进行,实现在另一个工具上进行,然后在协调器的浏览器中验证。
- 定期检查(收件箱分类、状态摘要、监控)保持为 Grok Bot 例程;只有繁重的工作才被委派。

因为一切都是自托管的,密钥保留在我的基础设施上,个人数据永远不会离开我控制的环境。为了成本或质量切换工具或模型只是元数据更改,而不是重写。

企业客户

相同的模式可以清晰地扩展到客户,自托管很好地解决了一些额外的限制。

数据控制和合规性。企业客户关心代码、文档和对话历史的存放位置。在他们的 VPC、专用 VPS 或本地机器上运行社区版意味着他们的密钥、状态、工作区和文件永远不会接触第三方云,除非他们明确选择托管的 HarnessRouter Cloud 选项。相同的 UHP 契约在两个地方都有效,因此云上的试点以后可以迁移到自托管,而无需更改集成。

专业化而无锁定。不同的团队有不同的首选模型和工具。法律或研究团队可能需要 Claude Code 的优势;工程团队可能更喜欢 Codex 或 Grok Build 进行存储库工作;数据团队可能将分析任务路由到 DeepSeek Harness。协调器(通常是特定于客户的 Grok Bot 或我们建立的自定义智能体)根据任务或例程选择工具。客户在仍然使用一个界面的同时,获得每项工作的最佳工具。

成本和延迟优化。对于相同的任务,工具 × 模型组合在成本和速度上差异很大。因为产品与一个 API 通信,我们可以对客户的实际工作负载进行基准测试并相应地路由——有时在保持质量的同时大幅降低成本。托管端等待是免费的;在自托管端,客户只需支付自己的提供商密钥。

交付成果。CSV 到交互式仪表板的示例很典型。协调器接收文件,将分析路由到一个工具(通过 DeepSeek Harness 使用 Claude Sonnet),将结构化输出交给编码工具(使用强大 GPT 模型的 Codex)来构建仪表板,然后验证结果。客户看到一次对话并收到完成的工件。相同的模式适用于合同审查、财务分析、演示文稿生成、代码库维护或定期报告。

客户的实用设置说明

1. 启动 HarnessRouter(Docker 是最简单的方式;生产环境使用 docker-compose 或固定镜像)。
2. 配置提供商密钥(Anthropic、OpenAI、Google、OpenRouter 或自定义端点)并生成范围限定的 API 密钥。
3. 连接协调器智能体,使其能够使用适当的 harness_id 调用 /v1/responses 并处理流式传输、会话和文件。
4. 在协调器上定义例程或常设职责,了解何时委派与自行处理工作。
5. 添加可观测性(支持通过 W3C 标头进行追踪)和适合客户的访问控制。

存在针对常见产品形态(仪表板、表格、协作智能体)的入门工具包,可加速首次交付。

为什么这种模式优于替代方案

- 纯多机器人设置停留在一个生态系统内,无法轻松借用 Codex 的编码优势或 Claude Code 的分析风格,除非使用自定义粘合代码。
- 指向每个工具的点对点集成会使会话、文件和流式传输代码成倍增加。
- HarnessRouter 将这种复杂性简化为一个契约,同时保留每个专家的原生运行时。

协调器保持记忆、个性、例程和用户关系;工具提供专业执行。对于个人工作,它消除了摩擦并扩展了能力。对于企业客户,它以数据驻留、成本控制和他们可以信任的单一界面提供专业的智能体性能。

如果您已经在运行 Grok Bot,升级主要是将其指向 HarnessRouter 实例并教它何时委派。如果您正在构建面向客户的智能体,HarnessRouter 让您可以跳过数月的工具工程,并在一个 API 后面使用最佳可用工具更快地交付。

资源:GitHub (HarnessRouter/harnessrouter)、统一工具协议文档和自托管指南。如果它为您节省了集成工作,请为该仓库加星——它已经为我和我服务的客户做到了这一点。

链接:
- GitHub:
- UHP 协议:

本文由 AI 翻译自英文原帖,技术名词保留英文。

查看 X 原帖

订阅 AI Pulse

每天 08:00 · 12:30 · 18:30 · 23:50 更新