mcpField
N
Nerve

Nerve

github.com/evilsocket框架与 SDK1.3k62 周前更新

关于 Nerve

Nerve 是一套简洁的 Agent 开发套件,仅用 YAML 和命令行即可构建、运行、评估和编排基于大模型的 Agent,面向需要可编程、可审计、可复现自动化的技术用户。

主要功能

  1. 01用 YAML 声明提示词、任务、工具和变量
  2. 02支持 shell 命令、Python 函数和远程工具
  3. 03评估模式,支持 YAML、Parquet 或文件夹用例
  4. 04将多个 Agent 组成线性工作流
  5. 05基于 LiteLLM,可一行切换模型
  6. 06可通过 nerve install 安装 GitHub 上的 Agent

适用场景

  1. 01用 YAML 快速定义并运行 LLM Agent
  2. 02对 Agent 做可复现的基准测试和回归跟踪
  3. 03把多个 Agent 串成多步骤自动化流程
  4. 04从 GitHub 仓库安装现成的 Agent

MCP 相关

Nerve 原生支持 MCP,既可作为客户端,也可用 YAML 定义 MCP 服务并作为服务端运行,以支持 Agent 团队与编排。

详细介绍

nerve

简单的 Agent 开发套件

文档 发布版本 软件包 Docker CI 许可证 人工编写

欢迎加入我们服务上的项目社区!

README 配图

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 项目贡献者

许可证

Nerve 根据 GPL 3 许可证发布。

Star History Chart

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。