AgentPool 是一个统一的 AI 智能体编排中枢,用于配置和管理多种异构 AI 智能体,并通过标准化协议对外暴露。
【主要解决的问题】 用户若想同时使用多个 AI 智能体——例如用 Claude Code 做重构、用 Codex 做带高级推理的代码编辑、使用自定义分析智能体或 Goose 处理特定任务——会面临每个智能体 API、协议和集成方式各不相同的问题,协调它们需要为每种组合编写胶水代码。AgentPool 充当协议桥接器,将所有智能体定义在一个 YAML 文件中,再通过统一接口暴露。
【支持的智能体类型】
- 原生智能体(基于 PydanticAI)
- 直接集成(Claude Code、Codex)
- 外部 ACP 智能体(如 Goose)
- AG-UI 智能体
【主要能力】
- 单一 YAML 文件集中定义所有智能体,最小化配置
- 混合多种智能体类型,协调者(coordinator)可向任意智能体委派工作,且全部通过同一接口访问
- 多智能体协作:智能体可组成团队(并行)或链(顺序)
- 丰富的 YAML 配置项:模型、工具、连接、触发器、存储均可配置
- 服务器协议:可通过多种服务器协议暴露智能体。ACP 服务器适合 IDE 集成,提供实时工具确认和会话管理;OpenCode 服务器使 OpenCode TUI 能够控制 AgentPool 智能体,包括在远程环境(Docker、SSH、云沙箱)上运行的智能体
- 结构化输出:可内联定义响应模式或导入 Python 类型
- 存储与分析:通过可配置的提供者跟踪所有交互
- 文件抽象:基于 UPath 的操作支持本地和远程来源
- 触发器:可响应文件变更、Webhook 或自定义事件
- 流式 TTS:为所有智能体提供语音输出支持
【使用方式】 通过 YAML 文件定义智能体(包括原生、直接集成、外部 ACP、AG-UI 等类型),然后通过 ACP 或 AG-UI 协议对外暴露。具体安装命令、启动命令和代码示例在提供的资料中暂未给出,需参考完整文档。完整文档(含高级配置、连接模式和 API 参考)见 phil65.github.io/agentpool。
【适用场景】
- 需要同时协调多种不同 AI 智能体完成复杂任务
- 通过 IDE 集成使用智能体(ACP 服务器)
- 通过 OpenCode TUI 控制智能体,包括远程环境中的智能体
- 需要多智能体并行协作或顺序链式执行的工作流
- 需要结构化输出、交互跟踪、文件操作、事件触发或语音输出的场景
【限制】 资料中未提供具体的许可协议、收费信息、平台要求或性能数据。