关于 Nerve
Nerve 是一套简洁的 Agent 开发套件,仅用 YAML 和命令行即可构建、运行、评估和编排基于大模型的 Agent,面向需要可编程、可审计、可复现自动化的技术用户。
主要功能
- 01用 YAML 声明提示词、任务、工具和变量
- 02支持 shell 命令、Python 函数和远程工具
- 03评估模式,支持 YAML、Parquet 或文件夹用例
- 04将多个 Agent 组成线性工作流
- 05基于 LiteLLM,可一行切换模型
- 06可通过 nerve install 安装 GitHub 上的 Agent
适用场景
- 01用 YAML 快速定义并运行 LLM Agent
- 02对 Agent 做可复现的基准测试和回归跟踪
- 03把多个 Agent 串成多步骤自动化流程
- 04从 GitHub 仓库安装现成的 Agent
MCP 相关
Nerve 原生支持 MCP,既可作为客户端,也可用 YAML 定义 MCP 服务并作为服务端运行,以支持 Agent 团队与编排。
详细介绍
Nerve 是一款简单而强大的 Agent 开发套件(ADK),只需使用 YAML 和命令行,即可构建、运行、评估和编排基于大模型的 Agent。它专为技术用户设计,帮助他们利用大语言模型实现可编程、可审计且可复现的自动化。
主要功能
📝 声明式 Agent
使用简洁的 YAML 格式定义 Agent:系统提示词、任务、工具和变量,全部集中在一个文件中。
🔧 内置工具与扩展能力
使用 Shell 命令、Python 函数或远程工具为 Agent 提供支持。工具都带有完整的类型定义和注释。
🌐 原生 MCP 支持(客户端与服务端)
Nerve 是首个允许你使用 YAML 定义 MCP 服务的框架,并可同时作为客户端和服务端,支持 Agent 团队和深度编排。
📊 评估模式
使用 YAML、Parquet 或基于文件夹的测试用例对 Agent 进行基准测试。运行可复现的测试、记录结构化输出,并跟踪回归或进展。
🔁 工作流
将多个 Agent 组合成简单的线性流水线,通过共享上下文创建多步骤自动化流程。
🧪 不依赖特定大模型
Nerve 基于 LiteLLM,支持 OpenAI、Anthropic、Ollama以及数十种其他服务;只需一行即可切换模型。
快速开始
# 🖥️ install the project with:
pip install nerve-adk
# ⬇️ download and install an agent from a github repo with:
nerve install evilsocket/changelog
# 💡 or create an agent with a guided procedure:
nerve create new-agent
# 🚀 go!
nerve run new-agent
参与贡献
欢迎贡献!请查看我们的贡献指南以开始参与,并加入我们的 Discord 社区寻求帮助和交流。
许可证
Nerve 根据 GPL 3 许可证发布。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。