ag2ai/ag2
AG2 (formerly AutoGen): The Open-Source AgentOS.Join us at: https://discord.gg/sNGSwQME3x
解决的问题
AG2 提供了一个结构化的编程框架,用于构建 AI Agent 并促进多个 Agent 之间的协作以解决复杂任务。它通过为 Agent 提供交互、使用工具和管理对话模式的标准方式,简化了 Agentic AI 的开发。
工作原理
AG2 使用协议驱动的架构,其核心构建块是 Agent,它可以与模型提供者通信并将 Python 函数作为工具执行。对于多 Agent 协作,它使用由 Hub 和类型化 channels(如对话、咨询、讨论或工作流)组成的 Network 来管理通信。它还包含一个“Agent Harness”,提供可选的原语,如持久化知识库和上下文压缩,用于管理记忆和历史记录。
适用对象
寻求构建自主 AI Agent、多 Agent 工作流或需要人工参与(human-in-the-loop)监督和持久记忆的复杂 Agentic 系统的开发人员和研究人员。
亮点
- 多 Agent 編排: 使用 Hub-and-channel 网络进行复杂的 Agent 交互。
- 工具集成: 使用装饰后的 Python 函数轻松扩展 Agent 能力。
- Human-in-the-Loop: 支持暂停 Agent 执行以请求人工确认或输入。
- Agent Harness: 包括对持久化知识和历史压缩的内置支持。
- 高级模式: 支持结构化输出、中间件、遥测和评估。