Nerve について
Nerve は、YAML とコマンドラインだけで LLM ベースのエージェントを構築・実行・評価・オーケストレーションできるシンプルな Agent Development Kit です。プログラム可能で監査しやすく再現性のある自動化を求める技術者向けです。
主な機能
- 01プロンプト、タスク、ツール、変数を YAML で宣言
- 02シェルコマンド、Python 関数、リモートツールに対応
- 03YAML、Parquet、フォルダ形式のテストケースによる評価モード
- 04複数エージェントを組み合わせる線形ワークフロー
- 05LiteLLM ベースで 1 行でモデル切り替え
- 06nerve install で GitHub のエージェントを導入
活用シーン
- 01YAML による LLM エージェントの迅速な定義と実行
- 02エージェントの再現可能なベンチマークと回帰の追跡
- 03複数エージェントをつなぐ多段階の自動化
- 04GitHub リポジトリからの既存エージェントの導入
MCP 対応
Nerve は MCP にネイティブ対応し、クライアントとサーバーの両方として動作します。YAML で MCP サーバーを定義でき、エージェントチームやオーケストレーションに利用できます。
詳細
Nerveは、YAMLとCLIだけを使って、LLMベースのエージェントを構築、実行、評価、オーケストレーションできる、シンプルでありながら強力なエージェント開発キット(ADK)です。LLMを使ったプログラム可能で監査可能、再現性のある自動化を求める技術ユーザー向けに設計されています。
主な機能
📝 宣言的なエージェント
シンプルなYAML形式でエージェントを定義できます。システムプロンプト、タスク、ツール、変数をすべて1つのファイルにまとめます。
🔧 組み込みツールと拡張性
シェルコマンド、Python関数、またはリモートツールを使ってエージェントを動作させます。ツールは完全に型付けされ、注釈が付与されています。
🌐 ネイティブなMCP対応(クライアントとサーバー)
Nerveは、MCP サーバーをYAMLで定義できる初のフレームワークです。さらに、クライアントとサーバーの両方として動作し、エージェントチームと高度なオーケストレーションを実現します。
📊 評価モード
YAML、Parquet、またはフォルダーベースのテストケースを使ってエージェントをベンチマークできます。再現性のあるテストを実行し、構造化された出力を記録して、リグレッションや進捗を追跡できます。
🔁 ワークフロー
エージェントをシンプルな線形パイプラインに組み合わせ、コンテキストを共有する複数ステップの自動化を作成できます。
🧪 LLMに依存しない設計
LiteLLMを基盤としており、NerveはOpenAI、Anthropic、Ollama、その他多数に対応しています。モデルは1行で切り替えられます。
クイックスタート
# 🖥️ 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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。