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 設定をサポートします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト