Agency Swarm:用于 AI 的多代理编排框架

Agency Swarm

3.5 | 31 | 0
类型:
开源项目
最后更新:
2025/09/30
资源描述:
Agency Swarm 是一个开源框架,扩展了 OpenAI Agents SDK,用于构建具有可定制角色和协调通信的可靠多代理 AI 应用程序。
分享:
代理编排
多代理系统
AI 自动化
协作 AI
OpenAI SDK

Agency Swarm 概述

Agency Swarm:可靠的多代理编排框架

Agency Swarm 是一个开源框架,旨在通过利用和扩展 OpenAI Agents SDK 来简化 AI 代理的创建。它有助于构建、编排和管理 AI 代理的协作集群,从而实现具有用户定义的通信流的真正代理协作。

什么是 Agency Swarm?

Agency Swarm 通过引入诸如具有灵活通信流的真正代理协作、用于定义复杂通信的 Agency 类、灵活的会话持久性以及用于代理通信的专用 send_message 工具等功能来增强 OpenAI Agents SDK。它允许开发人员从现实世界的组织结构角度考虑自动化,从而使代理和用户都能直观地理解。

主要特点

  • 可定制的代理角色: 定义具有定制指令、工具和功能的不同代理角色(例如,CEO、虚拟助手、开发人员)。
  • 完全控制提示/指令: 保持对每个代理的指导提示的完全控制,以实现精确的行为自定义。
  • 类型安全的工具: 使用 Pydantic 模型开发工具以进行自动参数验证。
  • 精心安排的代理通信: 代理通过专用的 send_message 工具进行通信,交互由显式的、定向的通信流控制。
  • 灵活的状态持久性: 通过为 Agency 提供 load_threads_callbacksave_threads_callback 来管理会话历史记录,从而实现跨会话的持久性(例如,DB/文件存储)。
  • 多代理编排: 在 OpenAI Agents SDK 基础上构建代理工作流程,并通过 Agency Swarm 的结构化编排层进行增强。
  • 关注生产就绪: 专为可靠性而构建,并设计为可在实际环境中轻松部署。

Agency Swarm 是如何工作的?

Agency Swarm 基于 OpenAI Agents SDK 构建,引入了 Agency 的概念,该概念管理多个代理及其通信流。主要组件包括:

  • Agency: 一个使用 > 运算符定义代理之间通信流的协调器。它还通过回调函数处理会话持久性。
  • Agent: 具有内置文件处理和子代理注册的基本 SDK 代理的扩展。可以为代理分配特定的角色、指令和工具。
  • 通信流: 在 Agency 上定义的显式的、定向的通信路径,用于管理代理之间的交互方式。
  • 工具: 使用 Pydantic 模型开发或从 OpenAPI 模式转换而来的自定义工具,允许代理执行特定任务。

如何使用 Agency Swarm?

  1. 安装: 使用 pip 安装软件包:pip install -U agency-swarm
  2. 设置 OpenAI 密钥: 在 .env 文件中设置您的 OpenAI API 密钥,或在您的 shell 中导出它。
  3. 创建工具: 使用 @function_tool 装饰器定义自定义工具或扩展 BaseTool
  4. 定义代理角色: 定义具有特定指令、工具和功能的代理角色。
  5. 定义 Agency 通信流: 使用 Agency 类和 > 运算符建立代理之间的通信流。
  6. 运行演示: 使用 Web UI (agency.copilot_demo())、终端 (agency.terminal_demo()) 或以编程方式运行演示。

Agency Swarm 适合谁?

Agency Swarm 专为希望构建复杂的多代理 AI 应用程序的开发人员、AI 工程师和研究人员而设计。它特别适用于:

  • 自动化需要多个 AI 代理之间协作的复杂任务。
  • 构建模仿现实世界组织结构的 AI 驱动的工作流程。
  • 创建可以轻松部署和扩展的生产就绪的 AI 应用程序。

为什么选择 Agency Swarm?

Agency Swarm 比传统的 AI 开发方法具有多个优势:

  • 简化的多代理编排: 提供了一个用于管理和编排多个 AI 代理的结构化框架。
  • 增强的协作: 通过用户定义的通信流实现真正的代理协作。
  • 生产就绪: 专为可靠性而构建,并设计为可在实际环境中轻松部署。
  • 可扩展: 利用并扩展 OpenAI Agents SDK,允许开发人员自定义和扩展框架以满足其特定需求。

构建多代理 AI 应用程序的最佳方式?

