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。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目