要約: Hermes Agentは、学習した内容を記憶し、時間とともに賢くなるオープンソースのAIアシスタントです。1つのコマンドでインストールし、LLMプロバイダーを設定するだけで、CLI、Telegram、Discord、またはIDEを介してチャットを開始できます。このガイドでは、Hermesのインストール、セットアップ、日常的な使用方法、高度な機能、そして最大限に活用する方法について説明します。
Hermes Agentとは?
Hermes Agentは、NousResearchによって構築されたパーソナルAIアシスタントで、24時間年中無休で稼働し、学習したすべてを記憶し、時間とともに能力が向上します。ChatGPTやClaudeが会話ごとにまっさらな状態から始まるのとは異なり、Hermesはあなたの仕事、プロジェクト、および好みの永続的なモデルを構築します。
主な機能:
- 記憶する — 会話、決定、作成したコードを保存
- 学習する — タスクから再利用可能なスキルを自動生成
- マルチプラットフォーム — CLI、Telegram、Discord、Slack、WhatsApp、IDE対応
- セルフホスト型 — ラップトップ/VPS/クラウド上で動作
- モデル非依存 — 200以上のモデルを選択可
- 拡張可能 — プラグインでカスタムツール/コマンド追加
Hermesはこんな方におすすめ:
- 自分のコードベースに精通したAIペアプログラマーを求める開発者
- マルチユーザーサポート付きAIアシスタントが必要なチーム
- cronスケジューリングで24時間エージェント自動化したいパワーユーザー
- 軌跡データを使いカスタムAIモデルをトレーニングしたい研究者
インストール:ステップバイステップ
前提条件
- OS: macOS, Linux, Windows(WSL推奨)
- Python: 3.10以上
- Git: リポジトリのクローン用
- APIキー: OpenRouter, Anthropic, OpenAIなど
クイックインストール(推奨)
最速インストール手順:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
このスクリプトで自動的に以下を実行します:
- Hermesリポジトリをクローン
- uv(高速Pythonパッケージマネージャ)をインストール
- 仮想環境を作成
- 依存関係をインストール
- HermesをPATHに追加
インストール後、シェルをリロード:
source ~/.bashrc # Bashの場合
source ~/.zshrc # Zshの場合
インストール確認:
hermes --version
Hermes Agent v0.5.0のように表示されればOK。
手動インストール(開発者向け)
手動で細かく制御したい場合:
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv venv --python 3.11
source venv/bin/activate # Linux/macOS
# または
.\venv\Scripts\activate # Windows
uv pip install -e ".[all,dev]"
python -m pytest tests/ -q
RLトレーニングサポート付きでインストール
カスタムモデルを学習させたい場合:
git submodule update --init tinker-atropos
uv pip install -e "./tinker-atropos"
初期設定と構成
セットアップウィザードを実行する
初回ユーザーは対話的セットアップ:
hermes setup
ウィザード内容:
- LLMプロバイダー選択(OpenRouter, Anthropic, OpenAI等)
- APIキー設定(
~/.hermes/.envに保存) - 永続メモリ有効/無効
- ターミナルバックエンド(ローカル/Docker/SSHなど)
- ゲートウェイ設定(Telegram/Discord/Slack統合)
手動設定
設定ファイル編集やCLIで直接設定可能:
hermes config edit
hermes config set model anthropic/claude-opus-4
hermes config set terminal.backend local
hermes config set OPENROUTER_API_KEY sk-or-...
hermes config set ANTHROPIC_API_KEY sk-ant-...
設定ファイルの場所
~/.hermes/
├── config.yaml # 設定
├── .env # APIキー
├── memory/ # 永続メモリ
├── skills/ # スキル
└── plugins/ # プラグイン
セットアップの確認
hermes doctor
- 設定/キー/メモリ/ゲートウェイ/ターミナルの状態をチェック
LLMプロバイダーの選択
Hermesは200以上のモデルをサポート。主なセットアップ例:
OpenRouter(初心者推奨)
1キーで200+モデル。無料枠あり。
hermes config set model openrouter
hermes config set OPENROUTER_API_KEY sk-or-...
人気モデル例:
モデル |
ユースケース |
コスト |
|---|---|---|
|
複雑なコーディング、推論 |
$$$ |
|
バランスの取れたパフォーマンス |
$$ |
|
汎用 |
$$ |
|
長いコンテキストウィンドウ |
$ |
|
オープンソース、高速 |
$ |
Anthropic Direct
hermes config set model anthropic
hermes config set ANTHROPIC_API_KEY sk-ant-...
hermes config set model.default claude-opus-4
OpenAI Direct
hermes config set model openai
hermes config set OPENAI_API_KEY sk-...
ローカルモデル (Ollama)
# Ollamaインストール: https://ollama.ai
hermes config set model ollama
hermes config set model.default qwen2.5-coder:32b
モデル設定例
スマートルーティング:
model:
provider: openrouter
default: anthropic/claude-opus-4
fallback:
- anthropic/claude-haiku-4-5
- openai/gpt-4o-mini
コスト管理:
model:
budget:
daily_limit: 5.00 # USD
monthly_limit: 100.00
基本的な使用法:CLIモード
Hermesの起動
hermes
起動後、すぐにチャット可能。
基本コマンド例
> ねえ、JSONをパースするPython関数を書いて
> /help
> /skills
> /memory
> /config
> /clear
> /history
> ファイル ./src/main.py を見てリファクタリングして
> 実行: npm install && npm run build
コマンド実行前に確認が入ります。
永続シェル
> cd /my/project && source venv/bin/activate
> python src/main.py
仮想環境やディレクトリ状態が保持されます。
ファイル操作
> config.yaml の内容を見せて
> main.py でポート番号を5432→5433に変更して
> utils.pyという新しいファイルを作成して
多段階ワークフロー
> Flaskアプリに認証を追加して
> 1. モデル作成
> 2. エンドポイント作成
> 3. JWT生成
> 4. テスト作成
各工程ごとに確認・実行。
メッセージングゲートウェイ:Telegram、Discord、Slack
Telegramセットアップ
-
@botfatherで
/newbot→ボットトークン入手 - Hermesにトークンを設定
hermes config set TELEGRAM_BOT_TOKEN 123456:ABC-DEF... - ゲートウェイ起動
hermes gateway setup telegram hermes gateway start - Telegramでチャット
Discordセットアップ
- Discordアプリ作成&ボットトークン生成
- ボットをサーバー招待
- Hermesに設定
hermes config set DISCORD_BOT_TOKEN MTIzNDU2... hermes gateway setup discord hermes gateway start - メンションまたはDMで利用
Slackセットアップ
- Slackアプリ作成&Bot権限付与
- ワークスペースにインストール&トークン取得
- Hermes設定
hermes config set SLACK_BOT_TOKEN xoxb-... hermes gateway setup slack hermes gateway start
マルチプラットフォームでの使用
hermes gateway start --all
全プラットフォーム間で会話状態を自動同期。
IDE統合:VS Code、JetBrains
VS Code統合
- 拡張機能「Agent Communication Protocol」インストール
- Hermes ACPサーバー起動
hermes acp start - エディター内からチャット/コマンド利用
JetBrains統合
- 「ACP」プラグイン導入
- Hermes ACPサーバー起動
hermes acp start - AI Agents設定でHermesをバックエンドに指定
Zedエディター
{
"agent": {
"provider": "acp",
"endpoint": "hermes"
}
}
hermes acp start
メモリと学習システム
メモリの種類
> /memory search "データベース移行"
> /memory projects
> /skills list
- エピソード記憶: 過去の会話・セッション
- 意味記憶: プロジェクト・嗜好の知識グラフ
- 手続き記憶: 再利用可能なスキル
セッション検索例
> /memory search "先週、JWTの有効期限切れはどう対処した?"
メモリナッジ
[Hermes]: 認証システムに取り組んでいることに気づきました。先週の火曜日に
JWTの有効期限切れに関する問題に言及していましたね。それについてもう一度確認しますか?
コンテキスト圧縮
- 85%使用時にゲートウェイ圧縮
- 50%でエージェント圧縮(設定可)
エクスポート・バックアップ
hermes memory export ~/backup/hermes-memory.json
hermes memory import ~/backup/hermes-memory.json
スキルとプラグイン
スキルとは?
Hermesが実行できる自動ワークフロー。組み込み例:
- code_review — コードレビュー
- debug_session — デバッグ
- api_tester — APIテスト
- git_workflow — Git操作
- documentation — ドキュメント生成
スキルの操作例
> /skills list
> /skills install code_review
> /skills run code_review ./src/auth.py
カスタムスキル作成例
# ~/.hermes/skills/my_skill.py
from hermes.skills import Skill
class MyCustomSkill(Skill):
name = "my_custom_skill"
description = "何か役に立つことをする"
def execute(self, context):
# スキルロジック
return "スキルが正常に実行されました"
プラグインシステム
# ~/.hermes/plugins/my_tool.py
from hermes.tools import Tool
class MyCustomTool(Tool):
name = "my_tool"
description = "特定のタスク用のカスタムツール"
def run(self, **kwargs):
return {"result": "success"}
- ツール — 新機能
- コマンド — スラッシュコマンド追加
- フック — ライフサイクルイベントハンドラ
高度な機能
Cronスケジューリング
> GitHub通知の毎日のダイジェストを午前9時に設定して
cron:
- name: "日次ダイジェスト"
schedule: "0 9 * * *"
command: "/skills run github_digest"
model: "anthropic/claude-haiku-4-5"
サブエージェント委任
> リポジトリ内の全PRをレビューして要約して
音声モード
hermes --voice
- ボイスメッセージを送ると自動文字起こし・応答
- Discord音声チャンネルにも参加可
ブラウザ制御
> github.comにアクセス、トレンドのPythonリポジトリを探して
hermes browser connect --cdp
MCP統合
mcp:
servers:
filesystem:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-filesystem", "~/projects"]
git:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-git"]
ワークツリーモード
hermes -w
Gitワークツリーごとに隔離して同時作業。
Hermes内で他のエージェントを実行
> このPRのレビューにclaude-codeを使って
トラブルシューティング
よくある問題
「APIキーが見つかりません」
hermes config get OPENROUTER_API_KEY
hermes config set OPENROUTER_API_KEY sk-or-...
「モデルが利用できません」
hermes models list
hermes config set model anthropic/claude-opus-4
「ゲートウェイの起動に失敗」
hermes gateway status
hermes gateway stop
hermes gateway start
「メモリの破損」
hermes memory export ~/backup/memory-backup.json
hermes memory reset
hermes memory import ~/backup/memory-backup.json
ヘルプを得る
/help
hermes logs tail --follow
hermes doctor
よくある質問
Hermesを実行する費用は?
- Hermes自体は無料
- LLMのAPI利用料のみ
- OpenRouterなら月5〜15ドル程度 (軽度)
- Ollama等ローカルモデルは無料
Hermesは24時間年中無休で稼働できますか?
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
hermes service install
hermes service start
Hermesはエンタープライズ用途に適していますか?
- マルチユーザーセッション分離
- PII編集によるコンプライアンス
- サプライチェーンセキュリティ
- セルフホストデプロイ
- 監査ログ
OpenClawから移行するには?
hermes claw migrate --dry-run
hermes claw migrate
hermes doctor
Hermesはインターネットなしで使用可能?
curl -fsSL https://ollama.ai/install.sh | sh
ollama pull qwen2.5-coder:32b
hermes config set model ollama
hermes config set model.default qwen2.5-coder:32b
HermesとChatGPTの違いは?
機能 |
Hermes |
ChatGPT |
|---|---|---|
メモリ |
永続的、検索可能 |
セッションのみ |
デプロイ |
セルフホスト、24時間年中無休 |
クラウドのみ |
モデル選択 |
200以上のモデル |
GPTのみ |
拡張性 |
プラグイン、スキル |
限定的 |
コスト |
使用量のみ支払い |
サブスクリプション |
プライバシー |
データを自分で制御 |
OpenAIがデータを保存 |
Hermesデータのバックアップ方法
hermes export --all ~/backup/hermes-full-backup.tar.gz
Hermesはローカルファイルにアクセス可能?
明示的に指定したファイルや許可ディレクトリのみアクセス可。デフォルト非許可。
💡AIを活用した開発ワークフローの一部としてAPIをテストしたいですか?APIの設計、テスト、ドキュメント作成のためのオールインワンAPI開発プラットフォームであるApidogをぜひお試しください。

Top comments (0)