Agency Swarm 提供了一个强大而灵活的框架,用于构建多代理 AI 应用程序。通过定义代理角色、通信流和自定义工具,开发人员可以创建 AI 驱动的工作流程,从而可以自动化复杂任务并解决现实世界中的问题。该框架对生产准备就绪和可扩展性的关注使其成为构建可扩展且可靠的 AI 应用程序的理想选择。

兼容性

  • Python: 3.12+
  • 模型后端
    • OpenAI(原生):GPT-5 系列、GPT-4o 等。
    • 通过 LiteLLM(路由器):Anthropic (Claude)、Google (Gemini)、Azure OpenAI、OpenRouter (gateway) 等。
  • 操作系统: macOS、Linux、Windows

结论

Agency Swarm 通过提供一个结构化框架来管理代理角色、通信流和工具,从而简化了多代理 AI 应用程序的开发。其生产就绪的设计和可扩展性使其成为构建可扩展且可靠的 AI 解决方案的强大工具。如果您希望构建需要多个代理之间协作的复杂 AI 应用程序,那么 Agency Swarm 是一个绝佳的选择。

"Agency Swarm"的最佳替代工具

Keywords AI
暂无图片
336 0

Keywords AI 是领先的 LLM 监控平台,专为 AI 初创公司设计。只需 2 行代码即可轻松监控和改进您的 LLM 应用程序。调试,测试 prompts,可视化日志并优化性能,从而提升用户满意度。

LLM 监控
AI 调试
Jarvis AI
暂无图片
230 0

Jarvis AI 是一款集成了 ChatGPT、Claude 和 Gemini 的 AI 助手聊天机器人。使用一个工具即可翻译、检查语法、重写和自动化任务。提供免费 Chrome 扩展程序、桌面和移动应用程序。

AI 聊天机器人
多代理
自动化
Kapture CX
暂无图片
475 0

Kapture CX:一个AI驱动的客户体验平台,通过自助服务、AI聊天机器人和全渠道支持,转变各个行业的客户体验。

CX平台
AI聊天机器人
自动化
LinkBoss
暂无图片
396 0

LinkBoss:深受 5000 多名 SEO 喜爱语义化内链工具。自动化您的内部链接流程,以获得更好的排名和互动。

内部链接
SEO
人工智能
prOFphet
暂无图片
389 0

prOFphet是一款专为OnlyFans创作者设计的AI聊天机器人,旨在自动化消息传递并提升粉丝互动。

AI聊天机器人
OnlyFans
Joint Angels
暂无图片
341 0

Joint Angels可自动测量关节活动度,从而节省临床评估和文档编制的时间。深受医疗保健专业人士的信赖。

关节活动度
运动分析
自动化
Knowlee
暂无图片
263 0

Knowlee是一个AI代理平台,可以自动执行Gmail和Slack等各种应用程序中的任务,从而节省时间并提高业务生产力。构建根据您独特的业务需求量身定制的自定义AI代理,这些代理可以与您现有的工具和工作流程无缝集成。

AI 自动化
工作流程自动化
CookieChimp
暂无图片
275 0

CookieChimp 是一个 AI 驱动的同意管理平台 (CMP),确保符合 GDPR、CCPA、TCF 2.2 和 Google 同意模式。在授予同意之前智能地阻止脚本。快速、可扩展且对开发者友好。

同意管理
GDPR
CCPA
AutoResponder.ai
暂无图片
Browse AI
暂无图片
461 0

Browse AI:无需编码即可提取网页数据、监控变更并将网站转换为 API。人工智能驱动,易于使用且数据提取可靠。

网页抓取
数据提取
自动化
ADXL
暂无图片
367 0

ADXL:用于Google、Facebook、LinkedIn、TikTok、Instagram和Twitter广告的人工智能自动化。以更少的工作和成本获得更好的效果。

人工智能广告
自动化
多渠道
AutoCut
暂无图片
482 0

AutoCut 是一款 Premiere Pro 和 DaVinci Resolve 插件,它使用人工智能来添加动画字幕、消除静音、编辑播客等。

人工智能视频编辑
Cleaveer
暂无图片
373 0

Cleaveer使用人工智能将YouTube视频转换为博客文章、LinkedIn帖子、Twitter主题和摘要。轻松地从视频创建内容。

AI 内容生成
YouTube
摘要
GptPanda
暂无图片
390 0

在 Slack 中安装免费的 AI 助手。免费无限使用最新的 ChatGPT 4o 模型。在您的工作区中实现即时数据和创意头脑风暴。

ChatGPT
Slack