oracle/agent-spec
Open Agent Spec (Agent Spec) is a framework-agnostic declarative language for defining agentic systems. It defines building blocks for standalone agents and structured agentic workflows as well as common ways of composing them into multi-agent systems.
解決的問題
Agent Spec 是一種可移植、平台無關的設定語言,旨在以高保真度描述 AI 代理與代理系統。它透過允許開發者以標準化方式定義代理與工作流程,解決框架鎖定問題,使這些定義能在不同代理框架之間輕鬆遷移。
如何運作
本專案提供一組用於建構代理的觀念性物件與元件規格,包含其屬性與語意。重點聚焦於兩個主要的可執行元件:對話型代理(如 ReAct 代理)與結構化、基於工作流程的流程。
為實現此目標,專案提供 Python SDK(PyAgentSpec),允許使用者建構符合規範的代理,並序列化/反序列化為 JSON 或 YAML。要實際執行這些設定,需使用 Runtime Adapter 將 Agent Spec 表示轉換為目標代理框架(如 LangGraph、AutoGen 或 CrewAI)的具體需求。
適用對象
希望在不同 LLM 提供者與代理框架之間保持可移植性的代理系統開發者,以及需要一種標準化方式來序列化代理設定的使用者。
主要亮點
- 平台無關:將代理定義與執行環境解耦。
- 序列化支援:原生支援將代理匯出為 JSON/YAML 格式。
- 多框架支援:包含 LangGraph、AutoGen、CrewAI 等主流框架的適配器。
- LMM 提供者彈性:支援多種 LLM 設定,包括 OCI Gen AI、OpenAI 與 Ollama。
相關
- 專案
- 專案
- 專案
- 專案
- 專案