Nerve 是一款简单而强大的代理开发工具包(ADK),旨在帮助用户构建、运行、评估和协调基于大型语言模型(LLM)的智能代理。对于技术用户来说,Nerve 提供了一种可编程、可审计和可重现的自动化方式,让用户能够轻松创建自动化工作流程。
Nerve 的主要功能包括:
1. ** 声明式代理 **:用户可以使用清晰的 YAML 格式定义代理。这意味着所有需要的内容,如系统提示、任务、工具和变量,都可以在一个文件中轻松设置。
2. ** 内置工具和扩展性 **:Nerve 支持使用 Shell 命令、Python 函数或远程工具来增强代理的能力。所有工具都有良好的类型定义和注释,使得使用更加方便。
3. ** 原生 MCP 支持(客户端和服务器)**:Nerve 是第一个允许用户在 YAML 中定义 MCP 服务器的框架。这使得代理团队之间的深度协作和协调变得更加容易。
4. ** 评估模式 **:用户可以通过 YAML、Parquet 或基于文件夹的测试用例来对代理进行基准测试。这个功能让用户能够运行可重现的测试,记录结构化输出,并追踪回归或进展。
5. ** 工作流程 **:Nerve 允许用户将多个代理组合成简单的线性管道,以创建多步骤的自动化过程,这些过程之间可以共享上下文信息。
6. **LLM 无关性 **:Nerve 基于 LiteLLM 构建,支持 OpenAI、Anthropic、Ollama 等众多语言模型。用户可以在一行代码中轻松切换不同的模型,增加了使用的灵活性。
使用 Nerve 非常简单,用户只需通过 pip 安装项目,然后可以从 GitHub 库中下载并安装代理,或通过引导程序创建新代理,最后便可以运行创建的代理,开始自动化工作。
如果你对智能代理开发感兴趣,Nerve 无疑是一个值得尝试的工具,它不仅功能强大,而且易于上手。
** 产品链接 **:[evilsocket/nerve GitHub 页面](https://github.com/evilsocket/nerve)







