ag2ai/ag2
AG2 (formerly AutoGen): The Open-Source AgentOS.Join us at: https://discord.gg/sNGSwQME3x
解决的问题
AG2 是一个编程框架,旨在简化 AI 代理的创建以及多个代理协同解决复杂任务的过程。它提供了一种结构化的方式来处理代理间通信、工具集成和长期记忆,显著减少了构建代理式 AI 系统所需的手动工作量。
工作原理
AG2 作为一个「AgentOS」运行,使用核心的 Agent 类来管理与 LLM 提供商的交互和工具执行。它采用由 Hub 和类型化 通道(如 conversation、consulting、discussion 和 workflow)组成的 Network 系统,来协调代理之间的通信方式。为了增强代理能力,它使用一个 harness,通过添加可选的原语(如 KnowledgeStore 用于持久化记忆,以及 SummarizeCompact 等压缩策略)来管理对话历史的增长。
适用人群
适用于需要多代理协作、人机协同验证以及跨会话持久化知识的开发者和研究人员,用于构建代理式 AI 应用程序。
主要亮点
- 多代理编排:采用 Hub-and-channel 架构,通过多种通信模式协调多个代理。
- 工具集成:通过简单的
@tool装饰器,可将普通 Python 函数转换为代理工具。 - 人机协同:内置支持通过
hitl_hook暂停代理运行,以收集人类确认或输入。 - 持久化知识:提供基于磁盘的知识存储和记忆策略,确保代理在不同运行间记住事实。
- 异步优先设计:框架全程采用异步设计,以实现高效的代理交互。
相关
- 项目
- 项目
- 项目
- 项目
- 项目