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。
相关
- 项目
- 项目
- 项目
- 项目
- 项目