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暫停代理執行,以收集人類確認或輸入。 - 持久化知識:提供基於磁碟的知識儲存與記憶策略,確保代理在不同執行間記住事實。
- 非同步優先設計:框架全程採用非同步設計,以實現高效的代理互動。
相關
- 專案
- 專案
- 專案
- 專案
- 專案