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 エージェントとエージェントシステムを記述するための、ポータブルでプラットフォームに依存しない構成言語です。フレームワークに縛られないようにするため、開発者が標準化された方法でエージェントとワークフローを定義できるようにし、異なるエージェントフレームワーク間で移行可能にします。
動作方法
このプロジェクトは、エージェントを構成する概念的オブジェクトとコンポーネント(プロパティや意味論を含む)の仕様を提供します。主に2つの実行可能なコンポーネントに焦点を当てています:会話型エージェント(例:ReActエージェント)と構造的でワークフローに基づくフローです。
実装には、PyAgentSpec という Python SDK を提供しており、ユーザーが準拠したエージェントを構築し、JSON または YAML にシリアライズ/デシリアライズできます。実際にこれらの構成を実行するには、Runtime Adapter を使用して Agent Spec の表現を、対象のエージェントフレームワーク(例:LangGraph、AutoGen、CrewAI)の要件に翻訳します。
対象ユーザー
LLMプロバイダーとエージェントフレームワークの間でポータビリティを維持したい、エージェントシステムを開発している開発者、およびエージェント構成を標準化された方法でシリアライズしたいユーザー。
特徴
- プラットフォーム非依存:エージェント定義を実行環境から分離します。
- シリアライズ:JSON/YAML 形式へのエクスポートをネイティブでサポートします。
- マルチフレームワーク対応:LangGraph、AutoGen、CrewAI などの人気フレームワーク用のアダプタを含みます。
- LMMプロバイダーの柔軟性:OCI Gen AI、OpenAI、Ollama など、さまざまな LLM 設定をサポートします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト