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 에이전트)와 구조적 워크플로우 기반의 흐름입니다.

이를 구현하기 위해 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 구성 설정을 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트