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: 包括對持久化知識和歷史壓縮的內建支援。
- 進階模式: 支援結構化輸出、中間件、遙測和評估。