ag2ai/ag2

AG2 (formerly AutoGen): The Open-Source AgentOS.Join us at: https://discord.gg/sNGSwQME3x

解决的问题

AG2 是一个编程框架,旨在简化 AI 代理的创建以及多个代理协同解决复杂任务的过程。它提供了一种结构化的方式来处理代理间通信、工具集成和长期记忆,显著减少了构建代理式 AI 系统所需的手动工作量。

工作原理

AG2 作为一个「AgentOS」运行,使用核心的 Agent 类来管理与 LLM 提供商的交互和工具执行。它采用由 Hub 和类型化 通道(如 conversationconsultingdiscussionworkflow)组成的 Network 系统,来协调代理之间的通信方式。为了增强代理能力,它使用一个 harness,通过添加可选的原语(如 KnowledgeStore 用于持久化记忆,以及 SummarizeCompact 等压缩策略)来管理对话历史的增长。

适用人群

适用于需要多代理协作、人机协同验证以及跨会话持久化知识的开发者和研究人员,用于构建代理式 AI 应用程序。

主要亮点

  • 多代理编排:采用 Hub-and-channel 架构,通过多种通信模式协调多个代理。
  • 工具集成:通过简单的 @tool 装饰器,可将普通 Python 函数转换为代理工具。
  • 人机协同:内置支持通过 hitl_hook 暂停代理运行,以收集人类确认或输入。
  • 持久化知识:提供基于磁盘的知识存储和记忆策略,确保代理在不同运行间记住事实。
  • 异步优先设计:框架全程采用异步设计,以实现高效的代理交互。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目