Hermes Agent:実践者向けリファレンス(2026年版)
# Nous Researchが開発したオープンソースの自己改善型AIエージェント「Hermes Agent」の実践者向けリファレンスです。プロバイダー認証とOAuth、設定ファイル、スキルシステム、マルチプラットフォーム対応のメッセージングゲートウェイとして運用する方法を解説します。
要約: Hermes Agentは、Nous Researchによるオープンソースの自己改善型AIエージェントです。CLI およびマルチプラットフォーム対応のメッセージングgatewayとして動作し、永続的なアイデンティティと持続メモリをディスクに保存し、利用に応じて改善されるskillを集約します。また、Nous Portal、OpenRouter、Anthropic、GitHub Copilot、z.ai、Kimi、MiniMax、DeepSeek、Qwen Cloud、Hugging Face、Google、xAI/SuperGrok、あるいは自前でホストしたendpointなど、OpenAI互換のあらゆるLLM providerで利用できます。1219 v0.14.0(2026年5月16日)では、Hermesにgrok-4.3の1Mコンテキストを備えたSuperGrok OAuth、OAuth provider向けのOpenAI互換ローカルproxy(
hermes proxy)、ファーストクラスのx_search、PyPIインストール対応(v0.19.0で廃止済み。現在は1行インストーラーがサポートされています)、遅延依存関係インストール、LINEとSimpleX Chatを含む28のメッセージングプラットフォーム、/handoff、書き込み後のLSPセマンティック診断、統合されたvideo_generate、非Anthropic provider向けのcua-driver経由computer_use、ネイティブWindowsベータ、そして12件のP0/50件のP1クローズが追加されました。19 多くの新規ユーザーにとって最も難しいのはprovider認証です。Hermesは約20のファーストクラスproviderに加え、カスタムendpointをサポートし、3種類の認証経路(.envのAPI key、hermes modelによるOAuth、またはconfig.yamlのカスタムendpoint)を備えています。まず学ぶべきなのは認証モデルです。以降のすべては、どのproviderが解決されるかに左右されます。
Hermes Agentは、チャットラッパーではなく完全なagent runtimeとして動作します。 ファイルシステムの読み取り、サンドボックス化されたbackendでのコマンド実行、ウェブのスクレイピング、subagentの起動、定期cron jobの実行を行い、単一のgateway processからTelegram/Discord/Slack/WhatsApp/Signal/Emailとやり取りし、経験に基づいて独自のskillを作成します。1 CLI はrun_agent.pyの会話ループ上に構築されたterminal UIであり、gatewayはメッセージングプラットフォームからのメッセージを同じ会話ループへルーティングする長時間稼働processです。3
カジュアルなHermes利用と熟練したHermes利用の差は、5つのシステムを理解しているかにあります。 これらを習得すれば、Hermesは強力な力の増幅器になります。
- Provider解決:認証フローがAPI呼び出しへどのように対応するか
- 設定階層:
config.yaml+.env+auth.json+SOUL.md+AGENTS.md - Tool + toolsetシステム:agentが実行できることと、プラットフォームごとの制限
- Skillsシステム:agentが作成・進化させる手続き的メモリ
- Gateway + cron + profiles:今いる場所だけでなく、普段利用する場所でHermesを動かすこと
重要なポイント
- Provider認証は1つではなく、3つの経路があります。
.envのAPI key、hermes model/hermes authによるOAuth、またはconfig.yamlのカスタムendpointです。馴染みのある経路ではなく、利用するproviderに合った経路を選んでください。 - Providerの切り替えは1コマンドで行えます。
hermes modelは、OAuth loginを含む対応providerを対話形式ですべて案内します。/model provider:modelを使えば、履歴を失わずにセッション中でも切り替えられます。2 - ユーザーが編集できる設定領域は2ファイルです。
~/.hermes/config.yamlには設定、~/.hermes/.envにはsecretを保存します。auth.json、SOUL.md、MEMORY.md、skills/はHermes自身が管理します。SOUL.mdは手動で編集できますが、それ以外はagent自身が変更します。4 - HermesはOpenClawの後継です。 移行する場合、
hermes claw migrateは30以上のstateカテゴリを自動的にインポートします。5 - サービス品質は補助modelに依存します。 Vision、ウェブ要約、圧縮、メモリflushはすべて別の補助LLMを利用します。デフォルトではGemini Flashが自動検出(OpenRouter → Nous → Codex)されます。いずれも設定されていない場合、補助slotをメインproviderに向けるまで、これらの機能は目立たない形で劣化します。4
v0.14での変更点
v0.14.0は、単一の目玉機能よりも、セットアップの負担を減らしつつHermesを実行できる場所を広げることに重点を置いています。19 主な運用上の変更は次のとおりです。
- インストールと起動が軽量になりました。
pip install hermes-agentはPyPIから利用でき、重いadapterは初回利用時に遅延インストールされ、起動パスでは十分な処理が後回しになるため、コールドスタートを約19秒短縮できます。(v0.19.0ではpipインストールは廃止されました。詳細はInstallationをご覧ください。) - SubscriptionをローカルAPI endpointにできます。
hermes proxyは、Claude Pro、ChatGPT Pro、SuperGrokなどのOAuthベースproviderを、Codex、Aider、Cline、Continueといったツール向けのOpenAI互換ローカルendpointへ変換します。 - Gatewayの対応範囲が広がります。 LINEとSimpleX Chatによりプラットフォーム数は22に増え、Microsoft Teamsはエンドツーエンドで接続され、Discordの履歴バックフィルはデフォルトで有効になり、Telegram/Discordの
clarifypromptではネイティブbuttonを利用できるようになりました。 - 書き込み時の検証が向上します。 編集後、Hermesはターンごとのファイル変更要約とlanguage serverのセマンティック診断を次のターン前に表示できます。これにより、evidence-drivenなagent作業により近づきます。
- デスクトップおよびメディアツールが拡張されます。
computer_useは非Anthropic providerでもcua-driver経由で利用でき、video_generateはプラグ可能なbackendの背後で統合され、vision_analyzeは実際に視認できるmodelへ生のpixelを送信します。
以下の各セクションは、hermes-agent.nousresearch.com/docsのupstream documentationと、github.com/NousResearch/hermes-agentのsource treeに基づいています。すべての事実に関する主張には、出典となる具体的なupstream pageへのfootnoteが付いています。
目的別の案内
| 必要なこと | こちらへ |
|---|---|
| Hermesをインストールする | Installation — 1行インストーラーまたは手動手順 |
| providerにサインインする | Authentication & Providers — ここを探していたセクションです |
| セッション中にmodelを切り替える | /modelの構文はThe hermes auth CommandおよびCustom & Self-Hosted Endpointsをご覧ください |
| ローカルLLMを実行する | Custom & Self-Hosted Endpoints — Ollama、vLLM、SGLang、llama.cpp、LM Studio |
| メッセージングプラットフォームを接続する | Messaging Gateway — Telegram、Discord、Slack、WhatsApp、Signal、Google Chat、LINE、SimpleX Chat(全22種) |
| skillを書く、またはインストールする | Skills System — プログレッシブディスクロージャー + skill hub |
| すべてのCLI commandの詳細な参照 | このまま読み進め、CLI Commandsへ直接リンクしてください |
Hermes の仕組み:メンタルモデル
Hermes は、どのエントリーポイントからでも呼び出せる単一の会話ループを中心に構成されています。エントリーポイントには、CLI(cli.py)、メッセージング gateway(gateway/run.py)、エディター統合用の ACP アダプター、バッチランナー、API サーバーがあります。3 いずれも最終的には run_agent.py の AIAgent.run_conversation() を呼び出し、次の処理を行います。
prompt_builder.pyを介して、SOUL.md、MEMORY.md、USER.md、skill、コンテキストファイル、ツールのガイダンスからシステムプロンプトを構築します3runtime_provider.pyを介して実行時のプロバイダーを解決します。この段階で、認証、ベース URL、API モードが選択されます3chat_completions、codex_responses、anthropic_messagesの3つの API モードのいずれかを使ってプロバイダーを呼び出します3- 返されたツール呼び出しを
model_tools.pyと中央ツールレジストリ(tools/registry.py)経由でディスパッチします3 - モデルが最終応答を生成するまでループし、その後 FTS5 を使用してセッションを SQLite に永続化します3
このループを理解することが重要なのは、パーソナリティ、メモリ、skill、圧縮、フォールバックといったすべての機能が、これらのいずれかの段階に結び付いているためです。設定キーを見て「これは何をするものなのか」と疑問に思ったら、多くの場合、その答えは「上記ループの第1、第2、第3、または第4段階を調整するノブ」です。
プラットフォーム非依存のコア。 1つの AIAgent クラスが、CLI、gateway、ACP、バッチ、API サーバーに対応します。プラットフォームごとの差異はエントリーポイント側にあり、エージェント自体にはありません。3 ターミナルと Telegram で同じスラッシュコマンドを使えるのはこのためです。コマンドは hermes_cli/commands.py にある共通の COMMAND_REGISTRY からディスパッチされます。6
ディレクトリ構造そのものがシステムです。 Hermes は、すべてを ~/.hermes/(デフォルト以外の profile では $HERMES_HOME)以下に保存します。4
~/.hermes/
├── config.yaml # Settings (model, terminal, TTS, compression, etc.)
├── .env # API keys and secrets
├── auth.json # OAuth provider credentials (Nous Portal, Codex, Anthropic)
├── SOUL.md # Primary agent identity (slot #1 in system prompt)
├── memories/ # Persistent memory (MEMORY.md, USER.md)
├── skills/ # Bundled + agent-created + hub-installed skills
├── cron/ # Scheduled jobs
├── sessions/ # Gateway session state
└── logs/ # agent.log, gateway.log, errors.log (secrets auto-redacted)
上記の各ファイルにはそれぞれ固有の役割があり、役割が重複するものはありません。「Hermes は X をどこに保存するのか」を探しているなら、答えはこの中にあります。
v0.20.0(The Herald Release)の新機能
Hermes Agent v0.20.0(タグ v2026.8.3、2026年8月3日)は現在の機能リリースです。v0.20.1(8月13日)と v0.20.2(8月16日)は、その上に構築された安定化タグです。さらに、v0.20.3(タグ v2026.8.16.2、8月17日公開)と v0.20.4(タグ v2026.8.18、8月18日)でもロールアップが続き、それぞれの期間に新機能が含まれています。詳しくは以下のサブセクションをご覧ください。v0.19.0 以降の期間では、650人以上のコントリビューターにより、およそ3,650件のコミット、1,400件のマージ済み PR、1,200件のクローズ済み issue が積み重ねられました。24
以前のバージョンの本ガイドで案内していた手順を覆す変更が3つあります。 まずはこちらをお読みください。
- Node 26 が必須になりました。 インストーラーは
NODE_VERSION="26"に固定されており、それより古いランタイムは「Node.js … is too old (Hermes requires Node >=26).」というメッセージとともに拒否されます。インストーラー、heal、upgradeのすべてでこの要件が適用されます。なお、ドキュメントサイトのインストールページには現在も Node v22 と記載されていますが、より新しく信頼できる情報源はインストーラースクリプトとリリースノートです。24 - pip と Homebrew は単なる非推奨ではなく、提供終了となりました。 原文では「brew + pip/PyPI wheel channels retired (shell installer / Docker / Nix are the supported channels).」と明記されています。pip または brew でインストールした環境をまだ使っている場合、その経路では今後リリースを受け取れません。24
- ツール呼び出しのデフォルト反復上限が90回から500回に変更されました。 長時間の自律実行が人為的な上限に阻まれなくなり、以下に示す予算圧迫の各しきい値も、新しい上限を基準に計算されます。
read_fileのデフォルトも500行から2,000行に増えました。24
その他のリリース内容は次のとおりです。
- 会話型音声。 割り込みに対応したストリーミング TTS と、デバイス上で動作するウェイクワードが追加されました。24
- A2A v1.0。 エージェント間プロトコルのプラグインが追加され、issue #514 で長らく要望されていた機能が実現しました。24
- 署名付き送信 Webhook。 従来の
hermes webhookは受信専用でしたが、v0.20.0 ではセッション、ターン、ツールのイベントに対応する HMAC 署名付き送信ライフサイクル Webhook が追加されました。24 - 根拠付き引用。 ファクトチェックモードを備えた新しい skill が追加されました。24
- パワーユーザー向け CLI の大幅強化。
!commandはモデルのターンを消費せず、シェルコマンドを即座に実行します。/initはプロジェクトをスキャンし、AGENTS.mdを作成または更新します。/diffは、どの操作画面からでもステージ済み、全体、またはセッション内の変更を表示します。/contextは、コンテキストウィンドウを占めている内容の内訳を示します。/focusは、非表示行を復元できる簡潔な出力ビューを提供します。Ctrl+S を押すと、書きかけのプロンプトを一時退避できます。hermes import-agentを使えば、Claude Code または Codex CLI のセットアップを1つのコマンドで移行できます。24 - シークレット管理機能の追加。 あらゆる保管庫と組み合わせられるコマンドヘルパー型のシークレットソース、起動時に具体的なエラーを提示するワンコマンドのトークンローテーション、Bitwarden 用のオプトイン式暗号化緊急キャッシュ、profile home ごとに適用範囲を限定した保管庫注入キー、
config.yamlと MCP 設定間での${env:VAR}SecretRef の同等対応が追加されました。以下で説明する3経路の認証モデルに変更はありません。24 - ウォームスタートの高速化。
hermes -wのコールドスタートが約14秒から1.8秒に短縮されました。24 - デスクトップが正式なプラットフォームになりました。 バージョン付きカードとサンドボックス化されたライブプレビューを備えるアーティファクト、Kanban を最初のデスクトッププラグインとする Plugin SDK、クイック入力用のグローバルホットキー、複数の GUI ウィンドウ、SSH リモートバックエンドモード、RFC 8252 準拠のネイティブサインインが追加されました。24
v0.20.3 と v0.20.4 のロールアップ(8月17〜18日)
v0.20.0 以降、プロジェクトは高頻度でタグ付きロールアップをリリースしており、最新の2つは単なる安定化リリースではありません。どちらにも「full curated release notes for this window will ship with v0.21.0」と記載されています。そのため、以下の概要は整理された機能一覧ではなく、各リリースに記載された対象期間の説明に基づいています。23
v0.20.3(v0.20.2 以降、約250件のコミット、約125件の PR):
- MCP 2.x SDK への移行と、2026-07-28版ステートレスプロトコルへの対応。 Hermes は現行世代の MCP SDK に移行し、ステートレス版のプロトコルに対応しました。23
- Bot Mode が同梱プラグイン(
hermes-bots)として提供され、コアとなるチームメイトプロトコルを搭載しています。23 - CommandCode プロバイダープラグインがプロバイダーカタログに追加されました。23
- コンピューター操作向けの Cua Driver 0.20 ランタイムコントラクトに加え、サブプロセスの Python ランタイム所有権が強化されました(PYTHONHOME/PYTHONPATH の分離)。23
- 信頼性の向上:cron スケジューラーの自己修復(EMFILE からの復旧、古い claim の整合、停止したジョブの再作動)、セッション引き継ぎ時のデータ損失修正、デスクトップのリモート gateway 接続の自己修復、エコシステム全体にわたる多数の移植(プラグインインストール時のセキュリティスキャン、
/worktree、/rollbackでの手作業による編集の保持、UTF-16 ファイルの読み込み)が含まれます。23
v0.20.4(v0.20.3 以降、約146件のコミット、約74件の PR):
- デスクトップのガラス調サーフェス:フロスト選択機能と macOS の事前選択を備えた、マットガラスと半透明表現が追加されました。23
- Bot ごとの表示/非表示切り替えに対応したタブ式の SESSIONS|BOTS サイドバーに加え、Bot Mode のグループチャットに関する修正(長時間実行されるメンバーターン、Markdown レンダリング、マシン間ルーティング)が追加されました。23
- skill のインストール時に NVIDIA SkillEvaluator Tier 1 の勧告スキャンが実行され、ライセンスとセキュリティが検査されるようになりました。23
- cron のメディア送信強化(設定可能なタイムアウト、手動実行時の添付ファイル、実行漏れの表示)、SessionDB のイベントループスレッドと競合に関する修正、
hermes updateの保留中ブランチに関する正確な表示、kanban のネイティブ OS 通知が含まれます。23
更新方法に変更はありません。既存のインストール環境では hermes update を実行し、新規インストールではシェルインストーラーを使用します。23
v0.19.0 の新機能(Quicksilver Release)
Hermes Agent v0.19.0(タグ v2026.7.20、2026年7月20日)は、伝令神そのものの速さにちなんで名付けられました。このリリースの核は圧倒的な応答性であり、すべてのプラットフォームで初回ターンの最初のトークンまでの時間を約80%短縮しています。その周囲には、ターミナルでの請求管理、パスワードマネージャーを使ったシークレットソース、デフォルトで有効なスマート承認、観測可能なサブエージェント、クラッシュに強い応答配信が揃っています。v0.18.0 以降の期間はプロジェクト史上最大で、約2,245件のコミット、約1,065件のマージ済みPR、約3,300件のクローズ済みissue、450人超のコミュニティ貢献者を記録しました。25
- 最初のトークンまで約80%高速化、あらゆる場所で。 コールド状態での送信→ディスパッチは、CLI、gateway、TUI、デスクトップ、cron のすべてで約4.3秒から約0.9秒へ短縮されました。Discord の機能検出をクリティカルパスから外し、既知の非Ollamaプロバイダーでは Ollama のプローブを省略し、エージェント初期化時のブロッキング処理を削除しています。体感レイテンシーにも改善を加えました。推論モデルはデフォルトで思考過程をライブストリーミングし(
display.show_reasoningは ON)、応答ボックスは行単位ではなくトークン単位で描画されます。25 - デスクトップと TUI のレンダリング改善。 デスクトップアプリでは約20件のPRによる高速化を実施しました。インクリメンタルなブロック字句解析によりストリーミングMarkdownスプリッターのCPU使用量を14分の1に削減し、レビュー画面の差分を仮想化、大きなトランスクリプトでも高速なセッション切り替えを実現し、トークンごとのサイドバーやツール行の再レンダリングもなくしました。TUI でも、ストリーミングMarkdownをブロック単位で段階的にレンダリングします。25
- pip と Homebrew によるインストールは非推奨です。 両方の方法が「サポート対象外のレガシー」インストールとして警告され、削除が予定されました。この削除は v0.20.0 ですでに実施済みです。brew および pip/PyPI wheel チャネルは廃止され、サポート対象のチャネルはシェルインストーラー、Docker、Nix のみとなりました。2524
- シークレットをパスワードマネージャーから取得できます。 新しいプラグイン可能な
SecretSourceインターフェースは、読み込み時に Bitwarden および 1Password(op://参照)からシークレットを取得します。複数のボルトを同時に有効化でき、決定論的な優先順位、競合警告、変数ごとの来歴情報を提供します。API キーをプレーンテキストの.envに置く必要はなくなりました。今後のボルトプロバイダーもプラグインとして追加できます。25 - スマート承認がデフォルトになりました。 Hermes がフラグ付きコマンドを実行しようとすると、コマンドごとに確認を求める代わりに、独立した LLM レビュアーが評価します。各判定の対象は、その完全に一致するコマンドだけです。ユーザー定義の拒否ルールは YOLO モードでも一致するコマンドをブロックし、
/deny <reason>は拒否理由を伝えてエージェントに軌道修正を促します。また、プラグインのpre_tool_call承認アクション(ルールキー付きで再導入)は、ツール呼び出しを人間による承認ゲートへエスカレーションします。25 - ターミナルでの請求管理:
/subscriptionと/topup。 ターミナルを離れずに Nous Portal のプランを管理できます。プランと残りの利用枠を確認し、アップグレード費用やダウングレードの適用時期を正確にプレビューして、取り消し可能な形で適用できます。デスクトップアプリにも対応する請求設定タブが追加されます。25 - サブエージェントの作業を監視し、完了済みの回答を失わない。
delegate_taskによるディスパッチでは、サブエージェントの起動直後からtail -fでライブトランスクリプトファイルを確認できます。各ツール呼び出し、結果、ストリーミング応答が、子エージェントごとに1つの人間が読めるログに記録されます。バックグラウンド委任の完了状態は再起動後も保持され、最終 gateway 応答はstate.dbの配信義務台帳に記録されます。gateway が送信途中で停止した場合、次回起動時に再配信されます。max_async_children設定オプションは、統合された委任並行数上限を優先して非推奨となりました。25 - 1つの gateway、複数の profile。 1つのボットトークンを共有する単一の多重化 gateway で、特定のguild、channel、threadを異なる profile にルーティングできます。各 profile は完全に分離された設定、skill、メモリ、シークレットを持ち、
GATEWAY_MULTIPLEX_PROFILESによるオーバーライドも利用できます。ルーティングインデックスはstate.dbに移され、sessions.jsonは任意のレガシーミラーになりました。25 - プロバイダーとモデルの拡充。 Fireworks AI がファーストクラス対応として加わり(コスト見積もり、プロバイダーピッカーで第2スロット)、DeepInfra と Upstage Solar も追加されました。カタログには GPT-5.6(Sol/Terra/Luna + Pro、エンドツーエンドで接続済み)、grok-4.5(GA)、kimi-k3(kimi-k2.x は廃止)、完全接続済みの Claude Sonnet 5 が加わります。プロバイダーごとの
enabled: falseフラグとexcluded_providers設定により、未使用のプロバイダーを/modelのピッカーと解決処理から除外できます。25 - 推論の努力量が調整可能に。 新しい
maxとultraの努力量ティアがすべての画面に導入されました。設定でのモデルごとのオーバーライド、MoA プリセットでのスロットごとの努力量(アドバイザーは深く考え、統合役は高速に維持)、補助モデルのタスクごとの努力量、CLI でのセッション単位の/reasoningを利用できます。25 - CLI と MCP の機能拡張。
hermes sessions exportは、Markdown、Quarto、HTML、プロンプトのみ、Hugging Face trace 形式でエクスポートでき、オプトインの--redactによるマスキングも行えます。/model --onceは1ターン限定のモデルオーバーライドを提供し、slash-skill の呼び出しはスタック可能です(/skill-a /skill-b do XYZ)。--safe-modeはトラブルシューティングに役立ち、hermes config get/unsetが設定管理を補完し、hermes serveは真のヘッドレスバックエンドとなり、MCP ツールはmcp__server__toolの命名規則を採用しました。25
v0.18.x からアップグレードする場合、まず2つの変更に注意してください。pip または Homebrew によるインストールはサポート対象外のレガシーとして警告されるため、1行のインストーラーへ移行する必要があります。また、max_async_children は統合された委任並行数上限を優先して非推奨となりました。その他はすべて追加的な変更です。アップグレードの主な理由は、初回ターンのレイテンシーを約80%削減したこと、スマート承認、そして完了済みの回答をクラッシュから守る配信台帳です。
v0.18.0 の新機能(Judgment Release)
Hermes Agent v0.18.0(タグ v2026.7.1、2026年7月1日)は、判断にちなんで名付けられました。エージェントが成功を宣言するのではなく自らの作業を検証すること、そして実際に検査できるアンサンブル推論を意味します。また、P0/P1 のバックログ全体も解消しており、最高優先度の項目約692件を12日間で解決しました。22
- Mixture-of-Agents がファーストクラスのモデルに。 MoA はすべてのインターフェースで他のモデルと同様に選択でき、アンサンブル推論も可視化されます。各参照モデルの完全な出力が、ラベル付きの独立したブロックとしてライブ応答ストリーミングとともに表示されます。不透明な統合済み回答を受け取るだけでなく、アンサンブルの思考を観察できます。22
/goalの完了契約。 目標の完了を報告する前にプロジェクトのチェックを実行して、自らの作業を検証します。成功を主張するだけではなく、自身に判断を適用します。22/learn— あらゆる内容を skill に変換。 ワークフローを説明するだけで、再利用可能な skill に変換できます。生成された skill は、リポジトリの CONTRIBUTING.md 規約に自動で準拠します。22/journeyタイムライン。 時間経過に伴うメモリと skill の視覚的な履歴です。編集機能に加え、デスクトップではメモリグラフも利用できます。22- バックグラウンドサブエージェントのファンアウト。 会話をブロックせず、複数のタスクを並行して委任できます。v0.17.0 の単一バックグラウンドサブエージェントが、群れへと進化しました。22
- デスクトップ Projects。 プロジェクト/リポジトリ/レーンの組織モデルを備えた、ファーストクラスのコーディング Projects です。22
- スケールゼロ gateway。 gateway はアイドル時に休止状態となり、シームレスなデプロイメントのためにドレイン処理を連携できます。Hermes を常時稼働サービスとして運用する場合に重要です。22
- Google Vertex AI のサポート。 GCP サービスアカウントを通じて Gemini にアクセスでき、自動 OAuth2 トークン更新に対応してプロバイダーカタログへ加わりました。22
/promptエディターコマンド。 入力行で苦労する代わりに、複数行のプロンプトを作成するため$EDITORを開きます。22
v0.17.x からアップグレードする場合、ここで CLI が壊れることはありません。アップグレードの主な理由は、完了契約(自ら検証する目標)、検査可能なアンサンブルを備えたファーストクラスの MoA、そして skill を取り込むための /learn です。
v0.17.0 の新機能(The Reach Release)
Hermes Agent v0.17.0(タグ v2026.6.19、2026年6月19日)は、エージェントの到達範囲が広がったことにちなんで名付けられました。新しいメッセージングチャネル、新しいモデルプロバイダー、そしてより深いデスクトップおよびダッシュボード操作を備えています。v0.16.x に対する追加リリースであり、CLI の機能面は変更されていません。21
- 新しいメッセージングチャネル。 iMessage は Photon Spectrum(デバイスコード OAuth、
hermes photon login)により、Mac リレーなしで動作するようになりました。WhatsApp Business Cloud API は、ブリッジプロセスを不要にする公式 Meta アダプターです。SimpleX にはグループ、ネイティブ添付ファイル、テキストのバッチ処理、自動承認が追加され、Raft はプライバシー契約型のウェイクチャネル設計を持つバンドル済みプラットフォームプラグインとして加わりました。21 - 新しいモデルとプロバイダー。 カタログには
z-ai/glm-5.2(1M コンテキスト)、anthropic/claude-fable-5、laguna-m.1、nemotron-3-ultra、grok-composer-2.5-fast(xAI OAuth 経由の Cursor モデル、200k コンテキスト)が追加されました。xAI のデフォルトはgrok-build-0.1に移行し、Anthropic の適応モデルは現在の思考コントラクトに従うようになりました(reasoningフィールドを送信しません)。21 - デスクトップとダッシュボード。 Desktop には、委譲されたアクティビティをライブの「watch-windows」でストリーミング表示する バックグラウンドサブエージェント(
delegate_task(background=true))、Composer のモデル選択、再割り当て可能なキーボードショートカット、ネイティブ OS 通知、スレッドごとの Composer 下書き、VS Code Marketplace テーマ、日本語および繁体字中国語 UI が追加されました。ダッシュボードには、config.yamlを編集せずにモデル・skill・MCP を設定できる完全な profile ビルダー、グローバル profile スイッチャー、セキュリティスキャン付きに刷新された Skills Hub、フォーム・スラッシュコマンド・会話・ドキュメントをまたぐパラメーター化テンプレートである Automation Blueprints、さらに OAuth ゲートの背後で 401 を返す安全なログインが追加されました。21 - Skills とツール。
image_generateは、対応するすべての画像プロバイダーで、ゼロから画像を作るだけでなく、元画像の編集・変換もできるようになりました。memoryツールには、単一呼び出しで原子的な一括追加・置換・削除を行うoperations配列が追加されました。新しいsimplify-codeskill は、Chesterton’s-Fence のリスクティアで制御される並列 3 エージェントのレビュー・クリーンアップ処理を実行します。また、3 値のwrite_modeは boolean のwrite_approvalに置き換えられました。21 - アーキテクチャ。 バックグラウンドサブエージェントは即座にハンドルを返し、その結果を新しいターンとして再投入します。MCP elicitation handler によりツール呼び出しの途中で確認を求められるようになり、後から接続された MCP ツールはターン間で公開されます(キャッシュセーフ)。cron は Chronos マネージド cron プロバイダーを備えるプラガブルな CronScheduler になりました。また、新しい Managed scope(
/etc/hermes)では、管理者がユーザー変更不可の設定を固定でき、複数 gateway 構成向けの Gateway-Gateway リレーも追加されています。21 - 新しいコマンド。
/version、/billing(対話型ターミナル課金)、hermes photon login(iMessage 認証)、hermes curator run --consolidateが追加されました。統合処理はオプトインになったため、通常のバックグラウンドキュレーションではトークンを消費しません。21 - セキュリティ。 v0.17.0 では、シェルエスケープの denylist 回避を修正し、承認モジュールや独自ポリシー gateway アダプターが存在しない場合はフェイルクローズします。cron ジョブスクリプトのサブプロセス用に環境をサニタイズし、リクエストのデバッグダンプではシークレットを伏せ字にし、MCP stdio 設定をデータ流出パターンについて検査します。さらに urllib3 と PyJWT を更新して CVE を解消しました。21
v0.16.x からアップグレードする場合、ここにある変更で CLI が壊れることはありません。同じエージェントを中心に、チャネル、モデル、操作面が追加されるリリースです。リレー不要の iMessage、公式 WhatsApp アダプター、そして管理者向けの Managed scope が、主なアップグレード理由です。
v0.16.0 の新機能(The Surface Release)
Hermes Agent v0.16.0(タグ v2026.6.5、2026年6月5日)は、CLI ファーストのエージェントの前面に配置される新しい操作面にちなんで名付けられました。最大のポイントは、Hermes がもはやターミナル専用ではないことです。20
- ネイティブデスクトップアプリ。 Hermes Desktop は、macOS、Linux、Windows 向けのワンクリックインストールとアプリ内セルフアップデートに対応した新しい Electron アプリです。ストリーミングチャットウィンドウ、ドラッグ&ドロップによるファイル追加、クリップボード画像の貼り付け、
Cmd+Kパレット、アーカイブと検索を備えたセッション一覧、ステータスバーのモデル選択を提供します。安全な WebSocket 経由でリモート Hermes gateway に接続でき、OAuth またはユーザー名・パスワードで認証します。profile ごとにリモートホストを設定でき、profile 間の@session参照で接続された複数 profile セッションを同時に利用できます。Desktop UI には型付き i18n レイヤー(display.language、デフォルトは英語)を通じた完全な簡体字中国語(简体中文)翻訳も含まれます。20 - ブラウザー管理パネル。 ローカル Web ダッシュボードは、ステータス表示から完全な管理パネルへと発展しました。MCP カタログの有効化・無効化トグル、認証情報の管理、webhook と hook の作成、memory の設定、gateway コントロール、更新前チェックとワンクリック Debug Share を備えた System ページが利用できます。新しい Channels ページでは、Telegram、Discord、Slack など、すべての gateway メッセージングプラットフォームをブラウザーから設定できます。認証もプラガブルになり、ユーザー名・パスワードログイン、汎用セルフホスト OIDC プロバイダー、セルフホスト OAuth クライアント向けの
hermes dashboard register、refresh-token セッションローテーションに対応します。20 - 新しい CLI とスラッシュコマンド。
/undo [N]は直近 N 個のユーザーターンを prefill とソフト削除付きでバックアップし、CLI、TUI、メッセージングプラットフォーム間で利用できます。設定可能なデフォルトインターフェース(cliとtui)が--cliオーバーライドとともに追加され、TUI には統合された/modelコマンドと Sessions オーバーレイが加わりました。hermes portalは Nous Portal オンボーディングフローの人間に分かりやすい別名であり、初回実行時には Quick Setup と Full Setup の新しい選択肢が提供されます。さらに、hermes prompt-sizeとhermes sessions optimizeという 2 つの診断機能が追加されました。20 - 新しいモデルとプロバイダー。 モデル選択には
deepseek-v4-flash、MiniMax-M3(1M コンテキスト、ネイティブ MiniMax プロバイダー)、qwen3.7-plus(Nous + OpenRouter)、gemini-3.5-flash(Gemini OAuth + API キー)が追加されました。ファーストクラスの xAI Grok OAuth プロバイダーが Desktop ランチャーに加わり、モデル選択はすべての操作面でファジー検索に対応しました。複数エンドポイントのプロバイダーは 1 行にグループ化され、カタログの更新頻度は毎日から毎時へ変更されています。20 - より軽量な skills と段階的開示。 デフォルト skill セットでは重複・廃止 skill が削除されました(Spotify はネイティブプラグインへ移行、Linear は
hermes mcp install linearへ移行し、古いエントリーも複数削除されています)。さらに多くの機能がオプションに移され、environments:フロントマターの関連性ゲート(kanban/docker/s6)が追加されました。これにより、コンテキスト固有の skills は要求されるまでインデックスから除外されます。NVIDIA/skillsは、OpenAI、Anthropic、HuggingFace と並ぶデフォルトの信頼済み Skills Hub ソースになりました。MCP とプラグインツールには段階的(スコープ付き)のツール開示が追加され、トークンを取得していないにもかかわらず OAuth 成功を誤って報告する MCP のバグも修正されました。20 - セキュリティ。 v0.16.0 は CVE-2026-48710(BadHost)に対して修正済み Starlette(≥1.0.1)を固定し、非同期パスの SSRF URL チェックをイベントループ外へ移動しました。Bedrock 推論 bearer token をサブプロセス環境から除去し、ファイル安全性の読み取りガードに
bws_cache.jsonを追加し、危険なパターン一覧にdocker restart/stop/killを追加しています。また、検証済み skill コンテンツ内の不可視 Unicode をサニタイズします。このリリースでは P0 の問題を 2 件、P1 の問題を 62 件修正し、そのうち 16 件にはセキュリティタグが付いています。20
v0.15.x からアップグレードする場合、これらは CLI 自体を壊す変更ではありません。同じエージェントを中心に操作面とプロバイダーを追加するものです。ターミナル以外のユーザー向けに Hermes を運用したい場合、またはブラウザーからリモート gateway を管理したい場合は、デスクトップアプリと管理パネルがアップグレードの理由になります。
インストール
1行のインストーラーがサポートされているインストール方法です。Python、uv、Node.js、ripgrep、ffmpeg、リポジトリのクローン、仮想環境、グローバルな hermes コマンドを処理します。7
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
pip と Homebrew によるインストールは v0.19.0 で非推奨になりました。 v0.14.0 で導入された PyPI パッケージ(
pip install hermes-agent)と Homebrew formula は、現在「unsupported legacy」インストールとして扱われています。Hermes が検出すると、ブロックはせずにすべての画面で警告が表示され、PyPI/Homebrew への公開停止も予定されています。pip または brew でインストールした場合は、上記のインストーラーへ移行してください。25
Linux、macOS、WSL2、Android/Termux で動作します(インストーラーは Termux を自動検出し、テスト済みの Android bundle に切り替えます)。7 Native Windows は、初期ベータ版 v0.14.0 で提供された段階から進み、現在は Tier 1 プラットフォームです。iex (irm https://hermes-agent.nousresearch.com/install.ps1) でインストールできます。ドキュメントで明示されている注意点として、macOS のサポートは Apple Silicon のみであり、Intel Mac はサポートされていません。24 歴史的には、v0.14.0 で PowerShell インストーラーを通じた Native Windows サポートが初期ベータとして追加されました。ただし、Windows 向けの経路が成熟するまでは、本番利用には WSL2 のほうが安全な推奨事項です。19
完了後は、次を実行します。
source ~/.bashrc # or ~/.zshrc
hermes # Start chatting
必要な前提条件は git だけです。インストーラーは、uv を使って Python 3.11 を自動で準備し(sudo は不要です)、Node.js 26(ブラウザー自動化と WhatsApp bridge 用)、ripgrep、ffmpeg も導入します。Node 26 は v0.20.0 以降の必須最低バージョンです。インストーラーはそれより古いバージョンを拒否し、Hermes 管理の Node をインストールします。247
インストールを確認する
hermes version # Check version
hermes doctor # Diagnose config/dependency issues
hermes status # Show current configuration + auth state
hermes dump # Copy-pasteable setup summary for debugging
hermes doctor は、不足しているものと修正方法を正確に示します。7 hermes dump は、支援を求める際に GitHub の issue や Discord スレッドへ貼り付ける診断コマンドです。シークレットを伏せた状態で、セットアップ全体をプレーンテキストで要約します。8
手動インストール
Python のバージョン指定、特定の extras、Nix/NixOS との統合など、完全に制御する必要がある場合は、上流のインストールガイドに手順が記載されています。7 uv pip install -e ".[<extras>]" と組み合わせられる主なオプションの extras は次のとおりです。
| Extra | 追加されるもの |
|---|---|
all |
以下のすべて |
messaging |
Telegram と Discord gateway |
cron |
Cron 式の解析 |
cli |
セットアップウィザード用のターミナルメニュー UI |
modal |
Modal cloud execution backend |
voice |
CLI のマイク入力とオーディオ再生 |
tts-premium |
ElevenLabs のプレミアム音声 |
honcho |
AI-native memory(Honcho integration) |
mcp |
Model Context Protocol のサポート |
homeassistant |
Home Assistant integration |
acp |
ACP editor integration のサポート |
slack |
Slack messaging |
pty |
PTY terminal のサポート(対話型の CLI ツール) |
dev |
pytest とテストユーティリティ |
termux |
テスト済みの Android bundle(cron、cli、pty、mcp、honcho、acp を含む) |
Termux のインストールコマンドは異なります。uv pip ではなく、constraints file を指定した pip を使用します。
python -m pip install -e ".[termux]" -c constraints-termux.txt
これは、Android 上の .[all] が voice extra 経由で faster-whisper を取得し、Android 向けに公開されていない ctranslate2 wheels に依存するためです。7
認証とプロバイダー
Hermes は約22のファーストクラスプロバイダーに加え、カスタムエンドポイント(v0.19.0 では Fireworks AI、DeepInfra、Upstage Solar を追加)と、3種類の認証パスをサポートしています。利用中の環境に合うものを見つけやすいよう、認証パス別に全体を整理します。
3つの認証パス
Hermes のすべてのプロバイダーは、次の3つの認証パターンのいずれかに該当します。
パス1 — .env の API キー。 キーを ~/.hermes/.env に置くと、Hermes が起動時に読み取ります。OpenRouter、AI Gateway、z.ai/GLM、Kimi/Moonshot、MiniMax(および MiniMax China)、Alibaba Cloud/DashScope、Kilo Code、OpenCode Zen、OpenCode Go、DeepSeek、Hugging Face、Google/Gemini、その他大半のサードパーティプロバイダーで使用します。2 v0.19.0 以降、キーを平文ファイルに置く必要はありません。プラグイン可能な SecretSource インターフェースにより、読み込み時に Bitwarden または 1Password(op:// 参照)からシークレットを取得できます。複数のボルトを同時に有効化でき、決定論的な優先順位、競合警告、変数ごとの出所情報が提供されます。.env はフォールバックとして残ります。(これは、1つのトークンの背後にプロバイダーキーを集約した v0.15.0 の Bitwarden Secrets Manager ブートストラップトークンとは別物です。SecretSource は平文ファイル自体を置き換え、今後のボルトプロバイダーはプラグインとして追加できます。)25
パス2 — hermes model または hermes auth 経由の OAuth。 デバイスコードフローを開始してブラウザを開き、認証情報を ~/.hermes/auth.json に保存します(Claude Code や Codex CLI などのツールから既存の認証情報をインポートすることも可能です)。Nous Portal、OpenAI Codex(ChatGPT アカウント)、GitHub Copilot、Anthropic(Claude Pro/Max)で使用します。2
パス3 — config.yaml のカスタムエンドポイント。 Ollama、vLLM、SGLang、llama.cpp、LM Studio、LiteLLM プロキシ、Together AI、Groq、Azure OpenAI、または独自のセルフホストサーバーなど、OpenAI 互換の任意の API に使用できます。hermes model → Custom endpoint で一度設定すると、config.yaml に保存されます。2
完全なプロバイダーマトリクス
以下はすべてのファーストクラスプロバイダーと、それぞれの正確な設定フローです。2
| プロバイダー | 認証パス | 設定 |
|---|---|---|
| Nous Portal | OAuth | hermes model(OAuth ログイン、サブスクリプションベース) |
| OpenAI Codex | OAuth | hermes model(ChatGPT デバイスコード、Codex モデルを使用) |
| GitHub Copilot | OAuth またはトークン | hermes model(OAuth デバイスコード)、または COPILOT_GITHUB_TOKEN / GH_TOKEN / gh auth token |
| GitHub Copilot ACP | ローカルサブプロセス | hermes model(PATH 内の copilot CLI と copilot login が必要) |
| Anthropic | OAuth または API キー | hermes model(Claude Code の認証情報を優先)、または ANTHROPIC_API_KEY、または ANTHROPIC_TOKEN セットアップトークン |
| OpenRouter | API キー | ~/.hermes/.env 内の OPENROUTER_API_KEY |
| AI Gateway (Vercel) | API キー | ~/.hermes/.env 内の AI_GATEWAY_API_KEY(プロバイダー:ai-gateway) |
| z.ai / GLM (ZhipuAI) | API キー | ~/.hermes/.env 内の GLM_API_KEY(プロバイダー:zai) |
| Kimi / Moonshot | API キー | ~/.hermes/.env 内の KIMI_API_KEY(プロバイダー:kimi-coding)。v0.19.0 ではカタログに kimi-k3 が追加されました(kimi-k2.x は廃止)。25 |
| MiniMax (グローバル) | API キー | ~/.hermes/.env 内の MINIMAX_API_KEY(プロバイダー:minimax) |
| MiniMax China | API キー | ~/.hermes/.env 内の MINIMAX_CN_API_KEY(プロバイダー:minimax-cn) |
| Alibaba Cloud (Qwen) | API キー | ~/.hermes/.env 内の DASHSCOPE_API_KEY(プロバイダー:alibaba、エイリアス:dashscope、qwen) |
| Kilo Code | API キー | ~/.hermes/.env 内の KILOCODE_API_KEY(プロバイダー:kilocode) |
| OpenCode Zen | API キー | ~/.hermes/.env 内の OPENCODE_ZEN_API_KEY(プロバイダー:opencode-zen) |
| OpenCode Go | API キー | ~/.hermes/.env 内の OPENCODE_GO_API_KEY(プロバイダー:opencode-go) |
| DeepSeek | API キー | ~/.hermes/.env 内の DEEPSEEK_API_KEY(プロバイダー:deepseek) |
| Hugging Face | API キー | ~/.hermes/.env 内の HF_TOKEN(プロバイダー:huggingface、エイリアス:hf) |
| Google / Gemini | API キー | ~/.hermes/.env 内の GOOGLE_API_KEY または GEMINI_API_KEY(プロバイダー:gemini) |
| Fireworks AI | API キー | コスト見積もりとモデルピッカー内のキャッシュ済み価格列を備えたファーストクラスプロバイダーで、プロバイダーピッカーでは2番目のスロットへ昇格しました。v0.19.0 で追加。25 |
| DeepInfra | API キー | 強化された統合を備えたファーストクラスプロバイダーです。v0.19.0 で追加。25 |
| Upstage Solar | API キー | ファーストクラスプロバイダーです。v0.19.0 で追加。25 |
| xAI (Grok) | ネイティブプロバイダー / SuperGrok OAuth | 直接的な API アクセスとモデルカタログを備えたファーストクラスプロバイダーです(v0.9.0+)。v0.14.0 では SuperGrok OAuth を追加し、対象アカウントでは grok-4.3 のコンテキストウィンドウを1Mに拡大しました。21619 v0.17.0 では grok-composer-2.5-fast(xAI OAuth 経由の Cursor のモデル、200k コンテキスト)を追加し、xAI のデフォルトを grok-build-0.1 に変更しました。21 v0.19.0 では grok-4.5 がカタログで GA となりました。25 |
| xAI Custom Voices | API キー | ボイスクローニング対応の TTS プロバイダーです。v0.13.0 で追加されました。config.yaml の tts: で設定し、.env に xAI キーを指定します。18 |
| Xiaomi MiMo | ネイティブプロバイダー | セットアップウィザードとモデルカタログを備えたファーストクラスプロバイダーです。Nous Portal では補助タスク向けに無料の MiMo v2 Pro を利用できます(v0.9.0+)。1615 |
| Google AI Studio | API キー | ~/.hermes/.env 内の GOOGLE_API_KEY または GEMINI_API_KEY。models.dev レジストリによるコンテキスト長の自動検出を備えた直接 Gemini アクセスです(v0.8.0+)。15 |
| Qwen Cloud | OAuth | ポータルリクエストをサポートする OAuth プロバイダーです(v0.8.0+)。このプロバイダーは v0.14.0 で Alibaba Cloud から Qwen Cloud に改名されましたが、既存の設定キーは引き続き機能します。1519 |
| カスタムエンドポイント | config.yaml | hermes model → 「Custom endpoint」(config.yaml に保存) |
v0.19.0 以降、使用しないプロバイダーを除外することもできます。プロバイダーごとの enabled: false フラグと excluded_providers 設定キーにより、/model ピッカーと組み込みプロバイダー解決から除外されます。25
Anthropic: 3つの認証方法
Hermes は Claude へ接続する3つの異なるパスをサポートしており、正しいものを選ぶことが重要なため、Anthropic には専用のセクションがあります。上流ドキュメントより:2
# Method 1: API key (pay-per-token)
export ANTHROPIC_API_KEY=***
hermes chat --provider anthropic --model claude-sonnet-4-6
# Method 2: OAuth through hermes model (preferred)
# Uses Claude Code's credential store when available
hermes model
# Method 3: Manual setup-token (fallback/legacy)
export ANTHROPIC_TOKEN=***
hermes chat --provider anthropic
# Auto-detect Claude Code credentials
hermes chat --provider anthropic # reads Claude Code files automatically
hermes model から Anthropic OAuth を選択すると、Hermes はトークンを ~/.hermes/.env にコピーするよりも、Claude Code 自身の認証情報ストアを優先します。これにより、更新可能な Claude 認証情報を引き続き更新可能な状態で保てます。2 同じマシンで既に Claude Code を使用している場合、これが最もクリーンな方法です。
Anthropic を config.yaml に恒久的に固定するには、次のようにします。
model:
provider: "anthropic"
default: "claude-sonnet-4-6"
--provider claude と --provider claude-code も、--provider anthropic の省略形として利用できます。2
GitHub Copilot: 2つのモード
Copilot は、直接的な Copilot API(推奨)と Copilot ACP(ローカルの Copilot CLI をサブプロセスとして起動)の2モードでサポートされています。2
# Direct Copilot API
hermes chat --provider copilot --model gpt-5.4
# Copilot ACP (requires the Copilot CLI in PATH + an existing copilot login)
hermes chat --provider copilot-acp --model copilot-acp
上流ドキュメントによると、認証は次の順序で確認されます。2
1. COPILOT_GITHUB_TOKEN 環境変数
2. GH_TOKEN 環境変数
3. GITHUB_TOKEN 環境変数
4. gh auth token CLI フォールバック
5. hermes model による OAuth デバイスコードログイン
トークンの種類が重要です。Copilot API は従来の Personal Access Token(ghp_*)をサポートしていません。対応する種類は、OAuth トークン(gho_*)、Copilot Requests 権限を持つきめ細かな PAT(github_pat_*)、GitHub App トークン(ghu_*)です。gh auth token が ghp_* トークンを返す場合は、代わりに hermes model を使用して OAuth 経由で認証してください。2
中国の AI プロバイダー(ファーストクラスサポート)
Hermes は、専用のプロバイダー ID により、z.ai/GLM、Kimi/Moonshot、MiniMax(グローバルおよび中国エンドポイント)、Alibaba Cloud を組み込みでサポートしています。2
# z.ai / ZhipuAI GLM
hermes chat --provider zai --model glm-5 # Requires: GLM_API_KEY
# Kimi / Moonshot AI
hermes chat --provider kimi-coding --model kimi-for-coding # Requires: KIMI_API_KEY
# MiniMax (global)
hermes chat --provider minimax --model MiniMax-M2.7 # Requires: MINIMAX_API_KEY
# MiniMax (China)
hermes chat --provider minimax-cn --model MiniMax-M2.7 # Requires: MINIMAX_CN_API_KEY
# Alibaba Cloud / DashScope (Qwen)
hermes chat --provider alibaba --model qwen3.5-plus # Requires: DASHSCOPE_API_KEY
ベース URL は、GLM_BASE_URL、KIMI_BASE_URL、MINIMAX_BASE_URL、MINIMAX_CN_BASE_URL、または DASHSCOPE_BASE_URL 環境変数でオーバーライドできます。2
Z.AI はエンドポイントを自動検出します。 z.ai/GLM プロバイダーを使用すると、Hermes は複数のエンドポイント(グローバル、中国、コーディング用バリアント)を試し、API キーを受け入れるエンドポイントを見つけます。動作するエンドポイントは自動的にキャッシュされるため、ほとんどのユーザーに GLM_BASE_URL は不要です。2
xAI(Grok)はプロンプトキャッシュを自動的に有効化します。 ベース URL に x.ai が含まれる場合、Hermes はすべてのリクエストに x-grok-conv-id ヘッダーを送信し、会話セッション内で同じサーバーにルーティングします。これにより、キャッシュ済みのシステムプロンプトと履歴を再利用できます。2 自動で行われるため、設定は不要です。
hermes auth コマンド
hermes auth は、プールと OAuth 認証情報の認証情報管理コマンドです。6
hermes auth # Interactive wizard
hermes auth list # Show all credential pools
hermes auth list openrouter # Show one provider's pool
hermes auth add openrouter --api-key sk-or-v1-xxx
hermes auth add anthropic --type oauth
hermes auth remove openrouter 2 # Remove by index
hermes auth reset openrouter # Clear cooldowns
認証情報プールでは、同じプロバイダー用の複数の API キーまたは OAuth トークンをローテーションできます。コードを変更せずに複数のキーへレート制限を分散する際に役立ちます。6 従来の hermes login / hermes logout コマンドは削除されました。代わりに hermes auth を使用してください。6
カスタムおよびセルフホストのエンドポイント
Hermes は、OpenAI 互換の任意の API エンドポイントで動作します。サーバーが /v1/chat/completions を実装していれば、Hermes から利用できます。2
対話形式の設定(推奨):
hermes model
# Select "Custom endpoint (self-hosted / VLLM / etc.)"
# Enter: API base URL, API key, Model name
手動での config.yaml 設定:
model:
default: your-model-name
provider: custom
base_url: http://localhost:8000/v1
api_key: your-key-or-leave-empty-for-local
どちらの方法でも config.yaml に保存されます。これはメインモデル、プロバイダー、ベース URL の唯一の信頼できる情報源です。2 従来の環境変数 OPENAI_BASE_URL と LLM_MODEL は、メインモデル設定では読み取られなくなりました。hermes model を使用するか、config.yaml を直接編集してください。2(OPENAI_BASE_URL + OPENAI_API_KEY は、補助的な provider: "main" ルーティングパスのフォールバックとしては引き続き尊重されるため、そこで使用している場合は不用意に削除しないでください。)4
セッション途中でカスタムエンドポイントを切り替える場合:
/model custom:qwen-2.5 # Custom endpoint with explicit model
/model custom # Auto-detect the model from the endpoint
/model custom:local:qwen-2.5 # Named custom provider "local"
/model custom:work:llama3 # Named custom provider "work"
/model openrouter:claude-sonnet-4 # Back to a cloud provider
/model custom(モデル名なしの単体)は、エンドポイントの /v1/models API に問い合わせ、ロード済みのモデルが1つだけの場合は自動選択します。単一モデルを実行するローカルサーバーで便利です。2
ローカル LLM サーバー(設定テンプレート)
上流ドキュメントには、Ollama、vLLM、SGLang、llama.cpp、LM Studio の完全な設定ガイドがあります。ここでは、実際に実行する主なコマンドを示します。いずれも Hermes が接続できる動作中のエンドポイントを作るよう設計されています。2
Ollama — 最も簡単なローカルパス、設定不要:
ollama pull qwen2.5-coder:32b
OLLAMA_CONTEXT_LENGTH=32768 ollama serve # Raise from 4k default
hermes model # Custom endpoint → http://localhost:11434/v1 → qwen2.5-coder:32b
Ollama の重要な注意点: Ollama のデフォルトのコンテキスト長は非常に短く(24GB 未満の VRAM では4,096トークン)、OLLAMA_CONTEXT_LENGTH または Modelfile で増やす必要があります。OpenAI 互換の API はクライアントからのコンテキスト長を受け付けないため、Hermes 側では設定できません。2 エージェント用途では、少なくとも16k~32kに設定してください。
vLLM — 高性能な GPU サービング:
pip install vllm
vllm serve meta-llama/Llama-3.1-70B-Instruct \
--port 8000 \
--max-model-len 65536 \
--tensor-parallel-size 2 \
--enable-auto-tool-choice \
--tool-call-parser hermes
ツール呼び出しには --enable-auto-tool-choice と --tool-call-parser <name> が必要です。対応するパーサーは、hermes(Qwen 2.5、Hermes 2/3)、llama3_json、mistral、deepseek_v3、deepseek_v31、xlam、pythonic です。これらのフラグがない場合、ツール呼び出しはプレーンテキストとして返されます。2
SGLang — KV キャッシュ再利用のための RadixAttention を備えた高速サービング:
pip install "sglang[all]"
python -m sglang.launch_server \
--model meta-llama/Llama-3.1-70B-Instruct \
--port 30000 \
--context-length 65536 \
--tp 2 \
--tool-call-parser qwen
SGLang の注意点: デフォルトの max_tokens は128です。応答が途中で切れる場合は、サーバーに --default-max-tokens を設定するか、config.yaml で model.max_tokens を設定してください。2
llama.cpp / llama-server — CPU および Apple Silicon Metal:
./build/bin/llama-server \
--jinja -fa \
-c 32768 \
-ngl 99 \
-m models/qwen2.5-coder-32b-instruct-Q4_K_M.gguf \
--port 8080 --host 0.0.0.0
ツール呼び出しには --jinja が必須です。 これがないと llama-server は tools パラメーターを完全に無視し、モデルは応答テキスト内に JSON を書いてツールを呼び出そうとします。しかし Hermes はこれを実際のツール呼び出しとして解析できません。2
LM Studio — GUI を備えたデスクトップアプリ:
LM Studio アプリからサーバーを起動します(Developer タブ → Start Server)。または CLI から lms server start(ポート1234で起動)と lms load qwen2.5-coder --context-length 32768 を実行します。2 その後、hermes model で http://localhost:1234/v1 を指定します。
LM Studio の重要な注意点: LM Studio はモデルメタデータからコンテキスト長を読み取りますが、多くの GGUF モデルはデフォルトとして2048または4096を報告します。LM Studio のモデル設定で必ずコンテキスト長を明示的に設定してください。モデルピッカー横の歯車アイコンをクリックし、「Context Length」を少なくとも16384(推奨は32768)に設定してから、モデルを再読み込みします。2
名前付きカスタムプロバイダー
複数のカスタムエンドポイント(たとえばローカル開発サーバーとリモート GPU サーバー)を使用する場合、config.yaml で名前付きカスタムプロバイダーとして定義できます。2
custom_providers:
- name: local
base_url: http://localhost:8080/v1
# api_key omitted — Hermes uses "no-key-required" for keyless local servers
- name: work
base_url: https://gpu-server.internal.corp/v1
api_key: corp-api-key
api_mode: chat_completions # optional, auto-detected from URL
- name: anthropic-proxy
base_url: https://proxy.example.com/anthropic
api_key: proxy-key
api_mode: anthropic_messages # for Anthropic-compatible proxies
続いて、トリプル構文を使ってセッション途中で切り替えます。
/model custom:local:qwen-2.5
/model custom:work:llama3-70b
/model custom:anthropic-proxy:claude-sonnet-4
対話式の hermes model メニューから名前付きカスタムプロバイダーを選択することもできます。2
プラグイン可能なプロバイダーアーキテクチャ(v0.13.0+)
v0.13.0 では、ProviderProfile ABC と plugins/model-providers/ ディレクトリが提供され、サードパーティの推論プロバイダーをコアの変更なしで追加できます。18 プロバイダーが OpenAI、Anthropic、または Codex 互換の API モードに対応している場合、認証パス、ベース URL、モデルカタログ、キャッシュヘッダーを宣言する ProviderProfile サブクラスを実装できます。Hermes は組み込みプロバイダーと同じ runtime_provider.py パスでこれを解決します。これが v0.13.0 のプロバイダー拡張を支えるアーキテクチャ上の変更です。プロバイダーを追加するためにコアコードを編集する代わりに、プラグインを提供します。
OpenAI 互換ローカルプロキシ(v0.14.0+)
hermes proxy は、Hermes がすでにサインインしている OAuth プロバイダー(Claude Pro、ChatGPT Pro、SuperGrok、または他の対応済み設定プロバイダー)をバックエンドとする、OpenAI 互換のローカルエンドポイントを公開します。19 つまり、Codex CLI、Aider、Cline、Continue、カスタムスクリプトなど、OpenAI スタイルの API を想定するツールでは、別の API キーなしでサブスクリプションベースの Hermes 認証を再利用できます。プロキシはローカル開発インフラとして扱ってください。意図してバインドし、広く公開せず、プロバイダー固有の利用規約にも留意しましょう。
コンテキスト長の検出
上流ドキュメントによると、次の2つの設定は頻繁に混同されます。2
context_length— コンテキストウィンドウ全体(入力と出力を合わせたトークン予算。例:Claude Opus 4.7 では1,000,000、Sonnet 4.6 では200,000)。Hermes はこれを使って履歴を圧縮するタイミングを判断します。model.max_tokens— 出力上限(モデルが1回の応答で生成できる最大トークン数)。履歴の長さとは無関係です。
自動検出でウィンドウサイズが誤っている場合は、context_length を設定してください。
model:
default: "qwen3.5:9b"
base_url: "http://localhost:8080/v1"
context_length: 131072 # tokens
Hermes は、コンテキストウィンドウを検出するために複数ソースの解決チェーンを使用します。設定によるオーバーライド → カスタムプロバイダーのモデルごとの設定 → 永続キャッシュ → エンドポイント /models → Anthropic /v1/models → OpenRouter API → Nous Portal → models.dev(3,800以上のモデルを収録するコミュニティ管理レジストリ)→ フォールバックのデフォルト値(128K)です。2 このシステムはプロバイダーを認識するため、同じモデルでも提供元によりコンテキスト制限が異なる場合があります(例:claude-opus-4.6 は Anthropic 直接では1Mですが、GitHub Copilot では128Kです)。2
スマートモデルルーティング:プロバイダーローテーションとフォールバック
Hermes は、1つのプロバイダー上の1つのモデルに固定しません。スマートモデルルーティングは、 特定のリクエストを実際に処理するプロバイダーとモデルを決定する一連の仕組みです。認証情報 プールは複数キーに負荷を分散し、設定済みのフォールバックはプライマリーの失敗時に引き継ぎ、 下記の補助スロットはメインモデルとは独立してサイドタスクを低コストモデルへルーティング します。26 これら3つをまとめて設定してください。レート制限で停止するエージェントと、 作業を継続できるエージェントの違いになります。
認証情報プール。 同じプロバイダーに複数の API キーがある場合は、hermes auth を使ってローテーション戦略を設定します。これにより、複数キーにレート制限を分散できます。6
フォールバックモデル。 プライマリーモデルが失敗した場合(レート制限、サーバーエラー、認証失敗)、Hermes が自動的に切り替えるバックアップ provider:model を設定します。2
fallback_model:
provider: openrouter # required
model: anthropic/claude-sonnet-4 # required
# base_url: http://localhost:8000/v1 # optional, for custom endpoints
# api_key_env: MY_CUSTOM_KEY # optional, env var name
フォールバックは会話を失わずに、セッション途中でモデルとプロバイダーを切り替えます。発動は1セッションあたり最大1回です。2 フォールバック対応プロバイダー:openrouter、nous、openai-codex、copilot、copilot-acp、anthropic、huggingface、zai、kimi-coding、minimax、minimax-cn、deepseek、ai-gateway、opencode-zen、opencode-go、kilocode、alibaba、custom。2
補助モデル
Hermes は、画像解析、Web ページ要約、ブラウザーのスクリーンショット解析、危険なコマンドの承認分類、コンテキスト圧縮、セッション検索要約、skill マッチング、MCP ツールディスパッチ、メモリフラッシュといったサイドタスクに、軽量な「補助」モデルを使用します。4 デフォルトでは、これらは自動検出(OpenRouter → Nous → Codex)を通じて Gemini Flash を使用します。
補助タスクごとに使用するモデルとプロバイダーを設定できます。 すべての補助スロットには、共通する3つの設定項目があります:provider、model、base_url。4
auxiliary:
vision:
provider: "auto" # "auto", "openrouter", "nous", "codex", "main", etc.
model: "" # e.g. "openai/gpt-4o", "google/gemini-2.5-flash"
base_url: "" # Custom OpenAI-compatible endpoint
api_key: "" # Falls back to OPENAI_API_KEY
timeout: 30
download_timeout: 30
web_extract:
provider: "auto"
model: ""
timeout: 360
approval:
provider: "auto"
model: ""
timeout: 30
compression:
timeout: 120
session_search: { provider: "auto", model: "", timeout: 30 }
skills_hub: { provider: "auto", model: "", timeout: 30 }
mcp: { provider: "auto", model: "", timeout: 30 }
flush_memories:{ provider: "auto", model: "", timeout: 30 }
"main" プロバイダーオプションは、「メインエージェントと同じプロバイダーを使用する」という意味です。これは auxiliary:、compression:、fallback_model: の設定内でのみ有効です。トップレベルの model.provider 設定では使用できません。カスタムの OpenAI 互換エンドポイントをメインモデルに使用する場合は、model: セクションで provider: custom を設定してください。4
重要な理由: Anthropic OAuth だけを設定し(OpenRouter キーがない場合)、デフォルトの補助フォールバックチェーンは最初に OpenRouter を試すため、ビジョン、Web 要約、圧縮が劣化または失敗します。補助タスク用に OPENROUTER_API_KEY を追加するか、各補助スロットをメインプロバイダー使用へ再設定してください。
auxiliary:
vision:
provider: "main"
web_extract:
provider: "main"
これは、新しい Hermes ユーザーにとって最もよくある「機能が静かに動かない」落とし穴です。
設定システム
Hermes には階層型の設定システムがあります。上位レイヤーは下位レイヤーを上書きし、config.yaml には見えないグローバルなプロバイダーレジストリもその一部であるため、優先順位を理解することが重要です。
設定ファイルの構成
upstream のドキュメントによると、Hermes の設定は次のファイルで構成されています。4
~/.hermes/
├── config.yaml # All settings (model, terminal, TTS, compression, memory, toolsets, ...)
├── .env # Secrets (API keys, bot tokens, passwords)
├── auth.json # OAuth provider credentials (Nous Portal, Codex, Anthropic)
├── SOUL.md # Primary agent identity (slot #1 in system prompt)
├── memories/ # Persistent memory (MEMORY.md, USER.md)
├── skills/ # Bundled + agent-created + hub-installed skills
├── cron/ # Scheduled jobs
├── sessions/ # Gateway session state
└── logs/ # agent.log, gateway.log, errors.log (secrets auto-redacted)
config.yaml と .env の両方で設定されている場合、シークレット以外の設定では config.yaml が優先されます。4 ルールは次のとおりです。
- シークレット(API キー、bot トークン、パスワード)→ .env
- それ以外すべて(モデル、ターミナルバックエンド、圧縮設定、メモリ上限、toolset)→ config.yaml
シークレットは、shell 形式の補間を使用して config.yaml から参照できます。4
auxiliary:
vision:
api_key: ${GOOGLE_API_KEY}
base_url: ${CUSTOM_VISION_URL}
delegation:
api_key: ${DELEGATION_KEY}
設定の管理
hermes config # View current configuration
hermes config show # Same as above
hermes config edit # Open config.yaml in your editor
hermes config set KEY VAL # Set a specific value
hermes config get KEY # Print a single value (v0.19.0+)
hermes config unset KEY # Remove a key so the default applies again (v0.19.0+)
hermes config path # Print the config file path
hermes config env-path # Print the .env file path
hermes config check # Check for missing options (after updates)
hermes config migrate # Interactively add missing options
例:4
hermes config set model anthropic/claude-opus-4
hermes config set terminal.backend docker
hermes config set OPENROUTER_API_KEY sk-or-... # Saves to .env
hermes config check と hermes config migrate は、hermes update のたびに実行すべきコマンドです。設定ファイルにまだ含まれていない、新たに追加された設定オプションを検出します。6
設定の優先順位
Hermes は複数のソースから設定を読み込みます。同じ値が複数のソースで設定されている場合は、優先順位が高いソースが適用されます。4
- CLI 引数 —
hermes chat --model anthropic/claude-sonnet-4(呼び出しごとの上書き) - 環境変数 — プロセス起動時に適用されます
config.yaml— 主となる設定ファイル.env— シークレットのみ- 組み込みのデフォルト値 — ほかのどのソースでも値が設定されていない場合に適用されます
CLI フラグは、その1回の呼び出しでは常に優先されます。長期的な正とすべき設定源は config.yaml です。
ローカライゼーション(v0.13.0+)
v0.13.0 では、CLI と gateway メッセージ向けに 7 ロケールが追加されました。中国語(簡体字)、日本語、ドイツ語、スペイン語、フランス語、ウクライナ語、トルコ語です。18 v0.14.0 ではすべての gateway コマンドと web dashboard がローカライズされ、さらに8つのロケールが追加されて、合計16になりました。19 現在、ドキュメントは zh-Hans のみでローカライズされています。ロケールは LC_ALL / LANG 環境変数、または config.yaml の明示的な locale: キーから解決されます。英語はデフォルトであり、翻訳でまだカバーされていないすべての文字列の正とすべきソースです。
Profiles — 複数の分離された Hermes インスタンス
profile を使うと、それぞれ独自の設定、セッション、skill、メモリ、gateway PID を持つ、複数の分離された Hermes インスタンスを利用できます。これは「仕事用 Hermes」と「個人用 Hermes」を並行して実行し、互いの状態を参照させない方法です。6
hermes profile list
hermes profile create work --clone # Clone from current profile
hermes profile use work # Set sticky default
hermes profile alias work --name h-work # Create wrapper script
hermes profile export work -o work-backup.tar.gz
hermes profile import work-backup.tar.gz --name restored
hermes -p work chat -q "Hello from work profile" # One-off without switching
各 profile には独自の HERMES_HOME(デフォルトでは ~/.hermes-<name>/)が割り当てられるため、複数の profile で gateway を同時に実行しても、互いに干渉しません。63
CLI コマンド
このセクションでは、トップレベルの CLI コマンドを実践者向けに参照します。コードから導出された正確な参照については、上流の CLI Commands Reference をご覧ください。6
グローバルオプション
hermes [global-options] <command> [subcommand/options]
| オプション | 説明 |
|---|---|
--version, -V |
バージョンを表示して終了します |
--profile <name>, -p <name> |
使用する Hermes profile を選択します |
--resume <session>, -r <session> |
ID またはタイトルでセッションを再開します |
--continue [name], -c [name] |
最新のセッションを再開します(またはタイトルに一致するセッションを探します) |
--worktree, -w |
分離された git worktree で開始します |
--yolo |
危険なコマンドに対する承認プロンプトを回避します |
--safe-mode |
トラブルシューティング用フラグです。起動時の問題を切り分けるため、最小限のセーフモードで Hermes を起動します(v0.19.0+)25 |
--pass-session-id |
エージェントのシステムプロンプトにセッション ID を含めます |
トップレベルコマンド
| コマンド | 目的 |
|---|---|
hermes chat |
対話型またはワンショットのチャット |
hermes model |
デフォルトのプロバイダーとモデルを対話形式で選択します |
hermes gateway |
メッセージング gateway を実行または管理します |
hermes setup |
対話型セットアップウィザード |
hermes auth |
認証情報を管理します。追加、一覧、削除、リセット、戦略の設定ができます |
hermes status |
エージェント、認証、プラットフォームのステータスを表示します |
hermes cron |
cron スケジューラを確認して実行します |
hermes webhook |
動的な webhook サブスクリプションを管理します |
hermes doctor |
config と依存関係の問題を診断します |
hermes dump |
サポート/デバッグ用のコピー&ペースト可能なセットアップ概要 |
hermes logs |
エージェント、gateway、エラーのログを表示、追跡、フィルタリングします |
hermes config |
設定を表示、編集、移行、照会します |
hermes pairing |
メッセージングのペアリングコードを承認または取り消します |
hermes skills |
skill を閲覧、インストール、公開、監査します |
hermes honcho |
Honcho のクロスセッションメモリを管理します |
hermes memory |
外部メモリプロバイダーを設定します |
hermes acp |
Hermes を ACP サーバーとして実行します(エディター統合) |
hermes mcp |
MCP サーバーの config を管理し、Hermes を MCP サーバーとして実行します |
hermes plugins |
plugin を管理します |
hermes tools |
プラットフォームごとに有効なツールを設定します |
hermes sessions |
セッションを閲覧、エクスポート、整理、削除します。v0.19.0 では、hermes sessions export が Markdown、Quarto、HTML、プロンプトのみ、Hugging Face trace 形式に対応しました。オプトインの --redact によるシークレット削除処理、および経過時間/workspace/プラットフォームのフィルターも利用できます25 |
hermes insights |
トークン、コスト、アクティビティの分析を表示します |
hermes claw |
OpenClaw 移行ヘルパー |
hermes profile |
profile を管理します(複数の分離されたインスタンス) |
hermes completion |
シェル補完スクリプトを出力します(bash/zsh) |
hermes whatsapp |
WhatsApp bridge を設定してペアリングします |
hermes version |
バージョン情報を出力します |
hermes update |
最新コードを取得し、依存関係を再インストールします |
hermes uninstall |
システムから Hermes を削除します(--full では config/データも削除されます) |
hermes backup |
config、セッション、skill、メモリの完全バックアップ(v0.9.0+)16 |
hermes import |
バックアップアーカイブから復元します。マシン間の移行やロールバックに使用できます(v0.9.0+)16 |
hermes dashboard |
ブラウザベースでエージェントを管理するローカル web dashboard を起動します(v0.9.0+)16 |
hermes serve |
バックエンドの API サーバーをヘッドレスで実行します。v0.19.0 以降は web UI をビルドまたはマウントしません25 |
hermes debug share |
トラブルシューティング時に共有できるよう、完全なデバッグレポートを pastebin にアップロードします(v0.9.0+)16 |
hermes chat — 主なエントリーポイント
引数なしで hermes を実行すると、対話型チャットに入ります。hermes chat はオプションを指定する明示的な形式です。6
hermes chat -q "Summarize the latest PRs" # One-shot, non-interactive
hermes chat --provider openrouter --model anthropic/claude-sonnet-4.6
hermes chat --toolsets web,terminal,skills # Enable specific toolsets
hermes chat --quiet -q "Return only JSON" # Programmatic mode
hermes chat --worktree -q "Review repo and open a PR"
主なオプション:
| オプション | 説明 |
|---|---|
-q, --query "..." |
ワンショットの非対話型プロンプト |
-m, --model <model> |
この実行で使用するモデルを上書きします |
-t, --toolsets <csv> |
カンマ区切りの toolset を有効にします |
--provider <provider> |
プロバイダーを指定します(完全な一覧 を参照) |
-s, --skills <name> |
このセッション用に 1 つ以上の skill を事前ロードします |
-v, --verbose |
詳細な出力 |
-Q, --quiet |
プログラムモード(バナー、スピナー、プレビューなし) |
--resume <session> |
chat から直接セッションを再開します |
--worktree |
分離された git worktree を作成します |
--checkpoints |
破壊的な変更前にファイルシステム checkpoint を有効にします |
--yolo |
承認プロンプトをスキップします |
--source <tag> |
セッションのソースタグ(デフォルト:cli、統合では tool を使用) |
--max-turns <N> |
ターンごとのツール呼び出し反復回数の上限(デフォルト:90) |
hermes setup — 完全なウィザード
完全なセットアップウィザードを実行するか、特定のセクションに直接移動します。6
hermes setup # Full wizard
hermes setup model # Provider and model only
hermes setup terminal # Terminal backend only
hermes setup gateway # Messaging platforms only
hermes setup tools # Tool enable/disable per platform
hermes setup agent # Agent behavior only
hermes setup --non-interactive
hermes setup --reset # Reset config to defaults before setup
hermes logs — 構造化ログクエリ
hermes logs は、レベル、セッション ID、時間範囲で同時にフィルタリングできるため、ログファイルに対する tail -f よりも強力です。6
hermes logs # Last 50 lines of agent.log
hermes logs -f # Follow in real time
hermes logs gateway -n 100 # Last 100 lines of gateway.log
hermes logs --level WARNING --since 1h # Warnings from the last hour
hermes logs --session abc123 # Filter by session ID substring
hermes logs errors --since 30m -f # Follow errors.log from 30m ago
hermes logs list # List all log files with sizes
ログファイルは ~/.hermes/logs/ にあります。6
- agent.log — すべてのエージェントアクティビティ(API 呼び出し、ツールディスパッチ、セッションライフサイクル、INFO 以上)
- errors.log — 警告とエラーのみ(agent.log をフィルタリングしたサブセット)
- gateway.log — メッセージング gateway のアクティビティ(プラットフォーム接続、ディスパッチ、webhook)
Python の RotatingFileHandler によりローテーションは自動的に行われます。agent.log.1、agent.log.2 などを確認してください。6
hermes doctor — 診断
何か問題がある場合、まず実行するコマンドは hermes doctor [--fix] です。config の有効性、依存関係の有無、API キーの可用性、サービスのステータスを確認し、--fix で自動修復を試行できます。6
他の人と診断結果を共有するには、hermes dump を使用します。API キーをマスクした簡潔なプレーンテキストの概要が生成され、GitHub の issue や Discord スレッドにそのまま貼り付けられます。6
スラッシュコマンド
スラッシュコマンドは、アクティブなチャットセッション(CLI またはメッセージングプラットフォーム)内で実行します。これらは hermes_cli/commands.py の共有 COMMAND_REGISTRY からディスパッチされるため、ほとんどのコマンドは利用環境を問わず同じように動作します。9
セッション制御
| コマンド | 説明 |
|---|---|
/new(エイリアス:/reset) |
新しいセッションを開始します |
/clear |
画面をクリアし、新しいセッションを開始します |
/history |
会話履歴を表示します |
/save |
現在の会話を保存します |
/retry |
最後のメッセージを再試行します |
/undo |
最後のユーザー/アシスタントのやり取りを削除します |
/title <name> |
現在のセッションのタイトルを設定します |
/compress |
会話コンテキストを手動で圧縮します |
/rollback [number] |
ファイルシステムのチェックポイントを一覧表示または復元します |
/stop |
実行中のすべてのバックグラウンドプロセスを停止します |
/queue <prompt> |
次のターン用にプロンプトをキューに追加します。注意点:/q は /queue と /quit の両方で使われています。最後に登録されたものが優先されるため、実際には /q は /quit として解決されます。必ず /queue を明示的に入力してください。9 |
/resume [name] |
以前に名前を付けたセッションを再開します |
/statusbar(エイリアス:/sb) |
コンテキスト/モデルのステータスバーを切り替えます |
/background <prompt>(エイリアス:/bg) |
別のバックグラウンドセッションでプロンプトを実行します |
/btw <question> |
一時的なサイド質問です(ツールを使わず、保存もされません) |
/plan [request] |
実行の代わりにプランを書くため、バンドルされた plan skill を読み込みます |
/branch [name](エイリアス:/fork) |
現在のセッションを分岐します |
/goal <target> |
ターゲットに対してエージェントを固定し、複数ターンにわたってタスクに集中させます。Ralph-loop パターンを第一級プリミティブとして扱います。ターン予算を設定できます。v0.13.0 の新機能です。18 |
/subgoal <criterion> |
ループを再開せずに、アクティブな /goal に成功基準を追加します。v0.14.0 の新機能です。19 |
/handoff <target> |
メッセージ、ツール呼び出し、コンテキストを含むライブセッションを、別のモデル、ペルソナ、または profile に引き継ぎます。v0.14.0 の新機能です。19 |
設定とモデル
| コマンド | 説明 |
|---|---|
/config |
現在の設定を表示します |
/model [model-name] |
現在のモデルを表示または変更します |
/provider |
利用可能なプロバイダーと現在のプロバイダーを表示します |
/personality [name] |
パーソナリティオーバーレイを設定します |
/verbose |
ツール進行状況の表示を切り替えます |
/reasoning |
推論の強度と表示を管理します。v0.19.0 では max と ultra の強度階層が追加され、/reasoning がセッションスコープになります。また、config ではモデルごとおよび MoA スロットごとの推論強度オーバーライドも利用できます。25 |
/skin |
表示スキン/テーマを表示または変更します |
/voice [on\|off\|tts\|status] |
CLI の音声モードを切り替えます |
/yolo |
YOLO モード(承認プロンプトをスキップ)を切り替えます。v0.19.0 以降、YOLO モードでもユーザー定義の拒否ルールに一致するコマンドはブロックされます。25 |
/fast |
Fast Mode を切り替えます。OpenAI および Anthropic モデル向けの優先処理です(v0.9.0+)。16 |
/debug |
全プラットフォームを対象にクイック診断を実行します(v0.9.0+)。16 |
/subscription |
ターミナルから Nous Portal のプランを管理します。プランと残りの利用枠、アップグレード/ダウングレードの費用プレビュー、取り消し可能な適用を利用できます(v0.19.0+)。25 |
/topup |
ターミナルを離れずに Nous Portal 残高へクレジットを追加します(v0.19.0+)。25 |
/model コマンドは、セッション途中でプロバイダーを切り替える際の主力コマンドです。9
/model # Show current model and options
/model claude-sonnet-4 # Switch model (auto-detect provider)
/model zai:glm-5 # Switch provider:model
/model custom:qwen-2.5 # Use model on custom endpoint
/model custom # Auto-detect model from custom endpoint
/model custom:local:qwen-2.5 # Named custom provider
/model openrouter:anthropic/claude-sonnet-4 # Back to cloud
v0.19.0 では /model --once が追加されました。これは1ターン限定のモデルオーバーライドで、応答後に以前のモデルへ自動的に戻ります。25
ツール、skill、情報
| コマンド | 説明 |
|---|---|
/tools [list\|disable\|enable] [name...] |
現在のセッションのツールを管理します |
/toolsets |
利用可能な toolset を一覧表示します |
/browser [connect\|disconnect\|status] |
ローカル Chrome CDP 接続を管理します |
/skills |
skill の検索、インストール、確認、管理を行います |
/cron |
スケジュール済みタスクを管理します |
/reload-mcp |
config.yaml から MCP サーバーを再読み込みします |
/plugins |
インストール済みプラグインを一覧表示します |
/help |
すべてのコマンドを表示します |
/usage |
トークン使用量、コスト、所要時間を表示します |
/insights |
使用状況分析を表示します(過去30日間) |
/platforms |
メッセージングプラットフォームのステータスを表示します |
/profile |
アクティブな profile 名とホームを表示します |
動的 skill スラッシュコマンド
インストールされたすべての skill は、自動的にスラッシュコマンドとして公開されます。9
/gif-search funny cats
/axolotl help me fine-tune Llama 3 on my dataset
/github-pr-workflow create a PR for the auth refactor
/excalidraw # Just the skill name loads it and lets the agent ask what you need
v0.19.0 以降、スラッシュ skill の呼び出しはスタックできます。/skill-a /skill-b do XYZ と入力すると、1ターン内で両方の skill が順番に読み込まれます。連結した名前にはオートコンプリートとゴーストテキストも利用できます。25
config.yaml では、短い名前をより長いプロンプトに対応付けるクイックコマンドも定義できます。9
quick_commands:
review: "Review my latest git diff and suggest improvements"
deploy: "Run the deployment script at scripts/deploy.sh and verify the output"
morning: "Check my calendar, unread emails, and summarize today's priorities"
CLI で /review、/deploy、または /morning と入力してください。
プレフィックス一致
コマンドはプレフィックス一致に対応しています。/h は /help に、/mod は /model に解決されます。プレフィックスが曖昧な場合は、レジストリ順で最初に登録されたコマンドが優先されます。完全なコマンド名と登録済みエイリアスは、常にプレフィックス一致より優先されます。9
メッセージング固有のコマンド
一部のコマンドはメッセージングプラットフォーム(Telegram、Discord、Slack、WhatsApp、Signal、Email、Home Assistant)でのみ動作します。9
/status— セッション情報を表示します/sethome(エイリアス:/set-home)— 現在のチャットをプラットフォームのホームとして指定します/approve [session|always]— 保留中の危険なコマンドを承認します/deny [reason]— 保留中の危険なコマンドを拒否します。v0.19.0 以降、/deny <reason>は拒否理由をエージェントに伝えるため、闇雲に再試行するのではなく方針を修正できます。25/update— Hermes Agent を最新バージョンへ更新します/commands [page]— すべてのコマンドと skill を閲覧します(ページ分割)
また、CLI 専用のコマンドもあります:/skin、/tools、/toolsets、/browser、/config、/cron、/skills、/platforms、/paste、/statusbar、/plugins。9
ツールとToolsets
Hermesには、Web検索、ブラウザー自動化、ターミナル実行、ファイル編集、メモリー、委任、RLトレーニング、メッセージ配信、Home Assistant連携などを網羅する幅広い組み込みツールレジストリーが用意されています。10 ツールは論理的なtoolsetに分類され、プラットフォームごとに有効化または無効化できます。
主なカテゴリ
| カテゴリ | 例 | 説明 |
|---|---|---|
| Web | web_search, web_extract |
Webを検索し、ページ内容を抽出します |
| ターミナルとファイル | terminal, process, read_file, patch |
コマンドを実行し、ファイルを操作します |
| ブラウザー | browser_navigate, browser_snapshot, browser_vision |
テキストと視覚機能を用いたインタラクティブなブラウザー自動化 |
| メディア | vision_analyze, video_analyze, video_generate, image_generate, text_to_speech |
マルチモーダルな分析と生成。video_analyzeはGeminiを優先し、互換性のあるマルチモーダルプロバイダーを拡張してサポートします(v0.13.0+)。v0.14.0では、プラグイン可能なプロバイダーバックエンドを備えた統合video_generateが追加され、アクティブなモデルが視覚対応の場合は生のピクセルをvision_analyze経由で送信します。1819 |
| Agentオーケストレーション | todo, clarify, execute_code, delegate_task |
計画、確認、コード実行、サブエージェントへの委任 |
| コンピューター操作 | computer_use |
cua-driverバックエンドによるデスクトップ操作。v0.14.0では、Anthropic以外の視覚対応プロバイダーでも利用できます。19 |
| メモリーと呼び出し | memory, session_search |
永続メモリーとセッション検索 |
| 自動化と配信 | cronjob, send_message |
スケジュール済みタスク、送信メッセージ |
| 連携 | ha_*, MCP tools, rl_* |
Home Assistant、MCP、RLトレーニング |
一般的なtoolset名には、web、terminal、file、browser、vision、image_gen、moa、skills、tts、todo、memory、session_search、cronjob、code_execution、delegation、clarify、homeassistant、rlがあります。10
ツールの管理
hermes chat --toolsets "web,terminal" # Use specific toolsets
hermes tools # Interactive per-platform tool config
hermes tools --summary # Print enabled-tools summary
ツールは、/tools disable <name>および/tools enable <name>でセッション中に切り替えることもできます。この操作ではセッションがリセットされ、新しいツールセットが反映されます。9
ターミナルバックエンド
ターミナルツールは、6種類の環境でコマンドを実行できます。10
| バックエンド | 用途 |
|---|---|
local |
自分のマシンで実行(デフォルト)— 開発、信頼できるタスク |
docker |
分離コンテナー — セキュリティ、再現性 |
ssh |
リモートサーバー — サンドボックス化、Agentを自身のコードから隔離 |
singularity |
HPCコンテナー — クラスターコンピューティング、root不要 |
modal |
サーバーレスクラウド実行 |
daytona |
クラウドサンドボックスワークスペース — 永続的なリモート開発環境 |
バックエンドはhermes config set terminal.backend <name>、またはconfig.yamlで切り替えます。
terminal:
backend: docker # or: local, ssh, singularity, modal, daytona
cwd: "." # Working directory
timeout: 180 # Command timeout in seconds
SSHバックエンド(セキュリティ上推奨 — Agent自身のコードを変更できません):10
terminal:
backend: ssh
# In ~/.hermes/.env
TERMINAL_SSH_HOST=my-server.example.com
TERMINAL_SSH_USER=myuser
TERMINAL_SSH_KEY=~/.ssh/id_rsa
Dockerバックエンド:
terminal:
backend: docker
docker_image: python:3.11-slim
コンテナーリソース(docker、singularity、modal、daytonaに適用):10
terminal:
container_cpu: 1
container_memory: 5120 # MB (default 5GB)
container_disk: 51200 # MB (default 50GB)
container_persistent: true # Persist filesystem across sessions
container_persistent: trueを指定すると、インストール済みパッケージ、ファイル、設定はセッションをまたいで保持されます。10
すべてのコンテナーバックエンドにはセキュリティ強化が適用されています。読み取り専用のルートファイルシステム(Docker)、DAC_OVERRIDE、CHOWN、FOWNER以外のすべてのLinuxケーパビリティの削除、権限昇格の禁止、PID制限(256プロセス)、完全な名前空間分離、ボリュームによる永続ワークスペースが含まれます。10
バックグラウンドプロセス
ターミナルツールは、明示的なプロセス管理によるバックグラウンド実行をサポートしています。10
terminal(command="pytest -v tests/", background=true)
# Returns: {"session_id": "proc_abc123", "pid": 12345}
process(action="list") # Show all running processes
process(action="poll", session_id="proc_abc123") # Check status
process(action="wait", session_id="proc_abc123") # Block until done
process(action="log", session_id="proc_abc123") # Full output
process(action="kill", session_id="proc_abc123") # Terminate
process(action="write", session_id="proc_abc123", data="y") # Send input
PTYモード(pty=true)では、CodexやClaude CodeなどのインタラクティブなCLIツールを利用できます。10
Sudo
コマンドにsudoが必要な場合、Hermesはパスワードの入力を求めます(セッション中はキャッシュされます)。または、~/.hermes/.envでSUDO_PASSWORDを設定してください。10
Multi-Agent Kanban(v0.13.0+)
v0.13.0では、マルチAgentコラボレーションが第一級のプリミティブになります。すなわち、Agent間および再起動後もタスク、ステータス、ワーカーIDを追跡する永続的なKanbanボードです。18 このボードにより、Hermesワーカーのスウォームは、行き詰まった引き継ぎで停止することなく実際に作業を完了できます。
| メカニズム | 動作 |
|---|---|
| ハートビート | ワーカーはタスクを所有している間、定期的に通知します。ハートビートが途切れると、そのワーカーは疑わしい状態と見なされ、タスクは再取得可能になります。 |
| 再取得 | 別のワーカーが、放棄されたタスクを完全なタスク状態とそれまでの部分出力とともに引き継げます。 |
| ゾンビ検出 | タスクを完了済みにせず終了したワーカーは、新しい作業を取得できないよう自動的にブロックされ、スウォーム内に無効なIDが蓄積するのを防ぎます。 |
| ハルシネーションゲート | ゲートを通過できなかった出力は、完了扱いにはならず、理由を記録してタスクをボードに戻します。 |
タスクごとのmax_retries |
壊れやすいと分かっているタスクでは、デフォルトの再試行予算を上書きできます。 |
| 複数プロジェクトのボード | 1つのHermesホームで、複数の独立したボードをホストできます。 |
Kanbanボードは、対象側の/goal(ロックされたターゲットのRalphループ)や、既存のdelegate_taskツールによる起動セマンティクスと自然に組み合わせられます。結果として、次に何を行うか、誰が実行しているか、何が停止しているかについて、すべてのAgentが1つの信頼できる情報源を共有するスウォームパターンになります。
Hermesスウォームとは?
スウォームとは、共有Kanbanボードに対して並行実行される複数のHermesワーカーです。 有効化する独立したサブシステムではありません。ボードによって可能になる仕組みです。ボードは、 並列Agentだけでは提供できない1つの要素、すなわち次に何を取得すべきか、すでに誰かが取り組んでいるかという問いへの 単一の権威ある答えを提供します。
v0.15.0では、これがパターンからサポート対象のトポロジーへと昇格しました。並列ワーカー調整のためのスウォームトポロジー、 高レベルの目標をサブタスクへ分解する自動分解、タスクごとのモデル上書き、 スケジュール済みタスク、さらに並列ワーカーが同じチェックアウトで競合しないためのworktree管理が追加されています。28
| 素朴なマルチAgent構成での懸念 | ボードが代わりに行うこと |
|---|---|
| 2人のワーカーが同じタスクを取得する | ワーカーIDを記録して、タスク所有権を取得します |
| ワーカーがタスクの途中で停止し、作業が消える | ハートビートが途切れ、以前の部分出力とともにタスクが再取得されます |
| クラッシュしたワーカーがタスクをいつまでも「保持」し続ける | ゾンビ検出により、新しい作業の取得がブロックされます |
| すべてのサブタスクに高価なモデルを使う | タスクごとのモデル上書き — 機械的なサブタスクには低コストのモデル |
| 並列ワーカーが同じファイルを編集する | worktree管理により、各ワーカーのチェックアウトを分離します |
実運用では、スウォームに目標を与え、自動分解でそれをボードタスクに分割し、
ワーカーに取得、実行、結果の返却を任せます。再試行予算はタスク単位(max_retries)なので、
壊れやすい1つのサブタスクが実行全体の許容範囲を消費することはありません。ボードは
永続的であるため、スウォームは再起動後も存続します。ワーカーは同じ状態に再接続して再開します。
スウォームの質は、分解の質によって決まります。 ボードはワーカーを調整しますが、 不適切に分割された目標を適切なものにはできません。隠れた状態を共有するタスクは、依然として競合します。 worktreeがあっても同様です。
スキルシステム
スキルは、必要なときにエージェントが読み込めるオンデマンドのナレッジドキュメントです。トークン使用量を抑えるために段階的開示のパターンに従っており、agentskills.io のオープンスタンダードと互換性があります。11
すべてのスキルは ~/.hermes/skills/ にあります。ここが主要ディレクトリであり、唯一の信頼できる情報源です。新規インストール時には、バンドルされたスキルがリポジトリからコピーされます。Hubからインストールしたスキルやエージェントが作成したスキルも、ここに配置されます。11
段階的開示
Level 0: skills_list() → [{name, description, category}, ...] (~3k tokens)
Level 1: skill_view(name) → Full content + metadata (varies)
Level 2: skill_view(name, path) → Specific reference file (varies)
エージェントは、実際に必要になった場合にのみスキルの完全な内容を読み込みます。11
SKILL.md の形式
---
name: my-skill
description: Brief description of what this skill does
version: 1.0.0
platforms: [macos, linux] # Optional — restrict to OS platforms
metadata:
hermes:
tags: [python, automation]
category: devops
fallback_for_toolsets: [web] # Conditional activation
requires_toolsets: [terminal] # Conditional activation
config: # Config.yaml settings
- key: my.setting
description: "What this controls"
default: "value"
prompt: "Prompt for setup"
---
# Skill Title
## When to Use
Trigger conditions for this skill.
## Procedure
1. Step one
2. Step two
## Pitfalls
- Known failure modes and fixes
## Verification
How to confirm it worked.
条件付き有効化
スキルは、利用可能なツールに応じて自身を表示または非表示にできます。これは、フォールバックスキル、つまりプレミアムツールを利用できない場合にのみ表示される無料またはローカルの代替手段で特に役立ちます。11
| フィールド | 動作 |
|---|---|
fallback_for_toolsets |
指定したtoolsetが利用可能な場合、スキルを非表示にします |
fallback_for_tools |
同様ですが、個別のツールを確認します |
requires_toolsets |
指定したtoolsetが利用できない場合、スキルを非表示にします |
requires_tools |
同様ですが、個別のツールを確認します |
例:組み込みの duckduckgo-search スキルは fallback_for_toolsets: [web] を使用します。FIRECRAWL_API_KEY を設定している場合、web toolsetが利用可能となり、エージェントは web_search を使用します。このときDuckDuckGoスキルは非表示のままです。API キーがない場合は、DuckDuckGoスキルがフォールバックとして自動的に表示されます。11
エージェント管理スキル
エージェントは skill_manage ツールを介して、自身のスキルを作成、更新、削除できます。これはエージェントの手続き的記憶です。些細ではないワークフローを見つけたとき、そのアプローチを将来再利用できるスキルとして保存します。11
エージェントがスキルを作成するタイミング:11 - 複雑なタスク(5回以上のツール呼び出し)を正常に完了した後 - エラーや行き止まりに遭遇し、機能する手順を見つけたとき - ユーザーがアプローチを修正したとき - 些細ではないワークフローを発見したとき
アクション:11
| アクション | 用途 |
|---|---|
create |
新しいスキルをゼロから作成します |
patch |
対象を絞った修正(推奨:最もトークン効率が高い方法) |
edit |
大規模な構造変更 |
delete |
スキルを完全に削除します |
write_file |
補助ファイルを追加・更新します |
remove_file |
補助ファイルを削除します |
Skill Hub
オンラインレジストリからスキルを閲覧、検索、インストール、管理できます。611
hermes skills browse # Browse all hub skills
hermes skills browse --source official # Browse official optional skills
hermes skills search kubernetes # Search all sources
hermes skills search react --source skills-sh # Search skills.sh directory
hermes skills inspect openai/skills/k8s # Preview before installing
hermes skills install openai/skills/k8s # Install with security scan
hermes skills install skills-sh/anthropics/skills/pdf --force
hermes skills check # Check for upstream updates
hermes skills update # Reinstall changed hub skills
hermes skills audit # Re-scan installed hub skills
hermes skills uninstall k8s
hermes skills publish skills/my-skill --to github --repo owner/repo
hermes skills tap add myorg/skills-repo # Add custom GitHub source
統合Hubソース:11
| ソース | 例 | 注記 |
|---|---|---|
official |
official/security/1password |
Hermesに同梱される任意スキル(組み込みの信頼) |
skills-sh |
skills-sh/vercel-labs/agent-skills/vercel-react-best-practices |
Vercelの公開スキルディレクトリ |
well-known |
well-known:https://mintlify.com/docs/.well-known/skills/mintlify |
/.well-known/skills/index.json を公開するサイトからのURLベースの検出 |
github |
openai/skills/k8s |
GitHub リポジトリ/パスからの直接インストール |
clawhub |
— | サードパーティのスキルマーケットプレイス |
lobehub |
— | LobeHubエージェントカタログの変換 |
browse-sh |
— | Browserbaseのスキルソース |
デフォルトの GitHub タップ(設定なしで閲覧可能):openai/skills、anthropics/skills、huggingface/skills、NVIDIA/skills、garrytan/gstack。claude-marketplace ソースはv0.20.0で削除され、ソースリストでは browse-sh に置き換えられました。1124
セキュリティスキャン
Hubからインストールされるすべてのスキルは、データ流出、プロンプトインジェクション、破壊的コマンド、サプライチェーンの兆候、その他の脅威を確認するセキュリティスキャナーを通過します。11
信頼レベル:11
| レベル | ソース | ポリシー |
|---|---|---|
builtin |
Hermesに同梱 | 常に信頼されます |
official |
リポジトリ内の optional-skills/ |
組み込みの信頼。サードパーティ警告はありません |
trusted |
信頼されたレジストリ(openai/skills、anthropics/skills) |
より寛容なポリシー |
community |
その他すべて | 危険ではない検出結果は --force で上書きできます。dangerous 判定はブロックされたままです |
--force は、communityスキルに対する危険ではないポリシーブロックを上書きできます。dangerous のスキャン判定は上書きできません。11
外部スキルディレクトリ
ローカルディレクトリとともにスキャンする追加のスキルディレクトリをHermesに指定できます。11
skills:
external_dirs:
- ~/.agents/skills
- /home/shared/team-skills
- ${SKILLS_REPO}/skills
パスでは ~ の展開と ${VAR} 環境変数の置換をサポートします。外部ディレクトリは読み取り専用です。エージェントがスキルを作成または編集する場合は、常に ~/.hermes/skills/ に書き込みます。両方の場所に同じスキル名が存在する場合は、ローカル側が優先されます。11
永続メモリ
Hermesには、セッションをまたいで保持される、容量に制限のある厳選されたメモリがあります。エージェントのメモリは、どちらも~/.hermes/memories/に保存される2つのファイルで構成されます。12
| ファイル | 目的 | 文字数上限 |
|---|---|---|
MEMORY.md |
エージェント個人のメモ — 環境の事実、規約、学習したこと | 2,200文字(約800トークン) |
USER.md |
ユーザープロファイル — 好み、コミュニケーションスタイル、期待 | 1,375文字(約500トークン) |
どちらも、セッション開始時の固定スナップショットとしてシステムプロンプトに注入されます。エージェントはmemoryツールを通じて、add、replace、removeで自身のメモリを管理します。12
固定スナップショットのパターン: システムプロンプトへの注入内容はセッション開始時に1度だけ取得され、セッション途中で変化することはありません。これは意図的な設計であり、パフォーマンスのためにLLMのプレフィックスキャッシュを維持します。セッション中に行った変更は直ちにディスクへ永続化されますが、次のセッションまでシステムプロンプトには反映されません。12
保存する内容
次の内容は保存します(エージェントが自発的に行います):12
- ユーザー設定: 「TypeScriptよりJavaScriptの方が好みです」→ user
- 環境の事実: 「このサーバーはPostgreSQL 16を搭載したDebian 12で動作しています」→ memory
- 修正事項: 「Dockerコマンドにはsudoを使わないでください。ユーザーはdockerグループに所属しています」→ memory
- 規約: 「プロジェクトではタブ、120文字の行幅、Googleスタイルのdocstringを使用します」→ memory
- 完了した作業: 「2026-01-15にデータベースをMySQLからPostgreSQLへ移行しました」→ memory
次の内容は保存しません:12 - 些細な情報や明白な情報 - 容易に再発見できる事実 - 生データのダンプ(メモリには大きすぎます) - セッション固有の一時的な情報 - すでにコンテキストファイルにある情報
セッション検索
MEMORY.mdとUSER.mdに加えて、エージェントはsession_searchツールを使って過去の会話を検索できます。すべてのCLIおよびメッセージングセッションは、FTS5全文検索を備えたSQLite(~/.hermes/state.db)に保存されます。クエリでは、Gemini Flashによる要約付きで関連する過去の会話が返されます。12
| 機能 | 永続メモリ | セッション検索 |
|---|---|---|
| 容量 | 合計約1,300トークン | 無制限(すべてのセッション) |
| 速度 | 即時(システムプロンプト内) | 検索 + LLMによる要約が必要 |
| 用途 | 重要な事実を常に利用可能にする | 特定の過去の会話を見つける |
| 管理 | エージェントが手動で厳選 | 自動 — すべてのセッションを保存 |
| トークンコスト | セッションごとに固定(約1,300トークン) | オンデマンド |
外部メモリプロバイダー
MEMORY.mdとUSER.mdを超える深い永続メモリのために、Hermesには8つの外部メモリプロバイダープラグインが付属しています。Honcho、OpenViking、Mem0、Hindsight、Holographic、RetainDB、ByteRover、Supermemoryです。12
外部プロバイダーは組み込みメモリを置き換えるのではなく、並行して動作し、ナレッジグラフ、セマンティック検索、自動的な事実抽出、セッションをまたぐユーザーモデリングなどの機能を追加します。612
hermes memory setup # Pick a provider and configure it
hermes memory status # Check what's active
hermes memory off # Disable external provider (built-in only)
有効にできる外部プロバイダーは同時に1つだけです。組み込みメモリは常に有効です。6
セッションの自動再開(v0.13.0+)
v0.13.0では、エージェントの途中中断から復帰できるようになります。gatewayは再起動後に中断されたセッションを自動的に再開します。/updateによる再起動ではアップグレード中もセッション状態が保持され、開発中にソースファイルをリロードしても、新しいセッションを強制するのではなくアクティブなセッションを維持します。18 実際には、長時間実行されるgateway作業やcron駆動のジョブで、プロセス再起動時にコンテキストウィンドウがリセットされなくなります。
Checkpoints v2(v0.13.0+)
v0.13.0では、状態の永続化が実際のプルーニング、ディスクのガードレール、孤立したシャドーリポジトリの排除を備える単一ストア設計へと書き換えられました。18 以前のcheckpointシステムは、長時間実行されるprofile全体でディスク上に状態を蓄積していました。v2ストアはローカルのcheckpointストレージに明確な上限を設け、その増加を招いていた重複した管理処理を取り除きます。ユーザー向けの設定変更は不要で、次回のcheckpoint書き込みからv2パスが使われます。
パーソナリティとSOUL.md
SOUL.mdはHermesインスタンスの主要なアイデンティティです。システムプロンプトのスロット#1を占有し、ハードコードされたデフォルトのアイデンティティを置き換えます。13
Hermesは、~/.hermes/SOUL.md(カスタムprofileでは$HERMES_HOME/SOUL.md)にデフォルトのSOUL.mdを自動で作成します。既存のユーザーファイルが上書きされることはありません。HermesがSOUL.mdを読み込むのはHERMES_HOMEからのみであり、現在の作業ディレクトリは参照しません。これにより、プロジェクト間でパーソナリティの挙動が予測可能になります。13
SOUL.mdに含める内容
長期的に使う話し方やパーソナリティの指針に使用します。13 - トーン - コミュニケーションスタイル - 直接性の度合い - デフォルトの対話スタイル - スタイル面で避けるべきこと - Hermesが不確実性、意見の相違、曖昧さを扱う方法
次の内容にはあまり使用しません:13 - 単発のプロジェクト指示 - ファイルパス - リポジトリの規約 - 一時的なワークフローの詳細
これらはSOUL.mdではなくAGENTS.mdに記載します。
SOUL.mdとAGENTS.md
これはHermesのアイデンティティ管理における最も重要な区別です。13
SOUL.md — アイデンティティ、トーン、スタイル、コミュニケーションのデフォルト、パーソナリティレベルの振る舞い。
AGENTS.md — プロジェクトアーキテクチャ、コーディング規約、ツール設定、リポジトリ固有のワークフロー、コマンド、ポート、パス、デプロイに関するメモ。
便利な基準として、どこへ行っても従ってほしい内容はSOUL.mdに記載します。プロジェクトに属する内容はAGENTS.mdに記載します。13
組み込みパーソナリティ
Hermesには、/personalityで切り替えられる組み込みパーソナリティが付属しています。13
| 名前 | 説明 |
|---|---|
helpful |
親しみやすい汎用アシスタント |
concise |
簡潔で要点を押さえた応答 |
technical |
詳細かつ正確な技術専門家 |
creative |
革新的で固定観念にとらわれない発想 |
teacher |
明確な例を用いる、忍耐強い教育者 |
kawaii |
かわいい表現、きらめき、熱意 |
catgirl |
猫のような表現をするネコちゃん |
pirate |
技術に精通した海賊、Captain Hermes |
shakespeare |
演劇的な趣を持つ詩的な散文 |
surfer |
リラックスした兄貴分の雰囲気 |
noir |
ハードボイルドな探偵調の語り |
uwu |
uwu-speakによる最大級のかわいさ |
philosopher |
あらゆる問いを深く熟考 |
hype |
MAXIMUM ENERGY |
config.yaml内のカスタムパーソナリティ:13
agent:
personalities:
codereviewer: >
You are a meticulous code reviewer. Identify bugs, security issues,
performance concerns, and unclear design choices. Be precise and constructive.
その後、/personality codereviewerで切り替えます。
SOUL.mdと/personality
SOUL.mdはベースラインとなる話し方です。/personalityはセッションレベルのオーバーレイです。13 実用的なデフォルトのSOUL.mdを維持しつつ、個別指導の会話には/personality teacher、ブレインストーミングには/personality creativeを使用します。
Nous Tool Gateway(v0.10.0+)
Hermes Agent v0.10.0(2026-04-16)以降、有料のNous Portal subscribersは、既存のPortal認証情報を通じて、厳選されたツール群に管理された形でアクセスできるようになりました。管理する追加のAPIキーは不要です。30 Hermes CLI自体は、引き続きMITライセンスの完全なオープンソースです。変更されたのは、Portal認証によってモデル推論以外にもアクセスできるようになった点です。
gatewayに含まれるもの
| ツール | プロバイダー | 用途 |
|---|---|---|
| Web検索 | Firecrawl | 最新情報を必要とするエージェント向けの情報取得 |
| 画像生成 | FAL / FLUX 2 Pro | FALキーを設定せずにインラインで画像を生成 |
| テキスト読み上げ | OpenAI TTS | messaging gatewayでの音声出力 |
| ブラウザ自動化 | Browser Use | ヘッドレスでのナビゲーションとスクレイピング |
仕組み
gatewayは、新しいuse_gateway設定フィールドにより、ツールごとにオプトインできます。hermes authにPortal認証情報があり、かつツールでgatewayを有効化すると、そのツールの呼び出しはPortal経由になります。それ以外の場合は、直接設定したAPIキー(存在する場合)が使用されます。
# config.yaml — per-tool gateway opt-in
tools:
web_search:
provider: firecrawl
use_gateway: true # route via Nous Portal subscription
image_generation:
provider: fal
use_gateway: true
実行時の優先順位: gatewayが利用可能で、かつツールにuse_gateway: trueが設定されている場合、直接のAPIキーも設定されていても、Hermesはgatewayを優先します。これは課金に影響します。gateway呼び出しは、直接のAPIキー残高ではなく、Portalサブスクリプションから消費されます。
gatewayを有効化する
hermes model # select Nous Portal (OAuth flow)
hermes tools # per-platform tool picker integrates gateway tools
hermes status # confirms gateway/subscription detection
サブスクリプションは、すでにhermes authにあるPortal OAuth認証情報から自動検出されるため、別途ログインする必要はありません。v0.19.0以降は、セッション内からサブスクリプション自体も管理できます。/subscriptionではプランと残りの利用可能量を表示し、アップグレードの正確な費用やダウングレードの適用時期をプレビューしたうえで、予定変更バナーと取り消し機能付きで変更を適用できます。/topupではクレジットを追加できます。デスクトップアプリには、対応する請求設定タブもあります。25
料金とアクセス
料金とティア名はNous Portalの料金ページ(https://portal.nousresearch.com/pricing)で公開されています。このガイドではティアを列挙しません。これはHermes CLIではなくPortal製品の責務であり、Hermesのリリースとは独立して変更されるためです。https://portal.nousresearch.com/で登録し、現在のティアは料金ページで確認してください。
非推奨化のお知らせ
HERMES_ENABLE_NOUS_MANAGED_TOOLS環境変数はv0.10.0で削除されました。管理ツールは現在、ツールごとのuse_gateway設定フィールドで有効化され、Portalサブスクリプションの状態に基づいて制御されます。30
このリリースが提供しないもの
Hermes Agent CLIは、サブスクリプション必須ではありません。プロジェクトは引き続きMITライセンスであり、すべてのコア機能(CLI、skill、メモリ、messaging gateway、cron、MCP、ローカルダッシュボード、すべてのプロバイダー向けBYOK)は、誰にも料金を支払わずにエンドツーエンドで利用できます。v0.10.0は、すでにNous Portalに料金を支払っているユーザー向けの便利な経路を追加するものであり、無料の経路から何かを取り除くものではありません。
Messaging Gateway
Hermesは、単一のgatewayプロセスから28のメッセージングプラットフォームに接続する、長時間稼働するgatewayプロセスとして実行できます。対応プラットフォームは、Telegram、Discord、Slack、WhatsApp、Signal、SMS、Email、Home Assistant、Mattermost、Matrix、DingTalk、Feishu/Lark、WeCom、Weixin(WeChat)、BlueBubbles(iMessage)、QQBot、Microsoft Teams、Tencent Yuanbao、Google Chat、LINE、SimpleX Chat、および汎用Webhookアダプターです。329171819 v0.9.0ではBlueBubbles経由のiMessage(自動Webhook登録、セットアップウィザード、クラッシュ耐性)と、エンタープライズアプリ向けWeComコールバックモードを備えたiLink Bot API経由のネイティブWeChatサポートが追加されました。16 v0.11.0ではQQBotが追加されました。29 v0.12.0ではMicrosoft TeamsとTencent Yuanbaoが追加されました。17 v0.13.0では20番目のプラットフォームとしてGoogle Chatが追加され、同じプラガブルアダプターアーキテクチャを活用しています。IRCとMicrosoft Teamsも、新しいアダプターパターンへ移行され、汎用のenv_enablement_fn / cron_deliver_env_varプラグインフックに対応しました。18 v0.14.0ではLINEとSimpleX Chatが追加され、Graph認証、Webhookリスナー、パイプラインランタイム、送信配信を含むMicrosoft Teamsスタックがエンドツーエンドで完成しました。19 v0.17.0(2026年6月19日)ではPhoton Spectrumによるリレー不要のiMessage(hermes photon loginによるデバイスコードOAuth。Mac/BlueBubblesリレーは不要)、公式WhatsApp Business Cloud APIアダプター(ブリッジプロセス要件を置き換え)、SimpleXグループとネイティブ添付ファイル、およびバンドルされたプラットフォームプラグインとしてのRaftが追加されました。21
セットアップ
hermes gateway setup # Interactive platform configuration
hermes gateway install # Install as user service (systemd/launchd)
hermes gateway start # Start the installed service
hermes gateway stop
hermes gateway restart
hermes gateway status
hermes gateway run # Run in foreground (debugging)
対話式セットアップでは、各プラットフォームの接続手順を案内します。APIトークン、ボットID、チャンネルマッピング、許可リストを設定します。6
メッセージの流れ
アップストリームのアーキテクチャドキュメントより:3
Platform event → Adapter.on_message() → MessageEvent
→ GatewayRunner._handle_message()
→ authorize user
→ resolve session key
→ create AIAgent with session history
→ AIAgent.run_conversation()
→ deliver response back through adapter
すべてのメッセージングプラットフォームは、CLIと同じAIAgent会話ループを通じて実行されます。 そのため、スラッシュコマンドは両方で同じように機能します。また、TelegramでスケジュールされたcronジョブがDiscordへ結果を配信できるのも、このためです。プラットフォーム間の違いはエッジ部分にあるだけです。3
v0.19.0ではprofileベースのメッセージルーティングと永続的な配信が追加されます。 1つのボットトークンを共有する単一の多重化gatewayは、特定のguild、チャンネル、またはスレッドを、それぞれ設定、skill、メモリ、シークレットが完全に分離された別々のprofileへルーティングできます。GATEWAY_MULTIPLEX_PROFILESによるオーバーライドも可能で、堅牢化により、設定ミスのある1つのprofileがgateway全体を停止させることはなくなりました。内部では、ルーティングインデックスがstate.dbへ移されました(sessions.jsonは現在、任意のレガシーミラーです)。また、最終応答はプラットフォーム送信時の永続的な配信義務台帳に記録されるため、完了した回答がgatewayクラッシュに遭遇しても、次回起動時に再配信され、無言で失われることはありません。25
ユーザー認可とペアリング
hermes pairing list # Show pending and approved users
hermes pairing approve <platform> <code>
hermes pairing revoke <platform> <user-id>
hermes pairing clear-pending
ペアリングコードにより、無関係な第三者がgatewayと会話することを防げます。ユーザーはメッセージングプラットフォームからペアリングコードを送信し、hermes pairing approveで承認します。それ以降、そのユーザーは認可されます。6
スケジュール済みタスク(Cron)
Hermesには、ジョブがシェルコマンドではなくエージェントタスクとして実行される、ファーストクラスのcronシステムがあります。各スケジュール済みジョブは、設定されたプロンプトと任意で添付されたskillを使用し、新しいAIAgentを通じて実行され、結果を任意のプラットフォームへ配信します。36
hermes cron list
hermes cron create --prompt "Check HN for AI news and summarize" --schedule "0 9 * * *" --deliver telegram
hermes cron edit <id>
hermes cron pause <id>
hermes cron resume <id>
hermes cron run <id> # Trigger now on the next tick
hermes cron remove <id>
hermes cron status # Check if scheduler is running
hermes cron tick # Run due jobs once and exit
または、メッセージングチャット内で会話形式で作成できます。
Every morning at 9am, check Hacker News for AI news and send me a summary on Telegram.
エージェントがツールを使ってcronジョブを設定します。ジョブはJSONに永続化され、再起動後も保持されます。3
MCP統合
Hermesは、クライアントとサーバーの両方としてModel Context Protocolをサポートします。6
クライアントとして — Hermesを外部のMCPサーバーに接続し、ツールの利用範囲を拡張します。
hermes mcp add <name> --url https://example.com/mcp
hermes mcp add <name> --command npx --args "-y,@modelcontextprotocol/server-github"
hermes mcp list
hermes mcp test <name>
hermes mcp remove <name>
hermes mcp configure <name> # Toggle individual tool selection
または、config.yamlで手動設定します。14
mcp_servers:
github:
command: npx
args: ["-y", "@modelcontextprotocol/server-github"]
env:
GITHUB_PERSONAL_ACCESS_TOKEN: "ghp_xxx"
v0.19.0以降、MCPツールはmcp__server__toolの命名規則でモデルに公開されます。すべてのツール名にサーバー名が含まれるため、同じツールを公開する2つのサーバーがあっても衝突しなくなります。また、MCPサーバーのログ通知はagent.logに表示されます。25
サーバーとして — Hermesの会話を他のエージェントに公開します。
hermes mcp serve
hermes mcp serve -v # Verbose
コンテキスト圧縮
Hermesは、モデルのコンテキストウィンドウ内に収まるよう、長い会話を自動的に圧縮します。圧縮用サマライザーは個別のLLM呼び出しです。任意のプロバイダーまたはエンドポイントを指定できます。4
compression:
enabled: true
threshold: 0.50 # Compress at this % of context limit
target_ratio: 0.20 # Fraction to preserve as recent tail
protect_last_n: 20 # Min recent messages to keep uncompressed
summary_model: "google/gemini-3-flash-preview"
summary_provider: "auto" # "auto", "openrouter", "nous", "codex", "main", etc.
summary_base_url: null # Custom OpenAI-compatible endpoint
プロバイダーのオプション:4
summary_provider |
summary_base_url |
結果 |
|---|---|---|
auto(デフォルト) |
未設定 | 利用可能な最適なプロバイダーを自動検出 |
nous / openrouter / など |
未設定 | そのプロバイダーを強制的に使用し、その認証情報を利用 |
| 任意 | 設定済み | カスタムエンドポイントを直接使用(プロバイダーは無視) |
summary_modelは、メインモデルと少なくとも同じコンテキスト長をサポートしている必要があります。圧縮時に会話の中間セクション全体を受け取るためです。4
予算逼迫の警告
多数のツール呼び出しを伴う複雑なタスクに取り組む際、エージェントは気付かないうちに反復予算を使い切ることがあります(v0.20.0時点のデフォルトは500ターンで、90から増加)。予算が逼迫すると、モデルに自動で警告されます。4
| しきい値 | レベル | モデルに表示される内容 |
|---|---|---|
| 70% | 注意 | [BUDGET: 350/500. 150 iterations left. Start consolidating.] |
| 90% | 警告 | [BUDGET WARNING: 450/500. Only 50 left. Respond NOW.] |
ストリームタイムアウト
LLMのストリーミング接続には、ローカルプロバイダー(localhost、LAN IP)向けに自動調整される2層のタイムアウトがあります。4
| タイムアウト | デフォルト | ローカルプロバイダー | 環境変数 |
|---|---|---|---|
| ソケット読み取りタイムアウト | 120s | 1800sへ自動拡張 | HERMES_STREAM_READ_TIMEOUT |
| 停滞ストリームの検出 | 180s | 自動無効化 | HERMES_STREAM_STALE_TIMEOUT |
| API呼び出し(非ストリーミング) | 1800s | 変更なし | HERMES_API_TIMEOUT |
ローカルエンドポイントでは、ローカルLLMが大きなコンテキストのprefillに数分かかり、最初のトークンを生成するまで時間を要することがあるため、ソケット読み取りタイムアウトは30分に引き上げられます。4
ローカルWebダッシュボード(v0.9.0+)
ローカルのHermes Agentを管理するためのブラウザベースのダッシュボードです。設定の構成、セッションの監視、skillの閲覧、gatewayの管理を、configファイルやターミナルに触れることなく行えます。16 hermes dashboardで起動します。GUIを好む新規ユーザーにとって、最も簡単なオンボーディングの方法です。
バックグラウンドプロセスの監視(v0.9.0+)
watch_patternsを使うと、バックグラウンドプロセスの出力を監視するパターンを設定でき、一致したときにリアルタイムで通知を受け取れます。16 エラーの監視、特定イベント(「ポートでリッスン中」など)の待機、ビルドログの監視を、ポーリングなしで実行できます。v0.8.0で追加されたnotify_on_complete(バックグラウンドタスクの完了を通知)と組み合わせることで、Hermesには完全なバックグラウンドプロセス可観測性レイヤーが備わりました。15
プラガブルなコンテキストエンジン(v0.9.0+)
コンテキスト管理は、hermes pluginsを通じてプラガブルなスロットになりました。フィルタリング、要約、ドメイン固有のコンテキスト注入など、各ターンでエージェントが見る内容を制御するカスタムコンテキストエンジンに差し替えられます。16 これにより、コンテキスト戦略がコアエージェントループから分離され、プロジェクトやドメインごとのコンテキストカスタマイズが可能になります。
バックアップと復元(v0.9.0+)
hermes backupは、config、セッション、skills、メモリの完全なアーカイブを作成します。hermes importはバックアップアーカイブから復元します。16 マシン間の移行、大きな変更前のスナップショット作成、動作確認済みの設定をチームメイトと共有する際に利用できます。
Termux / Androidのサポート(v0.9.0+)
HermesはTermuxを通じてAndroid上でネイティブに動作します。インストールパスの調整、モバイル画面向けのTUI最適化、音声バックエンドのサポート、/imageコマンドがデバイス上で動作します。16
セキュリティ強化(v0.13.0+)
v0.13.0では、P0のセキュリティ問題8件を修正し、1つのデフォルト設定をユーザーに有利なものへ変更しました。18 v0.14.0ではさらにP0を12件、P1を50件修正しています。sudoのブルートフォースおよびsudo-stdinの強化、危険なコマンドのバイパス修正、モデル再注入前のツールエラーのサニタイズ、ダッシュボードプラグインのAPI認証、skills-hubのSSRF対応範囲、インストール時のサプライチェーンアドバイザリースキャンなどが含まれます。19
| 修正 | 変更内容 |
|---|---|
| シークレットのマスキングをデフォルトで有効化 | 以前はオプトインでした。明示的に無効化しない限り、ログおよびhermes debug shareのアップロードではシークレットがマスキングされます。v0.12.0ではペイロード破損の報告を受けてデフォルトで無効化されていましたが、v0.13.0ではより安全なベースラインとして再有効化されました。 |
| Discordのギルド間DMバイパス(CVSS 8.1) | Discordのロール許可リストはギルド単位にスコープされるようになり、あるギルドのユーザーロールが全ギルドにまたがるDMを認可できた経路を閉じました。 |
| WhatsAppのデフォルト制限 | WhatsAppアダプターはデフォルトで未知の相手を拒否し、自分自身とのチャットには応答しません。 |
| MCP OAuthのTOCTOUウィンドウ | MCP OAuthフローでの認証情報保存中に発生する競合状態を修正しました。 |
CLI auth.jsonのTOCTOU |
CLI認証ストアの認証情報ライターにあった同様のTOCTOUウィンドウを修正しました。 |
| ブラウザSSRFの下限防御 | ハイブリッドルーティングは、169.254.169.254および同等の宛先へのリクエストに対し、クラウドメタデータSSRFの下限防御を適用します。 |
| cronのプロンプトインジェクションスキャン | cronジョブの実行前に、読み込まれたskillコンテンツを含む組み立て済みプロンプトをプロンプトインジェクションについてスキャンします。 |
hermes debug shareのマスキング |
デバッグ共有のアップロードでは、書き込み時だけでなくアップロード時にもログコンテンツをマスキングします。 |
Hermesデプロイメントを運用している場合、v0.13.0とv0.14.0は単なる機能追加ではなく、セキュリティ上重要なアップグレードとして扱ってください。v0.13.0ではDiscordのギルド間バイパスと2つのTOCTOUウィンドウを修正し、v0.14.0ではsudo処理、ツールエラーの再注入、プラグインAPI、skills-hubのSSRF、依存関係アドバイザリーにわたる追加の強化を行っています。
実務者のためのアーキテクチャ
このセクションは、内部で何が起きているのかを理解し、デバッグ、拡張、パフォーマンスの検討に役立てたい方のためのものです。upstream のアーキテクチャドキュメントを統合した内容です。3
エントリーポイント → AIAgent
Hermes のすべてのエントリーポイントは、最終的に AIAgent.run_conversation() を呼び出します。
┌──────────────────────────────────────────────────────────────────┐
│ Entry Points │
│ │
│ CLI (cli.py) Gateway (gateway/run.py) ACP (acp_adapter/) │
│ Batch Runner API Server Python Library │
└──────────┬──────────────┬───────────────────────┬────────────────┘
│ │ │
▼ ▼ ▼
┌──────────────────────────────────────────────────────────────────┐
│ AIAgent (run_agent.py) │
│ │
│ ┌─────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Prompt │ │ Provider │ │ Tool │ │
│ │ Builder │ │ Resolution │ │ Dispatch │ │
│ └──────┬──────┘ └──────┬───────┘ └──────┬───────┘ │
│ │ │ │ │
│ ┌──────┴───────┐ ┌──────┴───────┐ ┌──────┴───────┐ │
│ │ Compression │ │ 3 API Modes │ │ Tool Registry│ │
│ │ & Caching │ │ chat_compl │ │ 47 tools │ │
│ │ │ │ codex_resp │ │ 20 toolsets │ │
│ │ │ │ anthropic │ │ │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
└──────────────────────────────────────────────────────────────────┘
図は upstream のアーキテクチャドキュメントをもとにしています。3
「47 tools / 20 toolsets」とバナーの「28 tools」の違い。 「47 tools」という数は、upstream リポジトリにおけるツールレジストリ全体の数です。つまり、すべての toolset にまたがり、Hermes がソースコードとして提供するすべてのツールを指します。実際に稼働中の CLI では、起動バナーにより少ない数が表示されます(このガイドで検証したインストールでは 28 tools / 89 skills と表示されました)。これはバグではありません。多くの toolset はオプトインであり、config.yaml の toolsets: で明示的に有効化する必要があります。メッセージングプラットフォーム用アダプター、ブラウザー自動化、負荷の大きいスクレイピングツールなどが該当します。レジストリの合計は「利用可能なもの」、バナーの数は「現在の profile で有効になっているもの」です。hermes tools --list でアクティブな toolset を確認し、~/.hermes/config.yaml の toolsets: ブロックで個別に有効化・無効化できます(実行中のセッション内では /tools list、/tools enable <name>、/tools disable <name> を使用できます。ツールを削除すると、agent がツールマニフェストを再構築できるようセッションがリセットされます)。
3つの API モード
Hermes は provider ごとの差異を3つの API モードに抽象化しており、実行時に自動で選択されます。3
| API モード | 使用先 |
|---|---|
chat_completions |
OpenRouter、z.ai、Kimi、MiniMax、DeepSeek、Alibaba、ほとんどのカスタムエンドポイント、OpenAI 互換サーバー |
codex_responses |
OpenAI Codex(ChatGPT OAuth 経由) |
anthropic_messages |
Anthropic API(ネイティブ)、Anthropic OAuth、Anthropic 互換プロキシ |
runtime_provider.py のリゾルバーは、(provider, model) の組を (api_mode, api_key, base_url) にマッピングし、18以上の provider に対して OAuth フロー、認証情報プール、エイリアス解決を処理します。3
CLI セッションにおけるデータフロー
User input → HermesCLI.process_input()
→ AIAgent.run_conversation()
→ prompt_builder.build_system_prompt()
→ runtime_provider.resolve_runtime_provider()
→ API call (chat_completions / codex_responses / anthropic_messages)
→ tool_calls? → model_tools.handle_function_call() → loop
→ final response → display → save to SessionDB
upstream のアーキテクチャページより。3
プロンプトの組み立て順序
プロンプトスタックには、次の要素が含まれます。13
SOUL.md(agent のアイデンティティ。利用できない場合は組み込みフォールバック)- ツールを認識した動作ガイダンス
- メモリ/ユーザーコンテキスト(
MEMORY.md、USER.md) - skill のガイダンス
- コンテキストファイル(
AGENTS.md、.cursorrules) - タイムスタンプ
- プラットフォーム固有のフォーマットヒント
/personalityなどの任意のシステムプロンプトオーバーレイ
SOUL.md が土台であり、ほかのすべてはその上に積み重ねられます。13
セッションストレージ
FTS5 全文検索を備えた SQLite ベースのセッションストレージです。セッションには系譜追跡機能(圧縮をまたぐ親子関係)、プラットフォームごとの分離、競合処理を伴うアトミック書き込みがあります。3
プラグインシステム
検出元は3つです。~/.hermes/plugins/(ユーザー)、.hermes/plugins/(プロジェクト)、pip エントリーポイントです。プラグインはコンテキスト API を通じて、ツール、hooks、CLI コマンドを登録します。メモリ provider は plugins/memory/ 配下にある特殊なプラグイン種別です。3
hermes plugins # Interactive enable/disable UI
hermes plugins install <repo> # Install from Git URL or owner/repo
hermes plugins enable <name>
hermes plugins disable <name>
hermes plugins list
デザイン原則
upstream のアーキテクチャページより。3
| 原則 | 実務上の意味 |
|---|---|
| プロンプトの安定性 | システムプロンプトは会話の途中で変化しません。明示的なユーザー操作(/model)以外では、キャッシュを壊す変更は行われません |
| 可観測な実行 | すべてのツール呼び出しは callback を通じてユーザーに表示されます。CLI では進行状況の更新(spinner)、gateway ではチャットメッセージが表示されます |
| 中断可能 | API 呼び出しとツール実行は、ユーザー入力またはシグナルによって実行途中でもキャンセルできます |
| プラットフォーム非依存のコア | 1つの AIAgent クラスが CLI、gateway、ACP、batch、API server に対応します。プラットフォームごとの差異はエントリーポイントに置かれます |
| 疎結合 | 任意のサブシステム(MCP、plugins、memory providers、RL environments)は、ハード依存ではなく、レジストリパターンと check_fn gating を使用します |
| profile の分離 | 各 profile は固有の HERMES_HOME、config、memory、sessions、gateway PID を持ちます。複数の profile を同時に実行できます |
OpenClaw からの移行
Hermes Agent は OpenClaw の後継です。既存の OpenClaw インストールから移行する場合は、次のようにします。65
hermes claw migrate --dry-run # Preview what would be migrated
hermes claw migrate --preset full # Full migration including API keys
hermes claw migrate --preset user-data --overwrite # User data only, no secrets
hermes claw migrate --source /custom/path # Non-default OpenClaw location
hermes claw migrate はデフォルトで ~/.openclaw から読み込み(従来の ~/.clawdbot および ~/.moldbot ディレクトリも自動検出します)、~/.hermes に書き込みます。6
直接インポートされるもの(30以上のカテゴリ):SOUL.md、MEMORY.md、USER.md、AGENTS.md、4つのソースディレクトリ内の skills、デフォルトモデル、カスタム provider、MCP servers、メッセージングプラットフォームのトークンと許可リスト(Telegram、Discord、Slack、WhatsApp、Signal、Matrix、Mattermost)、agent のデフォルト設定(reasoning effort、compression、human delay、timezone、sandbox)、セッションリセットポリシー、承認ルール、TTS config、ブラウザー設定、ツール設定、exec timeout、コマンド許可リスト、gateway config、3つのソースにある API keys。6
手動レビュー用にアーカイブされるもの: cron jobs、plugins、hooks/webhooks、memory backend(QMD)、skills registry config、UI/identity、logging、multi-agent setup、channel bindings、IDENTITY.md、TOOLS.md、HEARTBEAT.md、BOOTSTRAP.md。6
API key の解決では、優先順位に従って3つのソースを確認します。config values → ~/.openclaw/.env → auth-profiles.json。6
トラブルシューティング
「No inference provider configured. Run ‘hermes model’ to choose a provider and model」
新規インストールで最初に遭遇しがちなエラーです。Hermes に解決済みの provider がまだないことを示しており、3つの認証経路のいずれからも利用可能な provider が得られていません。次を実行してください。
hermes model
対話式ピッカーでは、OAuth のデバイスコードフロー(Nous Portal、GitHub Copilot、Anthropic、OpenAI Codex)や、セルフホスト型サーバー用のカスタムエンドポイントを含む、サポート対象のすべての provider を案内します。すでに provider を設定したはずの場合は、hermes doctor で Hermes が実際に認識できる認証情報を確認できます。よくある原因は、誤った場所に設定された API キー(シェルプロファイルではなく .env または hermes config set で設定します)、~/.hermes/auth.json 内で期限切れになった OAuth 認証情報、または base_url が失われた config.yaml のカスタムエンドポイントです。認証経路については、認証と Providers で詳しく説明しています。27
「API key not set」
hermes model を実行して対話形式で provider を設定するか、hermes config set OPENROUTER_API_KEY your_key を実行してください。hermes doctor コマンドでは、不足しているキーを正確に確認できます。7
起動時に「Context limit: 2048 tokens」と表示される(ローカルモデル)
Hermes はサーバーの /v1/models エンドポイントからコンテキスト長を自動検出しますが、多くのローカルサーバーは低いデフォルト値を報告します。config.yaml で明示的に設定してください。2
model:
default: your-model
provider: custom
base_url: http://localhost:11434/v1
context_length: 32768
ツール呼び出しが実行されず、テキストとして表示される
サーバーで tool calling が有効になっていないか、サーバー実装を通じてモデルが対応していません。2
| サーバー | 対処方法 |
|---|---|
| llama.cpp | 起動コマンドに --jinja を追加します |
| vLLM | --enable-auto-tool-choice --tool-call-parser hermes を追加します |
| SGLang | --tool-call-parser qwen(または適切なパーサー)を追加します |
| Ollama | tool calling はデフォルトで有効です。ollama show <model> でモデルが対応しているか確認してください |
| LM Studio | 0.3.6以降に更新し、ネイティブのツールサポートを持つモデルを使用してください |
応答が文の途中で途切れる
考えられる原因は2つです。2
- 出力上限が低い(
max_tokens)— SGLang はデフォルトで応答あたり128トークンです。サーバーで--default-max-tokensを設定するか、config.yamlでmodel.max_tokensを設定してください。 - コンテキストの枯渇 — モデルがコンテキストウィンドウを使い切りました。
model.context_lengthを増やすか、Hermes でコンテキスト圧縮を有効にしてください。
WSL2 から Windows 上でホストされるモデルサーバーに接続すると「Connection refused」と表示される
WSL2 は独自のサブネットを持つ仮想ネットワークアダプターを使用します。そのため、WSL2 内の localhost は Windows ホストではなく Linux VM を指します。選択肢は2つあります。2
ミラーネットワーク(Windows 11 22H2以降):%USERPROFILE%\.wslconfig を編集します。
[wsl2]
networkingMode=mirrored
次に wsl --shutdown を実行して再起動します。これで localhost は双方向で機能します。
ホストIPへのフォールバック(古い Windows):WSL2 内から Windows ホストの IP を取得し、localhost の代わりに使用します。
ip route show | grep -i default | awk '{ print $3 }'
# Use that IP as the base_url host
モデルサーバーも 127.0.0.1 ではなく 0.0.0.0 にバインドする必要があります。Ollama では OLLAMA_HOST=0.0.0.0 を設定し、llama-server/SGLang では --host 0.0.0.0 を追加するか、LM Studio で「Serve on Network」を有効にしてください。2
各種ファイルや情報はどこにありますか?
ここでは hermes status と hermes dump が役立ちます。hermes logs list はすべてのログファイルとサイズを表示します。hermes config path は設定ファイルの場所を出力し、hermes config env-path は .env の場所を出力します。6
よくある質問
Hermes Agent と Claude Code の違いは何ですか?
Claude Code は Anthropic 公式の CLI であり、Anthropic のモデルに限定されています。Hermes Agent は Nous Research によるオープンソースのエージェントフレームワークで、Nous Portal、OpenRouter、Anthropic、GitHub Copilot、z.ai、Kimi、MiniMax、DeepSeek、Hugging Face、Google、または独自のセルフホスト型エンドポイントなど、OpenAI 互換の任意の provider で動作します。12 また Hermes には、Claude Code にはない Telegram/Discord/Slack/WhatsApp/Signal 向けのメッセージング gateway も含まれています。
Anthropic の API キーで Hermes を使用できますか?
はい。方法は3つあります。2
ANTHROPIC_API_KEYを~/.hermes/.envに設定し、hermes chat --provider anthropic --model claude-sonnet-4-6を実行します。hermes modelを実行して Anthropic を選択します。利用可能な場合、Hermes は Claude Code の認証情報ストアを使用します。- フォールバックとして手動で
ANTHROPIC_TOKEN(セットアップトークンまたは OAuth トークン)を設定します。
同じマシンで既に Claude Code を使用している場合は、選択肢2が推奨されます。更新可能な Claude 認証情報を更新可能な状態に保てます。
会話を失わずに provider を切り替えるにはどうすればよいですか?
セッション内で /model provider:model を使用します。会話履歴、メモリ、skill はすべて引き継がれます。9
/model zai:glm-5
/model openrouter:anthropic/claude-sonnet-4
/model custom:local:qwen-2.5
Anthropic を設定したのに、vision/web/compression が機能しません
補助モデルのフォールバックが使用されています。vision、web 要約、compression、そのほかのサイドタスクでは、別の補助 LLM を使用します。デフォルトでは自動検出により Gemini Flash が使用されます(OpenRouter → Nous → Codex)。これらのいずれも設定されず、Anthropic のみを設定している場合、これらの機能は通知なく劣化します。4
対処方法は、補助タスク用に OPENROUTER_API_KEY を追加するか、補助スロットをメイン provider を使用するよう再設定することです。コンテキスト圧縮は独自のトップレベル compression: ブロックにあり、auxiliary.compression.provider ではなく summary_provider を受け取る点に注意してください。auxiliary.compression スロットで設定できるのは timeout のみです。完全な修正は次のとおりです。
auxiliary:
vision: { provider: "main" }
web_extract: { provider: "main" }
compression:
summary_provider: "main"
SOUL.md と AGENTS.md の違いは何ですか?
SOUL.md はエージェントのアイデンティティです。トーン、スタイル、コミュニケーションのデフォルトを定義します。~/.hermes/SOUL.md に置かれ、どこでも引き継がれます。AGENTS.md はプロジェクト固有で、アーキテクチャ、規約、コマンド、パスを定義し、プロジェクトディレクトリに置かれます。13 どこでも引き継ぐべき内容なら SOUL.md、プロジェクトに属する内容なら AGENTS.md を使用してください。
複数の Hermes インスタンスを並行して実行するにはどうすればよいですか?
profile を使用します。各 profile には、それぞれ専用の HERMES_HOME、設定、メモリ、セッション、gateway PID が割り当てられます。6
hermes profile create work --clone
hermes profile use work # Sticky default
hermes -p work chat -q "..." # One-off without switching
hermes profile alias work --name h-work # Wrapper script
Hermes はローカルの LLM をサポートしていますか?
はい。カスタムエンドポイント経路を通じてサポートしています。Hermes は、Ollama、vLLM、SGLang、llama.cpp/llama-server、LM Studio、LocalAI、Jan、または独自のサーバーなど、任意の OpenAI 互換サーバーで動作します。2 サーバーごとの設定については、カスタムおよびセルフホスト型エンドポイント をご覧ください。
起動バナーのツール数が、ガイドに記載されている Hermes のツール数より少ないのはなぜですか?
このガイドで示している47 tools / 20 toolsets は、upstream architecture registry に基づく数値です。これは、すべての toolset にわたって Hermes がソースコードとして提供するツールの総数です。実行中のインストールでは、バナーにより少ない数が表示されます(本ガイドの参照インストールでは28 tools と表示されます)。これは、Hermes が起動時にデフォルトの toolset セットのみを有効にするためです。多くの toolset はオプトインです。メッセージング gateway アダプター、ブラウザー自動化、負荷の大きいスクレイピングスタック、複数の専門的な統合は、読み込まれる前に ~/.hermes/config.yaml の toolsets: に明示的に列挙する必要があります。Registry の合計は「有効にした場合に利用可能なもの」です。バナーの合計は「現在の profile が実際に読み込んだもの」です。hermes tools --list を使用すると、有効な toolset と利用可能だが無効な toolset を確認できます。個々の toolset は、実行中に /tools enable <name> と /tools disable <name> で切り替えられます(無効化するとセッションがリセットされ、エージェントは新しい構成でツールマニフェストを再構築します)。
primary provider が失敗した場合、Hermes はモデルフォールバックをどのように処理しますか?
config.yaml に fallback_model ブロックを設定します。2
fallback_model:
provider: openrouter
model: anthropic/claude-sonnet-4
primary が失敗した場合(レート制限、サーバーエラー、認証失敗)、Hermes は会話履歴を失うことなく、セッション途中で fallback に切り替えます。セッションごとに発生するのは最大1回です。
エージェントは時間とともに自身の skill を改善できますか?
はい。これが Hermes Agent の「self-improving」の部分です。エージェントは skill_manage ツールを介して skill を作成、更新、削除できます。複雑なワークフローを解明した場合、そのアプローチを将来再利用するための skill として保存します。11 エージェントは、複雑なタスク(5回以上のツール呼び出し)の後、エラーに遭遇して有効な手順を見つけたとき、アプローチを修正されたとき、または自明ではないワークフローを発見したときに skill を作成します。
IDE 統合はありますか?
はい。Hermes は VS Code、Zed、JetBrains 向けに ACP(Agent Client Protocol)サーバーとして実行できます。6
pip install -e '.[acp]'
hermes acp
変更履歴
| 日付 | 変更内容 | 出典 |
|---|---|---|
| 2026-07-28 | ガイド v1.12:検索需要に基づくカバレッジ改善 — コンバージョン率が高い2つのトピックに、対応する見出しがありませんでした。 新しいリリースはありません。GSCでは、hermes swarmとhermes agent swarmが掲載順位約8位から4.4〜6.3%、hermes smart model routingが6.7位から4.9%のコンバージョン率を示していましたが、どちらの用語にも専用セクションがありませんでした。swarmはMulti-Agent Kanban内の文章と変更履歴の行にしか存在せず、「smart model routing」は脚注以外のどこにも登場していませんでした。Multi-Agent Kanbanの下にHermes Swarmとは?を追加しました。swarmを、1つの永続的なボード上で並列実行されるワーカー群と定義し、v0.15.0のswarmトポロジー、自動分解、タスク単位のモデルオーバーライド、スケジュール済みタスク、worktree管理を解説しています。また、それぞれの仕組みが防ぐ障害を表にまとめました。プロバイダーのローテーションとフォールバックをスマートモデルルーティング:プロバイダーのローテーションとフォールバックに改題し、認証情報プール、フォールバックモデル、補助ルーティングを1つのシステムとして結び付ける導入文を追加しました。このアンカーへの内部リンクはなかったため、改題による破損はありません。 |
28 2 6 |
| 2026-08-20 | ガイド v1.13:v0.20.3(タグv2026.8.16.2、8月17日公開)とv0.20.4(タグv2026.8.18、8月18日公開)。 Herald Releaseの下に新しいサブセクションを追加しました。このロールアップ系列は、単なる安定化ではなく、機能を含むリリースとなっています。v0.20.3(約250コミット/約125 PR):2026-07-28のステートレスプロトコル対応を含むMCP 2.x SDK移行、コアのチームメイトプロトコルを備えたBot Modeプラグイン(hermes-bots)の同梱、CommandCodeプロバイダープラグイン、Cua Driver 0.20のコンピューター操作ランタイム契約、Pythonランタイム所有権の強化、cronスケジューラーの自己修復、セッション引き継ぎ時のデータ損失修正、エコシステムからの移植(/worktree、/rollbackでの手作業による編集の保持、プラグインインストール時のセキュリティスキャン)。v0.20.4(約146コミット/約74 PR):フロストピッカーを備えたデスクトップのガラス/半透明サーフェス、ボットごとの表示/非表示に対応したタブ式SESSIONS|BOTSサイドバー、skillインストール時のNVIDIA SkillEvaluator Tier 1アドバイザリースキャン(ライセンス+セキュリティ)、cronによるメディア送信の強化、保留中のブランチを正確に伝えるhermes update。どちらのリリースにも、完全な厳選済みリリースノートはv0.21.0に同梱されると記載されています。要約は各リリースに記載された対象期間の説明に基づいています。冒頭文とタグの系譜も更新しました。 |
23 |
| 2026-08-16 | ガイド v1.12:v0.20.0「The Herald Release」(8月3日、タグv2026.8.3)と、安定化タグv0.20.1(8月13日)およびv0.20.2(8月16日)。 現在は機能しない手順を3点修正しました。Node 26が必須です(インストーラーはNODE_VERSION="26"に固定され、古いランタイムを拒否します。ドキュメントサイトのNode v22という記載は古いため、インストーラーとリリースノートを優先しました)。pipとHomebrewは非推奨ではなく廃止済みです(「shell installer/Docker/Nixがサポート対象のチャネル」です)。また、デフォルトの反復上限が90から500へ変更され、予算圧迫に関する表の数値がすべて無効になっていました。インストールコマンドを正規のhttps://hermes-agent.nousresearch.com/install.shに修正しました。廃止されたサーフェスとして、claude-marketplace skillソースが削除され、ソース一覧ではbrowse-shに置き換えられました。デフォルトのGitHub tapはopenai、anthropics、huggingface、NVIDIA、gstackとなりました。メッセージングgatewayは、ドキュメントの比較表を直接数え上げ、22から28プラットフォームへ修正しました(ドキュメントには公式の合計数が掲載されていません)。Windows(ネイティブ)は初期ベータではなくTier 1で、macOSはApple Siliconのみ対応します。リリース自体を扱う新しいセクションでは、割り込み対応の対話型音声、A2A v1.0、署名付き送信ライフサイクルWebhook、根拠付き引用skill、!//init//diff//context//focusのCLI追加群とhermes import-agent、コマンドヘルパーのシークレットソース、hermes -wのコールドスタート短縮(約14秒から約1.8秒)、デスクトップ成果物とPlugin SDKを取り上げています。変更がないことを確認した項目は、3つの認証経路、~/.hermes/の構成、hermes update、ドキュメント記載のツール一覧です。 |
24 |
| 2026-07-21 | ガイド v1.11:v0.19.0「The Quicksilver Release」(2026年7月20日、タグv2026.7.20)。 「v0.19.0の新機能」セクションを追加しました。初回ターンのTTFTを約80%短縮(コールド状態の送信からディスパッチまでを、CLI/gateway/TUI/デスクトップ/cron全体で約4.3秒から約0.9秒へ短縮)、推論をデフォルトでリアルタイム配信(display.show_reasoningがON)、デスクトップでは約20 PRにわたる高速化(ストリーミングMarkdownが14倍高速)とTUIのインクリメンタルMarkdownに対応しました。pip/Homebrewによるインストールは非推奨となり、警告のみの「サポート対象外のレガシー」と位置付けられ、PyPI/Homebrewでの公開終了が予定されています。これに合わせて、インストールセクションとTL;DRを1行インストーラーへ修正しました。Bitwardenと1Passwordのプロバイダーを備えたプラグイン可能なSecretSource(op://参照、複数vault、決定論的な優先順位、変数ごとの出所)、スマート承認のデフォルト化(フラグが付いたコマンドごとに独立したLLMレビュアーを使用)、YOLOでも維持されるユーザー定義の拒否ルール、/deny <reason>、プラグインのpre_tool_callによる承認エスカレーションの再導入に対応しました。ターミナルでの課金機能として/subscription、/topup、デスクトップの課金タブを追加し、「独立したサブスクリプションコマンドはない」という記述を撤回しました。state.dbにはsubagentのライブトランスクリプト、永続的なバックグラウンド委任、配信義務台帳を追加しました。max_async_childrenは非推奨となり、統合された委任同時実行上限へ移行しています。gatewayのprofileベースのメッセージルーティングでは、1つの多重化されたボットトークンから分離されたprofileへ振り分けます。GATEWAY_MULTIPLEX_PROFILES、state.db内のルーティングインデックス、任意のレガシーミラーとしてのsessions.jsonを備えています。プロバイダー/モデル: Fireworks AI(ピッカーの2番目)、DeepInfra、Upstage Solar、GPT-5.6(Sol/Terra/Luna+Pro)へのエンドツーエンド対応、grok-4.5のGA、kimi-k3(kimi-k2.xは廃止)、Claude Sonnet 5の完全統合、プロバイダー単位のenabled: false+excluded_providers、モデル単位/MoAスロット単位のオーバーライドとセッションスコープの/reasoningを備えた推論強度max/ultra tierを追加しました。CLI/MCP: hermes sessions export(Markdown/Quarto/HTML/プロンプトのみ/HFトレース、--redact)、/model --once、積み重ね可能なslash-skill呼び出し、--safe-mode、hermes config get/unset、真のヘッドレス動作を行うhermes serve、MCPのmcp__server__tool命名に対応しました。また、見落としていたパッチタグv0.18.1(タグv2026.7.7)とv0.18.2(タグv2026.7.7.2)、2026年7月7〜8日も記録しました。いずれもインフラストラクチャのパッチロールアップで、v0.18.2の主要な修正は、WhatsApp Baileysの固定を解除して7.0.0-rc13とし、Dockerビルドの信頼性を高めたことです。 |
25 26 |
| 2026-07-16 | 起動時に表示される次のエラーを一字一句そのまま扱う、最初のトラブルシューティング項目を追加しました。 「No inference provider configured. Run ‘hermes model’ to choose a provider and model」— 検索需要に基づく追加で、対話型ピッカー、hermes doctor、3つの認証経路を案内しています。製品の変更はありません。 |
2 7 |
| 2026-07-01 | ガイド v1.10:v0.18.0「The Judgment Release」(2026年7月1日、タグv2026.7.1)。 「v0.18.0の新機能」セクションを追加しました。P0/P1バックログをすべて解消(約692項目)。ラベル付きのモデル別アンサンブル出力とライブストリーミングを備えた第一級のMixture-of-Agents、プロジェクトのチェックを実行して自身の作業を検証する/goalの完了契約、ワークフローを記述して再利用可能なskillを作成する/learn(CONTRIBUTING.md準拠)、メモリ/skillのタイムラインとデスクトップのメモリグラフを提供する/journey、バックグラウンドsubagentのファンアウト(委任タスクの並行実行)、Desktop Projects(プロジェクト/リポジトリ/レーン)、ドレイン調整を備えたスケール・トゥ・ゼロgateway、Google Vertex AI(GCPサービスアカウント経由のGemini、OAuth2の自動更新)、\$EDITORコンポーザーを起動する/promptに対応しました。出典:hermes-agent releases。 |
22 |
| 2026-06-21 | ガイド v1.9:v0.17.0「The Reach Release」(2026年6月19日、タグv2026.6.19)。 「v0.17.0の新機能」セクションを追加しました。メッセージング: Photon Spectrumによるリレー不要のiMessage(hermes photon login、デバイスコードOAuth)、公式WhatsApp Business Cloud APIアダプター(ブリッジ不要)、SimpleXのグループ+添付ファイル、Raftプラットフォームプラグイン。モデル: z-ai/glm-5.2(1M)、anthropic/claude-fable-5、laguna-m.1、nemotron-3-ultra、grok-composer-2.5-fast(xAI OAuth、200k)。xAIのデフォルトをgrok-build-0.1へ変更し、Anthropicの適応型モデルではreasoningフィールドを削除しました。デスクトップ/ダッシュボード: ライブ監視ウィンドウ付きのバックグラウンドsubagent(delegate_task(background=true))、完全なprofileビルダー、刷新されたSkills Hub、Automation Blueprints、安全な401ログイン、VS Code Marketplaceテーマ、日本語+繁体字中国語UI。skill/ツール: image_generateによるimage-to-image編集、memoryのアトミックなoperationsバッチ、simplify-code skill、write_modeを置き換えるブール値のwrite_approval。アーキテクチャ: MCPの情報要求ハンドラー、プラグイン可能なCronScheduler+Chronos、Managedスコープ(/etc/hermes)、Gateway間リレー。コマンド: /version、/billing、hermes curator run --consolidate(オプトイン)。セキュリティ: シェルエスケープによる拒否リスト回避を修正、承認/gatewayアダプターをフェイルクローズ化、cron環境をサニタイズ、デバッグダンプ内のシークレットを墨消し、MCP stdioのデータ流出スクリーニング、urllib3+PyJWTのCVE対応更新。 |
21 |
| 2026-06-08 | ガイド v1.8:v0.16.0「The Surface Release」(2026年6月5日、タグv2026.6.5)。 ガイド名をv0.16へ改題し、「v0.16.0の新機能」セクションを追加しました。最大の変更点は、Hermesがターミナル専用ではなくなったことです。ネイティブHermes Desktopアプリ(Electron、macOS/Linux/Windows)は、ワンクリックインストール、アプリ内の自己更新、ストリーミングチャット、ドラッグ&ドロップ+クリップボードからの画像貼り付け、Cmd+Kパレット、セッションのアーカイブ/検索、ステータスバーのモデルピッカー、安全なWebSocket経由のリモートgateway接続(OAuthまたはユーザー名/パスワード、profileごとのホスト、profileをまたぐ@sessionリンク)、型付きi18nによる完全な簡体字中国語翻訳を備えています。ブラウザー管理パネル(Webダッシュボードから完全な管理画面へ)では、MCPカタログの有効化/無効化、認証情報管理、Webhook/hookの作成、メモリ設定、gateway制御、更新前チェック+Debug Shareを備えたSystemページ、新しいChannelsページ、プラグイン可能な認証(ユーザー名/パスワード、セルフホストOIDC、hermes dashboard register)に対応しました。新しいコマンド: /undo [N](CLI/TUI/メッセージング)、設定可能なデフォルトインターフェース(cli/tui、--cli)、TUIに統合された/model+Sessionsオーバーレイ、hermes portal、hermes prompt-size、hermes sessions optimize。新しいモデル: deepseek-v4-flash、MiniMax-M3(1Mコンテキスト)、qwen3.7-plus、gemini-3.5-flash。デスクトップランチャーに第一級のxAI Grok OAuth、あいまい検索対応モデルピッカー、1時間ごとのカタログ更新を追加しました。Skills: デフォルトセットを軽量化(Spotifyはネイティブプラグインへ、Linearはhermes mcp install linearへ移行し、機能しないskillを削除)、environments:関連性ゲート(kanban/docker/s6)、デフォルトで信頼されるNVIDIA/skills tap、段階的(スコープ限定)なMCP/プラグインツールの開示。セキュリティ: CVE-2026-48710(Starlette BadHost)を1.0.1以上に固定、SSRFチェックをイベントループ外へ移動、サブプロセス環境からBedrock bearer tokenを除去、bws_cache.jsonの読み取りを保護、危険なパターンにdocker restart/stop/killを追加、不可視Unicodeをサニタイズしました。P0を2件、P1を62件(うち16件はセキュリティタグ付き)解消しました。 |
20 |
| 2026-05-31 | ガイド v1.7.1:v0.15.1(2026年5月29日01:12 UTC)— Velocityパッチ。 Velocity公開当日のホットフィックスで、タグv2026.5.29の系列です。ループバックモードのデプロイに影響するダッシュボードの401再読み込みループを修正しました。Dockerでは--insecureが暗黙に適用されなくなりました。再びオプトインするには、HERMES_DASHBOARD_INSECURE=1を明示的に設定します。MCPの単体コマンド(npx、npm、node)が、Dockerコンテナ内で再び正しく解決されるようになりました。Skillsページのソースpillとカテゴリーサイドバーも表示されます。Kanbanワーカーはプロセスを孤立させず、SIGTERMに正常に応答します。Skills.shカタログは、サイトマップ探索により858件から19,932件へ拡大しました。28コミット、21件のマージ済みPR、9人のコントリビューターによるリリースです。v0.15.2(2026年5月29日13:37 UTC)— Velocityパッケージングパッチ。 wheelおよびsdist配布物にplugin.yamlマニフェストが含まれるよう修正し、ソースツリーをサイドロードしなくてもPyPIからインストールできるようにしました。パッケージングのみのホットフィックスで、4人のコントリビューターが参加しています。 |
27 |
| 2026-05-28 | ガイド v1.7:v0.15.0(2026年5月28日)— The Velocity release(タグv2026.5.28)を追加しました。最大の変更点は、大規模なリファクタリングと新しいオーケストレーションプリミティブです。コードベースのリファクタリング: run_agent.pyを76%削減(16,083行から3,821行)し、14個の凝集性の高いモジュールへ分割しました。Multi-agent Kanban v2: 高レベルの目標をサブタスクへ自動分解し、並列ワーカー調整用のswarmトポロジー、タスク単位のモデルオーバーライド、スケジュール済みタスク、worktree管理に対応しました。パフォーマンス: コールドスタートをさらに1秒短縮し、会話ごとの機能呼び出しを47%削減しました。session_searchは再設計によって4,500倍高速化し、LLM依存関係とそのAPIコストを排除しました。セキュリティ: Promptware防御により、3つのセキュリティチョークポイントでBrainworm級のプロンプトインジェクションから保護します。Bitwarden Secrets Manager統合により、プロバイダーごとの複数のAPIキーを1つのブートストラップトークンに置き換えました。skillバンドル: 1つのスラッシュコマンドで複数のskillを同時に読み込めます。TUIセッションオーケストレーター: 1つのターミナルウィンドウ内で複数のセッションを管理できます。新しいプロバイダー: 画像生成向けのKrea 2(Medium/Large)とFALプラグインに対応しました。xAI統合では、Web検索プラグイン、上流のOAuth、廃止済みモデルの検出、自然なTTSの間を追加しました。統計:1,302コミット、747件のマージ済みPR、321人のコミュニティコントリビューター。GitHubリリースノートによると、同日または翌日のパッチリリースでは、ダッシュボードの401再読み込みループ、Dockerの--insecureに必要な明示的環境変数、Docker内でのMCP単体コマンド(npx、npm、node)の解決、Skillsページの復旧、KanbanワーカーのSIGTERM処理、サイトマップを利用した全19,932件のSkillsカタログに対応しています。 |
28 |
| 2026-05-21 | ガイド v1.6:v0.14.0(2026年5月16日)— The Foundation releaseを追加しました。最大の変更点は、より軽量なインストール/ランタイム基盤と、プロバイダー、gateway、メディア、検証サーフェスの拡大です。1Mコンテキストのgrok-4.3を利用できるSuperGrok OAuth、OAuthプロバイダー向けのOpenAI互換hermes proxy、第一級のx_search、pip install hermes-agent、依存関係の遅延インストール、起動時間の約19秒短縮、ブラウザーCDP呼び出しの180倍高速化、22のメッセージングプラットフォームを実現するLINE+SimpleX Chat、Microsoft Teamsのエンドツーエンド対応、/handoff、/subgoal、Telegram/Discordのネイティブclarifyボタン、Discord履歴のバックフィル、生ピクセルを扱うvision_analyze、ターンごとのファイル変更検証フッター、書き込みごとのLSPセマンティック診断、統合されたvideo_generate、Anthropic以外のプロバイダー向けにcua-driverを使用するcomputer_use、クリック可能なOSC8 URL、Zed ACP Registry対応、OpenRouter Pareto Codeルーター、NovitaAI、Codex app-serverランタイム、信頼済みのhuggingface/skills tap、9個の任意skill、プラグインのctx.llm/tool_override、Brave/DDGS Web検索、Qwen Cloudへの改名、ネイティブWindowsベータ、P0を12件/P1を50件解消しました。 |
19 |
| 2026-05-07 | ガイド v1.5:v0.13.0(2026年5月7日)— The Tenacity releaseを追加しました。最大の変更点は、swarmを単なる委任パターンではなく第一級のプリミティブへ変える、永続的なmulti-agent Kanbanボード(ハートビート、再取得、ゾンビ検出、ハルシネーションゲート、タスク単位のmax_retries、複数プロジェクト対応ボード)です。/goalコマンドは、複数ターンにわたってagentを目標へ固定します(Ralphループパターンのスラッシュコマンド化)。新しいvideo_analyzeツールはGeminiを優先し、互換モデルを拡張できる設計です。音声クローニング対応のxAI Custom Voices TTSプロバイダー、CLIおよびgatewayメッセージ向けの7言語i18n(zh-Hans、ja、de、es、fr、uk、tr。ドキュメントはzh-Hansのみ)、プラグイン可能なアダプターパターンによる20番目のメッセージングプラットフォームGoogle Chatに対応し、IRC+Microsoft Teamsも同じパターンへ移行しました。ProviderProfile ABC+plugins/model-providers/により、コアを変更せずにサードパーティープロバイダーを追加できます。gatewayの再起動、/update、ソースファイルの再読み込みをまたぐセッション自動再開、単一ストア設計、実効性のあるプルーニング、ディスクガードレールを備えたcheckpoint v2への全面改修を行いました。8件のP0セキュリティ問題を解消: デフォルト有効のシークレット墨消し、Discordのguild間DMバイパス(CVSS 8.1)、WhatsAppの未知ユーザー拒否+自分とのチャットのミュート、MCP OAuthのTOCTOU、CLI auth.jsonのTOCTOU、ブラウザーSSRFの最低限防御、cronのプロンプトインジェクションスキャン、hermes debug shareの墨消し。Python/JSON/YAML/TOMLの書き込み後lint、cronのスクリプト専用no_agentモード、Slack/Telegram/Mattermost/Matrix/DingTalk全体のプラットフォーム許可リスト、MCPの強化(SSEトランスポート、OAuth転送、画像MEDIAタグ)も追加しました。v0.12.0以降の統計:864コミット、588件のマージ済みPR、829ファイルの変更、295人のコミュニティコントリビューター、282件のissue解消(P0が13件、P1が36件)。 |
18 |
| 2026-05-06 | ガイド v1.4:v0.12.0(2026年4月30日)— The Curator releaseを追加しました。最大の変更点は、gatewayのcron ticker上で動作し(デフォルト周期は7日)、skillライブラリを評価基準に基づいて採点し、機能しないskillを削除し、関連skillを統合し、実行ごとのレポートを書き出す自律型バックグラウンドCuratorです。アクティブなセッションの合間にもHermesが自身を保守します。自己改善ループには、評価基準ベースの採点、アクティブな更新を優先するバイアス、適切なランタイム継承、メモリとskillに限定されたtoolsetを追加しました。4つの新しい推論プロバイダー: GMI Cloud、Azure AI Foundry、MiniMax OAuth、Tencent Tokenhub。LM Studioを第一級へ昇格しました。 リモートのモデルカタログマニフェストは、リリースを待たずに自動更新されるようになりました。2つの新しいメッセージングプラットフォーム: Microsoft Teams(19番目、プラグイン可能なgatewayアーキテクチャ経由)とTencent Yuanbao(18番目、ネイティブのテキスト+メディア)。PKCE OAuthと同梱skillによるネイティブSpotify、通話と文字起こし用のGoogle Meetプラグイン、PiperローカルTTSプロバイダーに対応しました。ComfyUI v5+TouchDesigner-MCPを任意からデフォルト同梱へ変更しました。 新しいskillは、Humanizer、claude-design、design-md、airtableです。CLIには、hermes -zワンショットモード、hermes update --checkプレフライト、/reload-skillsスラッシュコマンド、プラグイン可能なビジーインジケータースタイルを追加しました。agentの遅延初期化と遅延インポートにより、目に見えるTUIのコールドスタートを約57%短縮しました。セキュリティ面では、ペイロード破損を防ぐためシークレット墨消しをデフォルトで無効化し、復旧不能なコマンド向けの厳格なブロックリストを追加しました。統計:1,096コミット、550件のマージ済みPR、213人のコミュニティコントリビューター。 |
17 |
| 2026-04-25 | ガイド v1.3:v0.11.0(2026年4月23日)— The Interface releaseを追加しました。対話型TUIをReact/Inkで全面的に再構築し、Python JSON-RPCバックエンド(tui_gateway)、固定コンポーザー、OSC-52クリップボード対応のライブストリーミング、安定したピッカーキー、ターンごとのストップウォッチとgitブランチを表示するステータスバー、/clearの確認、ライトテーマプリセット、subagent生成の可観測性オーバーレイを追加しました。プラグイン可能なトランスポートアーキテクチャでは、フォーマット変換とHTTPトランスポートをagent/transports/へ切り出し、プロバイダー周辺の構成を整理しました。Converse API経由のネイティブAWS Bedrock、5つの新しい推論経路(NVIDIA NIM、Arcee AI、Step Plan、Google Gemini CLI OAuth、Vercel ai-gateway)に対応しました。Codex OAuth経由のGPT-5.5により、新しいOpenAIフラッグシップを、独立したAPIキーなしでChatGPT Codex OAuthから利用できます。QRスキャンによるセットアップとストリーミングに対応したQQBot(17番目のメッセージングプラットフォーム)を追加しました。プラグインサーフェスの拡張: スラッシュコマンド、ツールディスパッチ、実行ブロック、結果変換。/steer <prompt>では、実行中のagentに対してターンを中断したりプロンプトキャッシュを壊したりせず、次のツール呼び出し後に表示されるメモを注入し、実行途中で方向を調整できます。シェルhookにより、Pythonプラグインを使わずにスクリプトをライフサイクルhookとして接続できます。Webhook直接配信モードは、agentを経由せずにペイロードをプラットフォームのチャットへ直接転送し、ファンアウトを実現します。オーケストレーターの役割、設定可能な生成深度、ファイル調整によるよりスマートな委任にも対応しました。ダッシュボードには、プラグインシステム、ライブテーマ切り替え、i18n、モバイル対応を追加しました。v0.9.0以降の統計:1,556コミット、761件のマージ済みPR、1,314ファイルの変更、224,174行の追加、29人のコミュニティコントリビューター。 |
29 |
| 2026-04-16 | ガイド v1.2:v0.10.0 — Nous Tool Gatewayを追加しました。Nous Portalの有料サブスクライバーは、追加のAPIキーなしでマネージドツール(Firecrawl Web検索、FAL/FLUX 2 Pro画像生成、OpenAI TTS、Browser Useブラウザー自動化)を利用できるようになりました。新しいuse_gateway設定フィールドにより、ツール単位でオプトインできます。gatewayと直接のAPIキーが両方設定されている場合、ランタイムはgatewayを優先します。環境変数HERMES_ENABLE_NOUS_MANAGED_TOOLSは削除されました。Hermes Agent CLIは引き続きMITライセンスで、完全に無料です。 |
30 |
| 2026-04-13 | ガイド v1.1:v0.8.0とv0.9.0の機能を追加しました。ローカルWebダッシュボード、/fastモード、iMessage+WeChatプラットフォーム(合計16)、バックグラウンドプロセス監視(watch_patterns)、プラグイン可能なcontext engine、hermes backup/hermes import、Termux/Android、xAI+MiMo+Google AI Studio+Qwenプロバイダー、/debugコマンド、包括的なセキュリティ強化を取り上げています。 |
15 16 |
| 2026-04-10 | ガイド v1.0:Hermes Agent v0.7.0を扱う初回リリース。プロバイダー認証、設定、CLI、スラッシュコマンド、ツール、skills、メモリ、gateway、cron、MCP、圧縮、アーキテクチャ、OpenClawからの移行、トラブルシューティング、FAQを掲載しました。 |
参照
-
Nous Research、“Hermes Agent” プロジェクトの GitHub 上の README。製品説明(自己改善型エージェント、複数プロバイダー、メッセージング gateway、ターミナルバックエンド、skill の進化、cron スケジューラー、委任)および “Quick Install” のワンライナーに関する一次情報源です。 ↩↩↩
-
Hermes Agent ドキュメントにある Nous Research の “AI Providers”。プロバイダーの完全な一覧、プロバイダーごとの認証方式(Nous Portal OAuth、Codex デバイスコード、GitHub Copilot トークン種別、Anthropic の3種類の認証方式、中国の AI プロバイダー、Hugging Face ルーティング、カスタムエンドポイント)、3つの認証経路(
.env内の API キー、hermes modelを介した OAuth、config.yaml内のカスタムエンドポイント)、/modelスラッシュコマンドの構文(custom:name:modelを含む)、Ollama/vLLM/SGLang/llama.cpp/LM Studio のセットアップテンプレート、WSL2 のネットワーク設定手順、コンテキスト長の検出チェーン、フォールバックモデルの設定、スマートモデルルーティング、名前付きカスタムプロバイダーに関する一次情報源です。この記事に記載したプロバイダー固有の環境変数名、トークン種別、ベース URL のオーバーライド、モデル識別子は、すべてこのページに基づいています。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Hermes Agent 開発者ガイドにある Nous Research の “Architecture”。システム概要図、ディレクトリ構造、CLI セッションおよび gateway メッセージ経路を通るデータフロー、3つの API モード(
chat_completions、codex_responses、anthropic_messages)、runtime_provider.pyによるプロバイダー解決、SQLite + FTS5 によるセッション永続化、メッセージング gateway のプラットフォーム一覧、プラグインシステムの検出元、profile の分離、6つのデザイン原則に関する一次情報源です。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Hermes Agent ユーザーガイドにある Nous Research の “Configuration”。設定ディレクトリの構造、
config.yamlと.envのルール(「機密情報ではない設定ではconfig.yamlが優先される」)、設定の優先順位(CLI 引数 → 環境変数 → config.yaml → .env → デフォルト)、コンテキスト圧縮設定(threshold、target_ratio、protect_last_n、summary_model、summary_provider、summary_base_urlを含むcompression.*ブロック)、予算圧迫のしきい値(70% で注意、90% で警告)、ローカルプロバイダー向けに自動調整されるストリーミングタイムアウト、補助モデル設定の完全なブロック(vision、web_extract、approval、compression、session_search、skills_hub、mcp、flush_memoriesスロットを含むauxiliary:)に関する一次情報源です。補助/圧縮/フォールバックの各スロットにおける"main"プロバイダーの制限も、このページに基づいています。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Hermes Agent ガイドにある Nous Research の “Migrate from OpenClaw”。OpenClaw から Hermes への移行フローの情報源です。 ↩↩
-
Hermes Agent の参照ドキュメントにある Nous Research の “CLI Commands Reference”。この記事で取り上げたすべてのトップレベル CLI コマンド(
hermes chat、hermes model、hermes gateway、hermes setup、hermes auth、hermes status、hermes cron、hermes webhook、hermes doctor、hermes dump、hermes logs、hermes config、hermes pairing、hermes skills、hermes honcho、hermes memory、hermes acp、hermes mcp、hermes plugins、hermes tools、hermes sessions、hermes insights、hermes claw、hermes profile、hermes completion、hermes update、hermes uninstall)に関する一次情報源です。この記事に記載したサブコマンドの全フラグ、オプションの説明、認証情報プールの動作、ログフィルタリング構文、OpenClaw 移行フラグ、profile 管理コマンド、サービスのインストールコマンドは、すべてこのページに基づいています。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Hermes Agent の入門ガイドにある Nous Research の “Installation”。ワンラインのインストーラーコマンド、インストーラーの動作(前提条件、対応プラットフォーム、Termux の自動検出、Windows/WSL2 の要件)、オプション機能の表、手動インストール手順、検証コマンドに関する一次情報源です。 ↩↩↩↩↩↩↩↩↩
-
Nous Research、“CLI Commands Reference” — コマンドの出力形式(ヘッダー、環境、ID、モデル、ターミナル、API キー、機能、サービス、ワークロード、設定のオーバーライド)と、診断情報を共有するための用途を説明した
hermes dumpのセクションを特に参照してください。 ↩ -
Hermes Agent の参照ドキュメントにある Nous Research の “Slash Commands Reference”。この記事に掲載したすべてのスラッシュコマンド、
COMMAND_REGISTRYアーキテクチャ、CLI とメッセージングの区分、動的な skill スラッシュコマンド、config.yaml内のクイックコマンド、プレフィックス照合の動作、メッセージング専用コマンド(/status、/sethome、/approve、/deny、/update、/commands)に関する一次情報源です。 ↩↩↩↩↩↩↩↩↩↩ -
Hermes Agent ユーザーガイドにある Nous Research の “Tools & Toolsets”。ツールカテゴリの概要、toolset の使用コマンド、6つのターミナルバックエンド(local、docker、ssh、singularity、modal、daytona)、コンテナ設定(cpu、memory、disk、persistent)、コンテナのセキュリティ強化、バックグラウンドプロセス管理 API、sudo 対応に関する一次情報源です。 ↩↩↩↩↩↩↩↩↩↩
-
Hermes Agent ユーザーガイドにある Nous Research の “Skills System”。段階的開示、
SKILL.mdの形式、プラットフォーム固有の skill、条件付き有効化(fallback_for_toolsets、requires_toolsets、fallback_for_tools、requires_tools)、skill_manageを介したエージェント管理の skill、skill ハブのコマンドとソース一覧(official、skills-sh、well-known、github、clawhub、claude-marketplace、lobehub)、セキュリティスキャンと信頼レベル、外部 skill ディレクトリに関する一次情報源です。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Hermes Agent ユーザーガイドにある Nous Research の “Persistent Memory”。
MEMORY.md/USER.mdの文字数制限、固定スナップショットのパターン、メモリーツールのアクション(add、replace、remove)、保存すべき内容と省略すべき内容、メモリーとセッション検索の比較、8つの外部メモリープロバイダー(Honcho、OpenViking、Mem0、Hindsight、Holographic、RetainDB、ByteRover、Supermemory)の一覧に関する一次情報源です。 ↩↩↩↩↩↩↩↩ -
Hermes Agent ユーザーガイドにある Nous Research の “Personality & SOUL.md”。
SOUL.mdの動作(HERMES_HOMEに配置され、上書きされることはなく、システムプロンプトのスロット #1 に入り、組み込まれる前にセキュリティスキャンされる)、SOUL.md と AGENTS.md の違い、組み込み personality の一覧(helpfulからhypeまでの14種類)、config.yaml内のカスタム personality、/personalityのオーバーレイパターン、プロンプトスタックの完全な組み立て順序に関する一次情報源です。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Hermes Agent のガイドおよび参照ドキュメントにある Nous Research の “Use MCP with Hermes” と MCP Config Reference。
command、args、envフィールドを使用するconfig.yaml内のmcp_servers:設定形式の情報源です。 ↩ -
Hermes Agent v0.8.0 リリースノート。2026年4月8日。バックグラウンドプロセスの自動通知、Nous Portal で無料提供される MiMo v2 Pro、プラットフォームをまたいだ
/modelのライブ切り替え、Google AI Studio のネイティブプロバイダー、Qwen OAuth、非アクティブ状態に基づくタイムアウト、Slack/Telegram の承認ボタン、MCP OAuth 2.1 PKCE、ログの一元化、プラグインシステムの拡張。 ↩↩↩↩↩ -
Hermes Agent v0.9.0 リリースノート。2026年4月13日。ローカル Web ダッシュボード、Fast Mode(
/fast)、BlueBubbles 経由の iMessage、WeChat + WeCom、Termux/Android、バックグラウンドプロセスの監視(watch_patterns)、xAI + Xiaomi MiMo のネイティブプロバイダー、差し替え可能な context engine、統合プロキシ対応、セキュリティ強化(パストラバーサル、シェルインジェクション、SSRF、RCE の修正)、hermes backup/hermes import、/debug+hermes debug share、16の対応プラットフォーム。487件のコミット、269件のマージ済み PR、24名のコントリビューター。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Hermes Agent v0.12.0 リリースノート。2026年4月30日。「The Curator release」。skill ライブラリを評価、整理、統合する自律型バックグラウンド Curator を追加。gateway の cron ティッカー上で、デフォルトでは7日周期で実行されます。自己改善ループも強化され、ルーブリックに基づく評価、アクティブな更新を優先する仕組み、適切なランタイム継承、メモリと skills のみに制限されたスコープ付き toolsets が導入されました。新たに4つの推論プロバイダー、GMI Cloud、Azure AI Foundry、MiniMax OAuth、Tencent Tokenhub に対応。LM Studio はファーストクラスのプロバイダーに昇格しました。リモートモデルカタログのマニフェストは、リリースを待たずに自動更新されます。新たに2つのメッセージングプラットフォーム、Microsoft Teams(19番目、プラグイン可能な gateway アーキテクチャ経由)と Tencent Yuanbao(18番目、テキストとメディアにネイティブ対応)を追加。PKCE OAuth を使用するネイティブ Spotify と付属 skill、通話と文字起こしに対応する Google Meet プラグイン、ローカル TTS プロバイダーの Piper も追加されました。ComfyUI v5 と TouchDesigner-MCP はデフォルトで同梱されます。新しい skills は Humanizer、claude-design、design-md、airtable です。CLI:1回限りの実行に対応する
hermes -zモード、更新前に確認できるhermes update --check、/reload-skillsスラッシュコマンド、差し替え可能なビジーインジケータースタイルを追加。遅延初期化により、TUI のコールドスタートを約57%短縮しました。セキュリティ:シークレットの秘匿化はデフォルトで無効になり、復旧不能なコマンドを対象とする厳格なブロックリストが導入されました。v0.11.0以降の統計:1,096件のコミット、550件のマージ済み PR、213人のコミュニティコントリビューター。あわせて v2026.4.30 リリースタグもご覧ください。 ↩↩↩ -
Hermes Agent v0.13.0 リリースノート。2026年5月7日。「The Tenacity release」。ハートビート、タスクの再取得、ゾンビ検出、ハルシネーションゲート、タスクごとの
max_retries、複数プロジェクトのボードに対応するマルチエージェント Kanban ボードを追加。ターンをまたいで目標を固定する(Ralph ループのプリミティブ)/goalスラッシュコマンドも導入され、ターン数の上限を設定できます。Gemini を優先しつつ、互換性のあるマルチモーダル機能へ拡張可能なvideo_analyzeツールを追加。ボイスクローニングに対応する xAI Custom Voices TTS プロバイダーも利用できます。7言語の i18n に対応:zh-Hans、ja、de、es、fr、uk、tr(CLI と gateway メッセージ。ドキュメントは zh-Hans のみ)。プラグイン可能なアダプターパターンにより、Google Chat を20番目のメッセージングプラットフォームとして追加。汎用的なenv_enablement_fn/cron_deliver_env_varプラグインフックを備え、IRC と Microsoft Teams も同じパターンへ移行しました。プラグイン可能なサードパーティープロバイダー向けに、ProviderProfileABC とplugins/model-providers/を追加。gateway の再起動、/update、ソースファイルの再読み込みをまたいでセッションを自動再開できます。Checkpoints v2 は単一ストアへ全面刷新され、実効性のある整理、ディスク保護機構、孤立したシャドウリポジトリの排除を実現しました。P0 セキュリティ問題を8件解消:シークレットの秘匿化をデフォルトで有効化、Discord のクロスギルド DM バイパス(CVSS 8.1、ロール許可リストをギルド単位に限定)、WhatsApp で不明な相手をデフォルト拒否し自分とのチャットには応答しない仕様、MCP OAuth の認証情報保存における TOCTOU、認証情報ライターでの CLIauth.jsonTOCTOU、ハイブリッドルーティングにおけるブラウザーのクラウドメタデータ SSRF 防止基準、skill の内容を含む cron 組み立て済みプロンプトのプロンプトインジェクション検査、hermes debug shareのアップロード時におけるログ内容の秘匿化。ほかにも、Python/JSON/YAML/TOML の書き込み後 lint、スクリプトのみを監視する cronno_agentウォッチドッグモード、Slack/Telegram/Mattermost/Matrix/DingTalk 全体のプラットフォーム許可リスト、MCP の強化(SSE トランスポート、OAuth 転送、画像結果の MEDIA タグ化)が含まれます。v0.12.0以降の統計:864件のコミット、588件のマージ済み PR、829件の変更ファイル、295人のコミュニティコントリビューター、282件のクローズ済み issue(P0 が13件、P1 が36件)。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Hermes Agent v0.14.0 リリースノート。2026年5月16日。「The Foundation release」。v0.13.0以降の実績は、808件のコミット、633件のマージ済み PR、1,393件の変更ファイル、165,061行の追加、545件のクローズ済み issue(P0 が12件、P1 が50件)、215人のコミュニティコントリビューターです。grok-4.3 の1Mコンテキストに対応する SuperGrok OAuth、
hermes proxy、x_search、PyPI パッケージング、依存関係の遅延読み込み、セッションをまたいで1時間有効な Claude プロンプトキャッシュ、約19秒高速化された起動、180倍高速になったブラウザー CDP 呼び出し、メッセージングプラットフォームを22種類に拡充する LINE と SimpleX Chat、/handoff、ネイティブの確認ボタン、Discord 履歴のバックフィル、生ピクセルを扱うvision_analyze、ターンごとのファイル変更検証フッター、LSP セマンティック診断、統合されたvideo_generate、cua-driver のcomputer_use、OSC8 リンク、Zed ACP Registry 対応、OpenRouter Pareto Code ルーター、NovitaAI、Codex app-server ランタイム、huggingface/skills、プラグインのctx.llm、tool_override、Brave/DDGS 検索、危険なコマンドへの保護強化、/subgoal、Qwen Cloud への名称変更、ネイティブ Windows ベータ版、合計16ロケールへの対応、ドキュメントとテストの広範な更新が追加されました。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Hermes Agent v0.16.0 リリースノート。「The Surface Release」、タグ
v2026.6.5。2026-06-06T00:55:58Z 公開(リリースタグの日付は2026年6月5日)。2026-06-08 時点の最新版です。新たにネイティブ版 Hermes Desktop を提供(Electron、macOS/Linux/Windows。安全な WebSocket を介し、OAuth またはユーザー名とパスワードを使ってリモート gateway に接続。profile ごとのリモートホスト、profile をまたぐ@sessionリンク、型付き i18n とdisplay.languageによる簡体字中国語 UI に対応)。Web ダッシュボードは完全な管理パネルへ拡張されました(MCP カタログの切り替え、認証情報の管理、webhook/hook の作成、メモリ設定、gateway の制御、更新前チェックと Debug Share を備えた System ページ、Channels ページ。セルフホスト OIDC やhermes dashboard registerを含む差し替え可能な認証に対応)。新しいコマンドは/undo [N]、設定可能なデフォルトインターフェース(cli/tui、--cli)、TUI の/modelと Sessions オーバーレイ、hermes portal、hermes prompt-size、hermes sessions optimizeです。新しいモデルはdeepseek-v4-flash、MiniMax-M3(1M context)、qwen3.7-plus、gemini-3.5-flash。xAI Grok OAuth、あいまい検索ピッカー、1時間ごとのカタログ更新も追加されました。Skills:デフォルトセットの軽量化、environments:による関連性ゲート、デフォルトで信頼される tapNVIDIA/skills、段階的なツール開示、MCP の偽の OAuth 成功判定の修正。セキュリティ:CVE-2026-48710(Starlette BadHost)への対応としてバージョンを1.0.1以上に固定、SSRF チェックをイベントループ外へ移動、サブプロセス環境から Bedrock の bearer token を除去、bws_cache.jsonの読み取りを保護、危険パターンにdocker restart/stop/killを追加、不可視 Unicode をサニタイズ。P0 を2件、P1 を62件解決しました(うち16件はセキュリティタグ付き)。リリースノート上のマーケティング的な表現(PR/コミット数、「none of this existed a week ago」)は除外し、タグに紐づく具体的な機能とバージョンの情報のみを記録しています。現在のセッションで2026年6月8日に検証済みです。 ↩↩↩↩↩↩↩↩ -
Hermes Agent v0.17.0 リリースノート。「The Reach Release」、タグ
v2026.6.19、2026年6月19日。2026-06-21 時点の最新版です。メッセージング:Photon Spectrum 経由の iMessage(デバイスコード OAuth、hermes photon login、Mac リレー不要)。公式 WhatsApp Business Cloud API アダプター(ブリッジプロセスを置き換え)。SimpleX のグループ、ネイティブ添付ファイル、テキストのバッチ処理、自動承認。Raft を同梱プラットフォームプラグインとして追加。モデル/プロバイダー:z-ai/glm-5.2(1M context)、anthropic/claude-fable-5、laguna-m.1、nemotron-3-ultra、grok-composer-2.5-fast(xAI OAuth、200k context)。xAI のデフォルトはgrok-build-0.1に変更。Anthropic の adaptive モデルは、最新の thinking contract を使用します(reasoningフィールドなし)。CLI/slash:/version、/billing、hermes photon login、hermes curator run --consolidate(オプトイン)、hermes modelGUI、profile の複製。Desktop:バックグラウンド subagent の watch-window(delegate_task(background=true))、Composer のモデルセレクター、再割り当て可能なショートカット、OS ネイティブ通知、スレッドごとの下書き、VS Code Marketplace テーマ、日本語と繁体字中国語の UI。ダッシュボード:完全な profile ビルダー、グローバル profile スイッチャー、セキュリティスキャンを備え刷新された Skills Hub、Automation Blueprints、安全なログイン(OAuth の背後では401)。Skills/ツール:複数のプロバイダーに対応したimage_generateの画像間編集、memoryのoperationsによるアトミックなバッチ処理、並列レビュー skillsimplify-code、write_modeを置き換えるブール値write_approval。アーキテクチャ:バックグラウンド subagent(ハンドルを即時に返し、結果は1つのターンとして再び入力)、ツール呼び出し中の確認に対応する MCP elicitation ハンドラー、遅れて接続された MCP ツールをターン間で公開、差し替え可能な CronScheduler と Chronos managed-cron、Managed scope(管理者が/etc/hermesに固定)、Gateway-Gateway リレー。セキュリティ:shell-escape の拒否リストを回避できる問題を解消。承認モジュールが存在しない場合、および独自ポリシーを持つ gateway アダプターでは fail-closed としました。cron ジョブスクリプトの環境をサニタイズし、デバッグダンプ内のシークレットを秘匿し、公開ステータスからホストのメタデータを除外。MCP stdio のデータ流出パターン検査と、urllib3 および PyJWT の CVE 対応アップデートも実施しました。リリース上のマーケティング的な表現(コミット/PR 数)は除外しています。現在のセッションで2026年6月21日に検証済みです。 ↩↩↩↩↩↩↩↩↩↩↩ -
Hermes Agent v0.18.0 リリースノート(タグ
v2026.7.1)、2026年7月1日 — 「The Judgment Release」。優先度の高いバックログを一掃(12日間で全 P0/P1、約692項目を解決)。Mixture-of-Agents をすべてのインターフェースで第一級モデルとして選択でき、各参照モデルの完全な出力がラベル付きの個別ブロックとして表示され、回答がリアルタイムでストリーミングされます。/goalの完了 contract(プロジェクトのチェックを実行し、agent が自身の作業を検証)。/learnコマンド(説明するだけで、あらゆる内容を再利用可能な skill に変換し、CONTRIBUTING.md に自動準拠)。/journeyによるメモリ/skill の視覚的なタイムライン、編集機能、Desktop のメモリグラフ。バックグラウンド subagent のファンアウト(委任した複数タスクの同時実行)。Desktop Projects(プロジェクト/リポジトリ/lane モデル)。drain 調整を備えた scale-to-zero gateway。Google Vertex AI 対応(GCP サービスアカウント経由の Gemini、OAuth2 token の自動更新)。/prompt$EDITOR コマンド。現在のセッションでは2026年7月1日(PST)に GitHub のリリースページで検証済みです。v0.18.0 が最新リリースです。 ↩↩↩↩↩↩↩↩↩↩↩ -
Hermes Agent v0.20.3 リリースノート(タグ
v2026.8.16.2、記載上のリリース日は8月16日、2026年8月17日公開)および v0.20.4 リリースノート(タグv2026.8.18、2026年8月18日)。いずれも2026年8月20日に GitHub API 経由で取得しました(prerelease: false)。v0.20.3 原文:「MCP 2.x SDK への移行と2026-07-28版 stateless protocol への対応、core teammate protocol を備えた Bot Mode(hermes-bots)プラグインの同梱、CommandCode provider プラグイン、サブプロセス Python runtime の所有権強化(PYTHONHOME/PYTHONPATH の分離)、コンピューター操作向け Cua Driver 0.20 runtime contract」。v0.20.4 原文:「Desktop の glass/translucency 表現の改善(matte glass、frost picker、macOS の事前選択)、bot ごとの表示/非表示を切り替えられるタブ式 SESSIONS|BOTS サイドバー、……skill インストール時に NVIDIA SkillEvaluator Tier 1 の advisory スキャン(ライセンスとセキュリティのチェック)」。両リリース共通:「この期間の完全に整理されたリリースノートは v0.21.0 とともに公開されます」。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Hermes Agent v0.20.0 リリースノート。「The Herald Release」、タグ
v2026.8.3、2026年8月3日。安定化タグは v2026.8.13 と v2026.8.16 です。リリースからの原文:「インストーラー/heal/upgrade の全体で Node 26 が必須」「brew と pip/PyPI wheel の提供チャネルを終了(サポート対象は shell installer / Docker / Nix)」「デフォルトの反復上限を90から500へ変更」「claude-marketplace source を削除」。Node の最低要件は、インストーラーのソース scripts/install.sh でも個別に確認しました。NODE_VERSION="26"および guard の「Node.js $(node –version) is too old (Hermes requires Node >=26)」が記載されています。また、ヘッダーコメントには正式なワンライナーcurl -fsSL https://hermes-agent.nousresearch.com/install.sh | bashも掲載されています。なお、記載には食い違いがあります。ドキュメントのインストールページには依然として Node v22 とあり、どちらの情報と照らしても古い内容です。プラットフォームの tier は platform support、skills の source とデフォルト tap は skills を参照しました。28プラットフォームという数は、公式な合計数を掲載していない messaging の比較表を数えて算出しています。すべて2026年8月16日に取得・検証済みです。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Hermes Agent v0.19.0 リリースノート。「The Quicksilver Release」、タグ
v2026.7.20、2026年7月20日。2026年7月21日時点で最新版です。v0.18.0以降の統計:コミット約2,245件、マージ済みPR約1,065件、クローズ済みissue約3,300件、コミュニティ貢献者450人以上。パフォーマンスの中核として、初回ターンのTTFTを約80%短縮し、コールド状態の送信からディスパッチまでをCLI/gateway/TUI/デスクトップ/cron全体で約4.3秒から約0.9秒へ高速化しました(PR #59332)。display.show_reasoningがデフォルトでONになり、トークン単位でレスポンスを描画しながら推論をライブストリーミングします(PR #59389)。デスクトップでは、ストリーミングMarkdownの14倍高速化を含む約20件のPRによる高速化を実施し、TUIには増分Markdownを導入しました。pip/Homebrewによるインストールは非推奨となり、「サポート対象外のレガシー」として警告のみを表示します。PyPI/Homebrewへの公開も廃止予定です(PR #57225)。プラグイン可能なSecretSourceインターフェースにBitwardenおよび1Passwordプロバイダー、op://参照、複数vault、決定論的な優先順位、変数ごとの来歴を追加しました(PR #59498)。スマート承認がデフォルトになり、フラグが付いたコマンドごとに独立したLLMレビュー担当が確認します。YOLOでも維持されるユーザー定義の拒否ルールと、/deny <reason>も追加されました(PRs #62661、#59164、#54518)。pluginのpre_tool_callによる承認エスカレーションも再導入されました(PR #60504)。ターミナル課金の/subscriptionと/topup、デスクトップの課金タブを追加しました(PR #51639)。subagentのライブトランスクリプトファイルと永続的なバックグラウンド委任(PRs #67479、#63494)、state.db内の配信義務台帳(PR #67181)を追加しました。統一された委任同時実行数の上限に移行するため、max_async_childrenは非推奨となりました(PR #56955)。gatewayではprofileベースのルーティングとGATEWAY_MULTIPLEX_PROFILESを追加し、ルーティングインデックスをstate.dbへ移動しました。sessions.jsonは任意のレガシーミラーとなります(PRs #64835、#65700、#60589、#59203)。プロバイダー/モデル:Fireworks AIをピッカーの第2スロットに置かれる第一級プロバイダーとして追加し(PR #62593)、DeepInfra、Upstage Solar、GPT-5.6 Sol/Terra/Luna + Proのエンドツーエンド対応(PR #61616)、grok-4.5 GA、kimi-k3(kimi-k2.xは廃止)、Claude Sonnet 5の完全統合、プロバイダー単位のenabled: falseとexcluded_providersを追加しました(PR #67971)。推論負荷にはmax/ultra階層を追加し、モデル単位/MoAスロット単位の上書きとセッションスコープの/reasoningに対応しました(PRs #62650、#64458)。CLI/MCP:hermes sessions exportでMarkdown/Quarto/HTML/プロンプトのみ/HF-traceの各形式と--redactに対応し(PR #60186)、/model --once(PR #67113)、積み重ね可能なslash-skill呼び出し(PR #57987)、--safe-mode、hermes config get/unset(PR #65540)、真のヘッドレス動作を行うhermes serve(PR #55923)、MCPのmcp__server__tool命名規則(PR #52750)を追加しました。リリースのマーケティング的な表現は除外しています。また、この期間中にrevertされた項目(iron-proxy送信ファイアウォール、dynamic-workflow skill、メモリのprovider-actions)は、リリース済み機能として意図的に記録していません。現在のセッションでの検証日は2026年7月21日です。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Hermes Agent v0.18.1 リリースタグおよびv0.18.2 リリースタグ、2026年7月7日〜8日。v0.18系のインフラストラクチャパッチをまとめたものです。v0.18.2の実質的な修正では、WhatsApp Baileysの固定を7.0.0-rc13へ変更し、Dockerビルドの信頼性を高めました。両パッチ期間の内容はv0.19.0に統合され、そのリリースノートにすべて記載されています。 ↩
-
Hermes Agent v0.15.1 リリースノートおよびHermes Agent v0.15.2 リリースノート。v0.15.1(2026年5月29日01:12 UTC)は、Velocityと同日に公開されたホットフィックスです。loopbackモードにおけるダッシュボードの401リロードループを修正しました。Dockerでは明示的な
HERMES_DASHBOARD_INSECURE=1が必須となり、MCPの単独コマンド(npx、npm、node)をDockerコンテナ内で解決できるようになりました。Skillsページのソースピルとカテゴリーサイドバーを復元し、KanbanワーカーがSIGTERMに応答するよう修正しました。Skills.shカタログはサイトマップを通じて858件から19,932件へ拡大しています。コミット28件、マージ済みPR 21件、貢献者9人です。v0.15.2(2026年5月29日13:37 UTC)はパッケージングのみのホットフィックスです。wheelおよびsdistディストリビューションにplugin.yamlマニフェストを同梱し、ソースをサイドロードしなくてもPyPIからのインストールが機能するようにしました。貢献者は4人です。 ↩ -
Hermes Agent v0.15.0 リリースノートおよびHermes Agentリリースページ。「The Velocity release」、タグ
v2026.5.28。統計:コミット1,302件、マージ済みPR 747件、コミュニティ貢献者321人。run_agent.pyを76%リファクタリングしました(16,083行から、14モジュール合計3,821行へ削減)。multi-agent Kanbanプラットフォーム(自動分解、swarmトポロジー、タスク単位のモデル上書き、スケジュールタスク、worktree管理)を追加しました。session_searchは再設計により4,500倍高速化され、LLMへの依存も削除されました。3つのセキュリティ上の要所に、Brainworm級のプロンプトインジェクションに対するPromptware防御を導入しました。Bitwarden Secrets Managerとの統合により、プロバイダーごとに複数必要だったAPIキーを単一のブートストラップトークンに置き換えました。skillバンドルを使うと、1つのslashコマンドで複数のskillを読み込めます。1つのターミナルウィンドウで複数セッションを管理できるTUIセッションオーケストレーターも追加しました。画像生成ではKrea 2(Medium/Large)とFAL pluginをサポートしました。xAI統合では、ウェブ検索plugin、OAuthアップストリーム、廃止モデルの検出、音声出力で自然な間を作るTTSに対応しました。GitHubで参照されているパッチリリースでは、ダッシュボードの401リロードループ、Dockerの--insecureで明示的なHERMES_DASHBOARD_INSECURE=1環境変数が必要になる点、Docker内でのMCP単独コマンド(npx、npm、node)の解決、Skillsページのレンダリング、KanbanワーカーのSIGTERM処理、サイトマップを通じた全19,932件のSkillsカタログに対応しました。さらに、.md配信、gatewayプローブの安全性、ウェブURLの秘匿化、kanban-workerのビジョン機能、hindsight観察のデフォルト設定に関する少数の修正も含まれます。 ↩↩↩ -
Hermes Agent v0.11.0 リリースノート。2026年4月23日。「The Interface release」では、対話型CLIをReact/Inkで全面的に書き換え、Python JSON-RPCバックエンド(
tui_gateway)を導入しました。プラグイン可能なトランスポートアーキテクチャ(agent/transports/)、Converse APIを介したネイティブAWS Bedrock、5つの新しい推論経路(NVIDIA NIM、Arcee AI、Step Plan、Google Gemini CLI OAuth、Vercel ai-gateway)、Codex OAuthを介したGPT-5.5、17番目のメッセージングプラットフォームとなるQQBotとQRスキャン設定を追加しました。pluginの拡張ポイントも広がり、slashコマンド、ツールディスパッチ、実行ブロック、結果変換に対応しています。実行中のエージェントへ指示を与える/steer <prompt>では、プロンプトキャッシュを壊さずに、次のツール呼び出し後にコンテキストを挿入できます。Python pluginを使わずにライフサイクルイベントを処理するシェルフック、ペイロードをプラットフォームのチャットへ直接転送するwebhook直接配信モードも追加しました。委任機能も改善され、オーケストレーターの役割、設定可能なspawn深度、ファイル調整に対応しています。さらに、ダッシュボードpluginシステム、ライブテーマ切り替え、i18n、モバイル対応も導入しました。v0.9.0以降の統計:コミット1,556件・マージ済みPR 761件・変更ファイル1,314件・追加224,174行・コミュニティ貢献者29人。関連情報:Hermes Agent v0.11.0 GitHub リリースタグ。 ↩↩↩ -
Hermes Agent v0.10.0 リリースノート。2026年4月16日。「Tool Gateway リリース」。Nous Portal の有料サブスクリプション利用者向けに Nous Tool Gateway を統合し、追加の API キーなしで Firecrawl Web 検索、FAL / FLUX 2 Pro による画像生成、OpenAI TTS、Browser Use によるブラウザ自動化を利用できます。新しい
use_gateway設定フィールドを使用して、ツールごとにオプトインできます。gateway と直接指定した API キーの両方が設定されている場合、ランタイムは gateway を優先します。hermes toolsおよびhermes statusと完全に統合されています。非推奨の環境変数HERMES_ENABLE_NOUS_MANAGED_TOOLSを置き換えるものです。実装は @jquesnelle(emozilla)が担当しました。Hermes Agent の CLI は引き続き MIT ライセンスで提供され、完全なオープンソースです。gateway は既存の Portal サブスクリプション製品との統合であり、CLI に設けられたペイウォールではありません。サブスクリプション料金と登録については、Nous Portal もご覧ください。 ↩↩↩