Hermes Agent の特徴は「自己進化」にあります。複雑な作業を終えるたびに、その手順を再利用可能なスキルとしてmarkdownに保存し、次回はそれを呼び出して効率化。さらに会話やユーザーの好みを永続メモリに蓄積し、使うほど自分に最適化されていきます。完全なセルフホスト型で、月$5程度のVPSでも常駐運用が可能。モデルは Claude / GPT / Gemini からローカルの Ollama まで自由に差し替えられます。
① Hermes Agentとは
「使えば使うほど賢くなる」をコンセプトに、学習ループを内蔵した自律エージェント。以下が他のエージェントと差別化される中核機能です。
自己進化(成長する)
作業からスキルを自動生成し、利用中にもより良い手順へ更新。タスクをこなすほど精度と速度が上がる。
永続メモリ
セッションを越えて記憶を保持。過去の全会話はSQLite+全文検索で参照でき、文脈が積み上がる。
OSS&セルフホスト
完全オープンソース。手元のPCや$5のVPS、GPUクラスタまで、自分の環境で動かせる。
マルチモデル対応
Nous Portal / OpenRouter(200+モデル)/ NVIDIA NIM / Ollama(ローカル)/ OpenAI など自由に選択。
幅広いツール実行
ファイル操作・ターミナル・ブラウザ操作・コード実行に対応。標準で多数のスキルを同梱。
多チャネル操作
Telegram・Discord・Slack・WhatsApp・Signal・メール等から、1つの常駐プロセスで指示できる。
② 動作要件と準備
必須: コンテキスト 64,000 トークン以上のモデル
マルチステップのツール呼び出しを連続で行うには十分な作業メモリが必要です。コンテキストの小さいモデルは途中で文脈が溢れて動作が不安定になります。まずは大きめのコンテキストを持つモデルを選んでください。
用意するもの
- モデルのAPIキー(または Nous Portal アカウント)
- CLIを動かすシェル環境(macOS / Linux)
- 本番運用なら Docker(隔離実行に使う)
- ゲートウェイを使うなら各SNSのBotトークン
2つの導入形態
- CLIのみ: ワンライナーで最速導入(後述)
- Hermes Desktop: 公式サイトのインストーラでCLI+デスクトップアプリを同時導入
- Windowsユーザーは Docker / WSL 経由が安心
③ インストールと初期設定
最短ルートは「ワンライナーで入れて → セットアップウィザードを回す」だけ。初回は hermes setup がモデル・ツールをまとめて構成してくれます。
# コマンドラインのみを最速で導入
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
# モデル・ツールなどを対話形式でまとめて設定
hermes setup
# Nous Portal を使う場合:1回のOAuthでモデル+4種のツール
# (Web検索・画像生成・音声合成・ブラウザ)を一括有効化
hermes setup --portal
# 対話を開始
hermes
# 設定や接続の不具合を診断
hermes doctor
初心者の推奨ステップ
- まず公式どおり
hermes setup→hermesで動かす - 永続メモリとスキルの仕組みを理解する(⑤参照)
- 得意な作業を1つ任せて、スキルが自動生成されるのを体験する
- ログやcronで運用を可視化し、必要に応じて周辺ツール・ゲートウェイを追加する
④ モデルと実行バックエンド
モデルは後からいつでも差し替え可能。コマンドの実行場所(ターミナルバックエンド)は安全性に直結するので、本番は docker を推奨します。
# 対話でプロバイダ/モデルを選択
hermes model
# 値を直接指定する場合(例:Claude)
hermes config set model anthropic/claude-opus-4
# OpenRouter なら 1つのAPIキーで 200+ モデルにアクセス可能
# ~/.hermes/.env に追記してローカルの Ollama を指す
OPENAI_BASE_URL=http://localhost:11434/v1
OPENAI_API_KEY=ollama
# ※ ローカルモデルでも 64k 以上のコンテキストを満たすものを選ぶ
# 初期テストは local、本番は docker(権限を絞った隔離環境)
hermes config set terminal.backend docker
バックエンド選びの指針
シェルコマンドの実行先は7種類から選べます。動作確認は手軽な local、実運用では docker(権限を全て落とし権限昇格も無効化)で隔離するのが定石。未検証・実験的なコードを走らせるほど docker の価値が上がります。
⑤ 自己進化 — スキル・記憶・SOUL.md
Hermes Agent が「育つ」3本柱。設定は ~/.hermes/ 配下にファイルとして残るので、中身を読んで調整できます。
スキル(自動生成)
複雑な作業(おおむね5回以上のツール呼び出し)を終えると、手順・落とし穴・検証方法を構造化したスキルmarkdownを自分で作成。利用中にもより良い方法を見つければ更新する。
段階的開示
スキルはまず「名前と説明」だけを読み、必要時に本文・参照ファイルへ踏み込む構造。数百のスキルを抱えてもコンテキストの肥大を抑えられる。
3層メモリ
①セッション内の短期記憶 ②セッションを越える長期記憶(MEMORY.md / USER.md)③過去の全セッションをSQLite+FTS5全文検索で参照、の3層構造。
# ~/.hermes/SOUL.md(システムプロンプトの先頭に読み込まれる)
# 基本方針
- 結論から話す。要点を先に、詳細は後に。
- 不確かなことは断定せず、根拠と一緒に示す。
- 破壊的・不可逆な操作は実行前に必ず確認する。
- 日本語でやり取りする。専門用語は噛み砕く。
~/.hermes/ のディレクトリ構成
SOUL.md— エージェントのアイデンティティ(人格・トーン・方針)memories/— 永続メモリ(MEMORY.md / USER.md など)skills/— 自動生成・同梱のスキル群cron/— 定期実行ジョブ /sessions/— ゲートウェイのセッション /logs/— ログ
⑥ メッセージングゲートウェイ
1つの常駐プロセスから、複数のチャットアプリ越しにエージェントへ指示できます。外出先からスマホのチャットで作業を頼む、といった使い方が可能になります。
# Telegram / Discord / Slack / WhatsApp / Signal / Email など
# 計20近いプラットフォームを単一プロセスで束ねる
hermes gateway
ゲートウェイの認可はデフォルト「拒否」
誰でも操作できると危険なため、プラットフォーム別の許可・DMペアリング・許可ユーザーリスト・全体許可リストの順で認可を扱い、明示的に許可した相手以外はブロックされます。公開チャネルに繋ぐ前に必ず許可範囲を設定してください。
⑦ おすすめの使い方
「繰り返し発生し、手順が決まっていて、記憶が効く」タスクほど Hermes Agent の自己進化が活きます。
リサーチ&情報収集
Web検索ツールと組み合わせ、調査→要約→レポート化を任せる。やり方がスキルとして残り、2回目以降が速い。
定型業務の自動化
cron で定期実行。日次レポート生成、ファイル整理、データ収集など「毎回同じ作業」を常駐させる。
DevOps / サーバー運用
docker バックエンドで隔離しつつ、ログ確認・デプロイ補助・監視といった運用作業を補助させる。
コーディング補助
ファイル操作・ターミナル・コード実行を使い、小さな実装やリファクタ、検証までを一気通貫で。
パーソナルアシスタント
ゲートウェイで Telegram / Discord bot 化。チャットから雑務を頼める“自分専用の秘書”として常駐。
コンテンツ制作
下書き生成→推敲→画像生成(Portalツール)まで。よく使う制作フローをスキル化して再利用。
⑧ セキュリティと注意点
できることが広いぶんリスクも増えます。長期稼働させるならセキュリティ設定は後回しにできません。
✕ 初心者がやりがちなNG
- 「便利だから」と実行権限を広げすぎる
- 本番でも local バックエンドのまま走らせる
- ゲートウェイを認可設定せず公開チャネルに接続
- SOUL.md を空のまま放置し、暴走の歯止めがない
- 未検証のコード/コマンドをそのまま実行させる
✓ 安全運用の基本
- 危険なコマンドは「実行前に承認」を有効化
- 本番は docker バックエンドで隔離する
- 許可は最小限から。永続許可リストで明示管理
- SOUL.md に「不可逆操作は事前確認」を明記
- ログ・cron で何をしているか常に可視化する
⑨ 主要コマンド早見表
hermes # 対話を開始する
hermes setup # セットアップウィザード(初期構成)
hermes setup --portal # Nous Portal を一括接続(モデル+4ツール)
hermes model # 使用するLLM/プロバイダを選ぶ
hermes tools # 有効化するツールを設定
hermes config set KEY VALUE # 個別設定(例: terminal.backend docker)
hermes skills # スキルの一覧・管理
hermes gateway # メッセージングゲートウェイを起動
hermes doctor # 設定・接続の不具合を診断