hermes@agent:~/.hermes$ cat hermes.md

Hermes Agent:実践者のためのリファレンス(2026年)

# Nous Researchによるオープンソースの自己改善型AIエージェント、Hermes Agentの実践者向けリファレンスです。プロバイダー認証とOAuth、設定ファイル、スキルシステム、マルチプラットフォームのメッセージングゲートウェイとしての実行方法を扱います。

words: 6959 read_time: 54m updated: 2026-07-02 14:13
$ less hermes.md

TL;DR: Hermes Agentは、Nous Researchによるオープンソースの自己改善型AIエージェントです。CLIとしても、マルチプラットフォームのメッセージングgatewayとしても動作し、永続的なアイデンティティと継続的なメモリをディスクに保存し、使うほど改善されるskillを集約します。また、OpenAI互換の任意のLLMプロバイダー(Nous Portal、OpenRouter、Anthropic、GitHub Copilot、z.ai、Kimi、MiniMax、DeepSeek、Qwen Cloud、Hugging Face、Google、xAI/SuperGrok、または自分でセルフホストしたエンドポイント)で利用できます。1219 v0.14.0(2026年5月16日)時点で、Hermesにはgrok-4.3 1Mコンテキスト対応のSuperGrok OAuth、OAuthプロバイダー向けのOpenAI互換ローカルプロキシ(hermes proxy)、ファーストクラスのx_search、PyPIインストール対応、遅延依存関係インストール、LINEとSimpleX Chatを含む22のメッセージングプラットフォーム、/handoff、書き込み後のLSPセマンティック診断、統合されたvideo_generate、非Anthropicプロバイダー向けのcua-driver経由computer_use、ネイティブWindowsベータ、そして12件のP0 / 50件のP1クローズが追加されています。19 ほとんどの新規ユーザーにとって最も難しいのは、プロバイダー認証です。Hermesは約20のファーストクラスプロバイダーとカスタムエンドポイントに対応しており、認証経路も3つ(.envのAPIキー、hermes model経由のOAuth、またはconfig.yamlのカスタムエンドポイント)に分かれています。まず学ぶべきなのは、この認証モデルです。それ以外はすべて、どのプロバイダーが解決されるかに依存します。

Hermes Agentはチャットラッパーではなく、完全なエージェントランタイムとして動作します。 ファイルシステムを読み取り、サンドボックス化されたバックエンドでコマンドを実行し、Webをスクレイピングし、サブエージェントを起動し、スケジュールされたcronジョブを実行し、単一のgatewayプロセスからTelegram/Discord/Slack/WhatsApp/Signal/Emailとやり取りし、経験から独自のskillを作成します。1 CLIは、run_agent.pyの会話ループ上に構築されたターミナルUIです。gatewayは、メッセージングプラットフォームからのメッセージを同じ会話ループへルーティングする、長時間実行されるプロセスです。3

Hermesを気軽に使う場合と熟練して使う場合の違いは、5つのシステムを理解しているかどうかです。 これらを習得すると、Hermesは大きな力になります。

  1. Provider resolution: 認証フローがどのようにAPI呼び出しへ対応するか
  2. Configuration hierarchy: config.yaml + .env + auth.json + SOUL.md + AGENTS.md
  3. Tool + toolset system: エージェントが何をできるか、プラットフォームごとにどう制限されるか
  4. Skills system: エージェントが作成し進化させる手続き的メモリ
  5. Gateway + cron + profiles: いまいる場所だけでなく、普段使っている場所でHermesを動かす仕組み

重要ポイント

  • プロバイダー認証は1つではなく、3つの経路があります。 .envのAPIキー、hermes model/hermes auth経由のOAuth、またはconfig.yamlのカスタムエンドポイントです。慣れている方法ではなく、プロバイダーに合った経路を選んでください。
  • プロバイダーの切り替えは1つのコマンドでできます。 hermes modelは、OAuthログインを含む対応済みプロバイダーを対話的に案内します。また、/model provider:modelを使えば、履歴を失わずにセッション途中で切り替えられます。2
  • ユーザーが編集する設定面は2つのファイルです。 ~/.hermes/config.yamlには設定が入り、~/.hermes/.envにはシークレットが入ります。auth.jsonSOUL.mdMEMORY.mdskills/はHermesが直接管理します。SOUL.mdは手動で編集できますが、それ以外はエージェント自身が扱います。4
  • HermesはOpenClawの後継です。 移行する場合、hermes claw migrateが30以上のカテゴリの状態を自動でインポートします。5
  • サービス品質は補助モデルに左右されます。 Vision、Web要約、圧縮、メモリフラッシュはいずれも別の補助LLMを使います。デフォルトでは自動検出(OpenRouter → Nous → Codex)によるGemini Flashです。これらが設定されていない場合、補助スロットをメインプロバイダーに向けるまで、該当機能は静かに劣化します。4

v0.14で変わったこと

v0.14.0は、目玉機能が1つあるというよりも、Hermesを実行できる場所を広げながら、セットアップの手間を減らすリリースです。19 主な運用上の変更は次のとおりです。

  • インストールと起動が軽くなりました。 pip install hermes-agentでPyPIからインストールでき、重いアダプターは初回使用時に遅延インストールされます。また、起動パスで十分な処理を後回しにすることで、コールドスタートが約19秒短縮されています。
  • サブスクリプションをローカルAPIエンドポイントにできます。 hermes proxyは、Claude Pro、ChatGPT Pro、SuperGrokなどのOAuthベースのプロバイダーを、Codex、Aider、Cline、Continueのようなツール向けのOpenAI互換ローカルエンドポイントに変換します。
  • gatewayの対応範囲が広がりました。 LINEとSimpleX Chatによりプラットフォーム数は22になり、Microsoft Teamsはエンドツーエンドで接続され、Discord履歴バックフィルはデフォルトで有効になりました。また、Telegram/Discordのclarifyプロンプトはネイティブボタンを使うようになっています。
  • 書き込み時の検証が改善されました。 編集後、Hermesは次のターンの前に、ターンごとのファイル変更サマリーと言語サーバーのセマンティック診断を表示できます。これにより、エビデンス主導のエージェント作業に近づいています。
  • デスクトップとメディア系ツールが広がりました。 computer_useは非Anthropicプロバイダー向けにcua-driver経由で動作し、video_generateはプラガブルなバックエンドの背後に統合され、vision_analyzeは実際に画像を認識できるモデルへ生ピクセルを送ります。

以下の各セクションは、アップストリームのドキュメントであるhermes-agent.nousresearch.com/docsと、ソースツリーのgithub.com/NousResearch/hermes-agentに基づいています。すべての事実主張には、その情報が由来する具体的なアップストリームページへの脚注を付けています。

目的別ガイド

必要なこと 参照先
Hermesをインストールする インストール — 1行インストーラーまたは手動手順
プロバイダーにサインインする 認証とプロバイダー — ここを目的に来た方のためのセクション
セッション途中でモデルを切り替える The hermes auth Commandカスタムおよびセルフホストエンドポイント/model構文を確認してください
ローカルLLMを実行する カスタムおよびセルフホストエンドポイント — Ollama、vLLM、SGLang、llama.cpp、LM Studio
メッセージングプラットフォームを接続する メッセージングgateway — Telegram、Discord、Slack、WhatsApp、Signal、Google Chat、LINE、SimpleX Chat(合計22)
skillを書く、またはインストールする Skills System — 段階的開示 + skill hub
すべてのCLIコマンドの詳細リファレンス 続けて読んでください。そしてCLI Commandsへ直接リンクできます

Hermesの仕組み: メンタルモデル

Hermesは、どのエントリーポイントからでも呼び出せる単一の会話ループを中心に構成されています。エントリーポイントには、CLI(cli.py)、メッセージングgateway(gateway/run.py)、エディタ連携用のACP adapter、batch runner、そしてAPI serverがあります。3 これらは最終的にすべて、run_agent.py内のAIAgent.run_conversation()を呼び出します。これは次の処理を行います。

  1. prompt_builder.pyを通じて、SOUL.mdMEMORY.mdUSER.md、skills、context files、tool guidanceからsystem promptを構築します3
  2. runtime_provider.pyを通じてruntime providerを解決します。このステップでauth、base URL、API modeが選ばれます3
  3. chat_completionscodex_responsesanthropic_messagesの3つのAPI modeのいずれかでproviderを呼び出します3
  4. 返されたtool callsをmodel_tools.pyと中央tool registry(tools/registry.py)経由でdispatchします3
  5. modelが最終応答を生成するまでループし、その後sessionをFTS5付きのSQLiteに永続化します3

このループを理解することが重要なのは、personalities、memory、skills、compression、fallbackといったすべての機能が、これらのいずれかのstageに接続されているためです。config keyを読んで「これは何をするのか」と迷ったとき、答えはたいてい「上のループのstage 1、2、3、または4にあるノブです」となります。

プラットフォーム非依存のcore。 1つのAIAgent classが、CLI、gateway、ACP、batch、API serverを担当します。プラットフォームごとの差異はエントリーポイントにあり、agentそのものにはありません。3 そのため、terminalでもTelegramでも同じslash commandsが動きます。これらはhermes_cli/commands.py内の共有COMMAND_REGISTRYからdispatchされるからです。6

ディレクトリ構造そのものがsystemです。 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.18.0の新機能(The Judgment Release)

Hermes Agent v0.18.0(tag v2026.7.1、2026年7月1日)は、judgmentにちなんで名付けられています。agentが成功を主張するのではなく自分の作業を検証すること、そして実際に確認できるensemble reasoningがテーマです。また、P0/P1 backlog全体もクローズされました。およそ692件の最優先項目が12日間で解決されています。22

  • first-class modelとしてのMixture-of-Agents。 MoAはすべてのinterfaceで他のmodelと同じように選択できるようになり、ensemble reasoningも可視化されました。各reference modelの完全な出力が、それぞれラベル付きblockとしてrenderされ、live answer streamingも行われます。不透明にmergeされたanswerを受け取るのではなく、ensembleが考える様子を見られます。22
  • /goalのcompletion contracts。 goal完了を報告する前に、agentがprojectのchecksを実行して自分の作業を検証します。成功を主張するのではなく、自分自身にjudgmentを適用します。22
  • /learn — 何でも説明してskillにできます。 workflowを説明するだけで、再利用可能なskillに変換できます。生成されたskillsは、repoのCONTRIBUTING.md conventionsに自動で準拠します。22
  • /journey timeline。 memoryとskillsの時系列のvisual historyです。編集機能に加え、desktopではmemory graphも利用できます。22
  • background subagent fan-out。 conversationをblockせずに、並行実行される複数のtaskをdelegateできます。v0.17.0の単一background subagentがfleetになります。22
  • Desktop Projects。 project/repo/laneのorganization modelを備えた、first-classなcoding Projectsです。22
  • scale-to-zero gateway。 Gatewaysはidle時に休止でき、seamless deploymentsのためにdrainを調整できます。Hermesを常時稼働serviceとして運用する人には意味のある変更です。22
  • Google Vertex AI support。 GCP service accounts経由でGeminiにアクセスでき、OAuth2 token refreshも自動で行われます。provider catalogに加わりました。22
  • /prompt editor command。 input lineと格闘する代わりに、multi-line promptsを作成するために$EDITORを開きます。22

v0.17.xからupgradeする場合、ここでCLIが壊れることはありません。upgradeする主な理由は、completion contracts(自分自身を検証するgoals)、inspect可能なensembleを備えたfirst-class MoA、そしてskill captureのための/learnです。


v0.17.0の新機能(The Reach Release)

Hermes Agent v0.17.0(tag v2026.6.19、2026年6月19日)は、agentが届く範囲が広がったことにちなんで名付けられています。新しいmessaging channels、新しいmodel providers、そしてより深いdesktopとdashboard controlが追加されました。v0.16.xへのadditiveな更新であり、CLI surfaceは変わっていません。21

  • 新しいmessaging channels。 iMessageはMac relayなしで動作するようになりました。Photon Spectrum(device-code OAuth、hermes photon login)を使います。WhatsApp Business Cloud APIは、bridge-process要件を置き換える公式Meta adapterです。SimpleXにはgroups、native attachments、text batching、auto-acceptが追加されました。さらにRaftが、privacy-by-contract wake-channel designを備えたbundled platform pluginとして加わりました。21
  • 新しいmodelsとproviders。 catalogにz-ai/glm-5.2(1M context)、anthropic/claude-fable-5laguna-m.1nemotron-3-ultragrok-composer-2.5-fast(xAI OAuth経由のCursor model、200k context)が追加されました。xAIのdefaultはgrok-build-0.1に移り、Anthropic adaptive modelsはmodern thinking contractに従うようになりました(reasoning fieldは送信されません)。21
  • Desktopとdashboard。 Desktopには、delegated activityをliveな「watch-windows」でstreamingするbackground subagentsdelegate_task(background=true))、Composer model selector、再バインド可能なkeyboard shortcuts、native OS notifications、threadごとのcomposer drafts、VS Code Marketplace themes、日本語と繁体字中国語UIが追加されました。dashboardには、config.yamlを編集せずにmodel/skills/MCPsを設定できるfull profile builder、global profile switcher、security scan付きに刷新されたSkills HubAutomation Blueprints(form、slash command、conversation、docsをまたぐparameterized templates)、そしてOAuth gateの背後で401を返すsecure loginが追加されました。21
  • Skillsとtools。 image_generateは、すべての対応image providerで、source imageのeditとtransformもできるようになりました。最初から画像を生成するだけではありません。memory toolには、1回のcallでatomic batch add/replace/removeを行うためのoperations arrayが追加されました。新しいsimplify-code skillは、Chesterton’s-Fence risk tierでgateされた、parallel three-agent review-and-cleanup passを実行します。また、tri-stateのwrite_modeはbooleanのwrite_approvalに置き換えられました。21
  • Architecture。 Background subagentsはhandleを即座に返し、その結果を新しいturnとして再投入します。MCP elicitation handlerにより、tool call中のconfirmationが可能になりました。また、遅れて接続されたMCP toolsはturn間で公開されます(cache-safe)。cronはChronos managed-cron providerを備えたpluggable CronSchedulerになりました。さらに新しいManaged scope/etc/hermes)により、administratorがuser-immutable configを固定できるようになり、multi-gateway topologies向けのGateway-Gateway relayも追加されました。21
  • 新しいcommands。 /version/billing(interactive terminal billing)、hermes photon login(iMessage auth)、hermes curator run --consolidateです。consolidationはopt-inになったため、通常のbackground curationはtoken costがゼロです。21
  • Security。 v0.17.0では、shell-escape denylist bypassを閉じ、approval modulesやown-policy gateway adaptersがない場合はfail closedし、cron job-script subprocessesのenvironmentをsanitizeし、request debug dumps内のsecretsをredactし、MCP stdio configsのexfil patternsをscreeningし、urllib3とPyJWTを更新してCVEsを解消しています。21

v0.16.xからupgradeする場合、ここでCLIが壊れることはありません。同じagentの周囲に、新しいchannels、models、surfacesが追加されています。relay-free iMessage、公式WhatsApp adapters、administrator向けのManaged scopeが、upgradeする主な理由です。


v0.16.0 の新機能(The Surface Release)

Hermes Agent v0.16.0(タグ v2026.6.5、2026年6月5日)は、CLI ファーストの agent の前面に新しい操作面を追加したことから名付けられています。最大のポイントは、Hermes がもはや terminal 専用ではなくなったことです。20

  • ネイティブ desktop アプリ。 Hermes Desktop は、macOS、Linux、Windows 向けの新しい Electron アプリです。ワンクリック install とアプリ内 self-update に対応しています。ストリーミング chat window、drag-and-drop files、clipboard image paste、Cmd+K palette、archive と search 付きの session list、status-bar model picker を利用できます。secure WebSocket 経由で remote Hermes gateway に接続でき、OAuth または username/password で認証します。profile ごとの remote hosts と、cross-profile @session references で結ばれた concurrent multi-profile sessions にも対応しています。desktop UI には、typed i18n layer(display.language。default は English のまま)による完全な Simplified Chinese(简体中文)翻訳も同梱されています。20
  • Browser admin panel。 local web dashboard は status view から本格的な administration panel へ進化しました。MCP catalog と enable/disable toggles、credential management、webhook と hook creation、memory configuration、gateway controls、さらに check-before-update と one-click Debug Share を備えた System page を利用できます。新しい Channels page では、すべての gateway messaging platform(Telegram、Discord、Slack など)を browser から設定できます。Auth は pluggable になり、username/password login、generic self-hosted OIDC provider、self-hosted OAuth client 用の hermes dashboard register、refresh-token session rotation に対応しました。20
  • 新しい CLI と slash commands。 /undo [N] は直近 N 回の user turns を prefill と soft-delete 付きで戻せます。CLI、TUI、messaging platforms 全体で動作します。設定可能な default interface(clitui)が入り、--cli override も使えます。TUI には統合された /model command と Sessions overlay が追加されました。hermes portal は Nous Portal onboarding flow の人間が読みやすい alias です。first-run path として Quick Setup と Full Setup が追加され、hermes prompt-sizehermes sessions optimize という 2 つの diagnostics も加わりました。20
  • 新しい models と providers。 picker には deepseek-v4-flashMiniMax-M3(1M context、native MiniMax providers)、qwen3.7-plus(Nous + OpenRouter)、gemini-3.5-flash(Gemini OAuth + API key)が追加されました。first-class な xAI Grok OAuth provider が desktop launcher に加わり、model picker はすべての surface で fuzzy に使えるようになりました。multi-endpoint providers は 1 行にまとめられ、catalog refresh は daily から hourly に変更されています。20
  • より軽量な skills と progressive disclosure。 default skill set からは、重複した skill や使われなくなった skill が削除されました(Spotify は native plugin へ、Linear は hermes mcp install linear へ移り、古い entries もいくつか削除されています)。より多くが optional に移され、environments: frontmatter relevance gate(kanban/docker/s6)が追加されました。これにより、context-specific skills は要求されるまで index に出ません。NVIDIA/skills は、OpenAI、Anthropic、HuggingFace と並ぶ default trusted Skills Hub tap になりました。MCP と plugin tools には progressive(scoped)tool disclosure が追加され、token が取得されていないのに OAuth 成功と誤って報告する MCP bug も修正されています。20
  • Security。 v0.16.0 は CVE-2026-48710(BadHost)対応済みの patched Starlette(≥1.0.1)を pin し、async paths では SSRF URL checks を event loop から外しました。また、Bedrock inference bearer token を subprocess env から除去し、bws_cache.json を file-safety read guard に追加し、dangerous-pattern list に docker restart/stop/kill を加え、vetted skill content 内の invisible-unicode を sanitize します。この release では 2 件の P0 と 62 件の P1 issues が close され、そのうち 16 件には security tag が付いていました。20

v0.15.x から upgrading する場合、これらは CLI 自体に対する breaking change ではありません。同じ agent の周辺に surfaces と providers を追加する変更です。non-terminal users 向けに Hermes を動かしたい場合や、browser から remote gateway を管理したい場合は、desktop app と admin panel が upgrade する理由になります。


Installation

ほとんどの users には、one-line installer が引き続き guided path です。Python、uv、Node.js、ripgrep、ffmpeg、repo clone、virtual environment、global hermes command まで処理します。7 v0.14.0 では実際の PyPI package も提供されているため、すでに Python environment を管理している場合は、pip install hermes-agent で直接 install する方法も現実的になりました。19

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
pip install hermes-agent
hermes

Linux、macOS、WSL2、Android/Termux で動作します(installer は Termux を auto-detect し、tested Android bundle に切り替えます)。7 v0.14.0 では PowerShell installer による native Windows support が early beta として追加されていますが、Windows path が成熟するまでは、production use では WSL2 を推奨するほうが安全です。19

完了したら、次を実行します。

source ~/.bashrc    # or ~/.zshrc
hermes              # Start chatting

唯一の prerequisite は git です。installer は uv 経由で Python 3.11(sudo 不要)、Node.js v22(browser automation と WhatsApp bridge 用)、ripgrep、ffmpeg を auto-provision します。7

install を確認する

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 は、help を求めるときに GitHub issue や Discord thread へ貼るための diagnostic command です。secrets は redacted された、setup 全体の plain-text summary になります。8

Manual installation

custom Python version、specific extras、Nix/NixOS integration など、完全な control が必要な場合は、upstream installation guide に manual flow が step-by-step で記載されています。7 uv pip install -e ".[<extras>]" と組み合わせられる主な optional extras は次のとおりです。

Extra 追加される内容
all 以下すべて
messaging Telegram & Discord gateway
cron Cron expression parsing
cli setup wizard 用の terminal menu UI
modal Modal cloud execution backend
voice CLI microphone input + audio playback
tts-premium ElevenLabs premium voices
honcho AI-native memory(Honcho integration)
mcp Model Context Protocol support
homeassistant Home Assistant integration
acp ACP editor integration support
slack Slack messaging
pty PTY terminal support(interactive CLI tools)
dev pytest & test utilities
termux Tested Android bundle(croncliptymcphonchoacp を含む)

Termux install command は異なりますuv pip ではなく、constraints file 付きの pip を使います。

python -m pip install -e ".[termux]" -c constraints-termux.txt

これは、Android で .[all] を使うと voice extra 経由で faster-whisper が取り込まれ、それが Android 向けに publish されていない ctranslate2 wheels に依存しているためです。7


認証と Providers

Hermes は、約19のファーストクラス providers と custom endpoints、そして3つの認証パスに対応しています。ここでは認証まわり全体をパス別に整理し、手元の環境に合うものを見つけやすくしています。

3つの認証パス

Hermes のすべての provider は、次の3つの認証パターンのいずれかに当てはまります。

Path 1 — .env の API key。 key を ~/.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、そして大半のサードパーティ providers で使います。2

Path 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

Path 3 — config.yaml の custom endpoint。 OpenAI 互換の API なら何でも対象です。Ollama、vLLM、SGLang、llama.cpp、LM Studio、LiteLLM proxy、Together AI、Groq、Azure OpenAI、自前のセルフホストサーバーなどです。hermes model → Custom endpoint で一度設定すると、config.yaml に保存されます。2

Full Provider Matrix

これは、ファーストクラス providers の完全な一覧と、それぞれの正確なセットアップフローです。2

Provider Auth path Setup
Nous Portal OAuth hermes model(OAuth login、サブスクリプションベース)
OpenAI Codex OAuth hermes model(ChatGPT デバイスコード、Codex models を使用)
GitHub Copilot OAuth または token hermes model(OAuth デバイスコード)、または COPILOT_GITHUB_TOKEN / GH_TOKEN / gh auth token
GitHub Copilot ACP Local subprocess hermes model(PATH に copilot CLI + copilot login が必要)
Anthropic OAuth または API key hermes model(Claude Code credentials を優先)、または ANTHROPIC_API_KEY、または ANTHROPIC_TOKEN setup-token
OpenRouter API key ~/.hermes/.envOPENROUTER_API_KEY
AI Gateway (Vercel) API key ~/.hermes/.envAI_GATEWAY_API_KEY(provider: ai-gateway
z.ai / GLM (ZhipuAI) API key ~/.hermes/.envGLM_API_KEY(provider: zai
Kimi / Moonshot API key ~/.hermes/.envKIMI_API_KEY(provider: kimi-coding
MiniMax (global) API key ~/.hermes/.envMINIMAX_API_KEY(provider: minimax
MiniMax China API key ~/.hermes/.envMINIMAX_CN_API_KEY(provider: minimax-cn
Alibaba Cloud (Qwen) API key ~/.hermes/.envDASHSCOPE_API_KEY(provider: alibaba、aliases: dashscope, qwen
Kilo Code API key ~/.hermes/.envKILOCODE_API_KEY(provider: kilocode
OpenCode Zen API key ~/.hermes/.envOPENCODE_ZEN_API_KEY(provider: opencode-zen
OpenCode Go API key ~/.hermes/.envOPENCODE_GO_API_KEY(provider: opencode-go
DeepSeek API key ~/.hermes/.envDEEPSEEK_API_KEY(provider: deepseek
Hugging Face API key ~/.hermes/.envHF_TOKEN(provider: huggingface、alias: hf
Google / Gemini API key ~/.hermes/.envGOOGLE_API_KEY または GEMINI_API_KEY(provider: gemini
xAI (Grok) Native provider / SuperGrok OAuth 直接の API access と model catalog を備えたファーストクラス provider(v0.9.0+)。v0.14.0 で SuperGrok OAuth が追加され、対象アカウントでは grok-4.3 が 1M context window に拡張されました。21619 v0.17.0 では grok-composer-2.5-fast(xAI OAuth 経由の Cursor’s model、200k context)が追加され、xAI のデフォルトが grok-build-0.1 に変更されました。21
xAI Custom Voices API key voice cloning 対応の TTS provider。v0.13.0 で追加されました。config.yamltts: 配下で設定し、xAI key を .env に指定します。18
Xiaomi MiMo Native provider セットアップウィザードと model catalog を備えたファーストクラス provider。補助タスク向けに、Nous Portal で無料の MiMo v2 Pro を利用できます(v0.9.0+)。1615
Google AI Studio API key ~/.hermes/.envGOOGLE_API_KEY または GEMINI_API_KEY。models.dev registry による context lengths の自動検出付きで、Gemini に直接アクセスできます(v0.8.0+)。15
Qwen Cloud OAuth portal request support 対応の OAuth provider(v0.8.0+)。この provider は v0.14.0 で Alibaba Cloud から Qwen Cloud に名称変更されました。既存の config keys は引き続き動作します。1519
Custom endpoint config.yaml hermes model → “Custom endpoint”(config.yaml に保存)

Anthropic: 3つの認証方法

Anthropic は独立したセクションで扱います。Hermes は Claude への3つの異なるパスに対応しており、適切なものを選ぶことが重要だからです。upstream docs では次のように説明されています。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 は token を ~/.hermes/.env にコピーするよりも、Claude Code 自身の credential store を優先します。これにより、更新可能な Claude credentials を更新可能なまま保てます。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 は2つのモードに対応しています。直接の Copilot API(推奨)と Copilot ACP(ローカルの Copilot CLI を subprocess として起動)です。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

upstream docs によると、認証は次の順序で確認されます。2 1. COPILOT_GITHUB_TOKEN environment variable 2. GH_TOKEN environment variable 3. GITHUB_TOKEN environment variable 4. gh auth token CLI fallback 5. hermes model による OAuth デバイスコード login

Token type が重要です。 Copilot API は classic Personal Access Tokens(ghp_*)に対応していません。対応しているのは、OAuth tokens(gho_*)、fine-grained PATs(Copilot Requests permission 付きの github_pat_*)、GitHub App tokens(ghu_*)です。gh auth tokenghp_* token を返す場合は、代わりに hermes model で OAuth 経由の認証を行ってください。2

Chinese AI Providers(ファーストクラス対応)

Hermes は、z.ai/GLM、Kimi/Moonshot、MiniMax(global + China endpoints)、Alibaba Cloud に組み込み対応しており、それぞれ専用の provider IDs があります。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

Base URLs は、GLM_BASE_URLKIMI_BASE_URLMINIMAX_BASE_URLMINIMAX_CN_BASE_URLDASHSCOPE_BASE_URL environment variables で上書きできます。2

Z.AI は endpoint を自動検出します。 z.ai/GLM provider を使う場合、Hermes は複数の endpoints(global、China、coding variants)をプローブし、手元の API key を受け付けるものを探します。動作する endpoint は自動的にキャッシュされるため、多くのユーザーは GLM_BASE_URL を指定する必要がありません。2

xAI (Grok) は prompt caching を自動で有効にします。 base URL に x.ai が含まれる場合、Hermes は会話セッション内で同じサーバーにルーティングするため、すべてのリクエストに x-grok-conv-id header を送信します。これにより、キャッシュ済みの system prompts と history を再利用できます。2 自動で行われるため、設定は不要です。

hermes auth Command

hermes auth は、pools と OAuth credentials を管理するための credential management command です。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

Credential pools は、同じ provider に対して複数の API keys や OAuth tokens をローテーションする仕組みです。コードを変更せずに、複数の keys に rate limits を分散したい場合に便利です。6 旧来の hermes login / hermes logout commands は削除されています。代わりに hermes auth を使ってください。6

Custom & Self-Hosted Endpoints

Hermes は、OpenAI 互換の API endpoint なら何でも動作します。サーバーが /v1/chat/completions を実装していれば、Hermes の向き先にできます。2

Interactive setup(推奨):

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 に保存されます。これは main-model、provider、base URL の single source of truth です。2 旧来の env vars OPENAI_BASE_URLLLM_MODEL は、main-model configuration ではもう読み込まれませんhermes model を使うか、config.yaml を直接編集してください。2OPENAI_BASE_URL + OPENAI_API_KEY は、補助的な provider: "main" ルーティングパスの fallback としては引き続き尊重されます。そこで使っている場合は、むやみに削除しないでください。)4

セッション中に custom endpoints を切り替える:

/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(単独で、model name なし)は endpoint の /v1/models API を照会し、読み込まれている model がちょうど1つなら自動選択します。単一 model を動かしている local servers に便利です。2

Local LLM Servers(セットアップテンプレート)

upstream docs には、Ollama、vLLM、SGLang、llama.cpp、LM Studio の完全なセットアップガイドがあります。ここでは実際に実行する主要コマンドを示します。いずれも、Hermes の向き先にできる動作する endpoint を作るように設計されています。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 のデフォルト context lengths は非常に低く設定されています(24GB VRAM 未満では 4,096 tokens)。OLLAMA_CONTEXT_LENGTH または Modelfile で引き上げる必要があります。OpenAI 互換の API は client から context length を受け付けないため、Hermes 側では設定できません。2 agent 用途では、少なくとも 16k〜32k に設定してください。

vLLM — 高性能な GPU serving:

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

Tool calling には --enable-auto-tool-choice--tool-call-parser <name> が必要です。対応 parsers は、hermes(Qwen 2.5、Hermes 2/3)、llama3_jsonmistraldeepseek_v3deepseek_v31xlampythonic です。これらの flags がない場合、tool calls は plain text として返ってきます。2

SGLang — KV cache reuse 向け RadixAttention による高速 serving:

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 です。応答が途中で切れる場合は、server 側で --default-max-tokens を設定するか、config.yamlmodel.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

tool calling には --jinja が必須です。 これがないと、llama-server は tools parameter を完全に無視し、model は応答テキスト内に JSON を書いて tools を呼び出そうとします。Hermes はそれを実際の tool calls として解析できません。2

LM Studio — GUI 付きデスクトップアプリ:

LM Studio アプリから server を開始します(Developer tab → Start Server)。または CLI から lms server start(port 1234 で起動)と lms load qwen2.5-coder --context-length 32768 を実行します。2 その後、hermes modelhttp://localhost:1234/v1 に向けます。

重要な LM Studio の注意点: LM Studio は model metadata から context length を読み込みますが、多くの GGUF models はデフォルトとして 2048 または 4096 を報告します。LM Studio の model settings で、必ず context length を明示的に設定してください。model picker の横にある gear icon をクリックし、”Context Length” を少なくとも 16384(できれば 32768)に設定して、model を再読み込みします。2

Named Custom Providers

複数の custom endpoints(たとえば local dev server と remote GPU server)を使う場合は、config.yaml で named custom providers として定義します。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

その後、triple syntax でセッション中に切り替えられます。

/model custom:local:qwen-2.5
/model custom:work:llama3-70b
/model custom:anthropic-proxy:claude-sonnet-4

interactive な hermes model menu から named custom providers を選ぶこともできます。2

Pluggable Provider Architecture(v0.13.0+)

v0.13.0 では、ProviderProfile ABCplugins/model-providers/ directory が同梱され、サードパーティ inference providers を core modifications なしで追加できるようになりました。18 provider が OpenAI、Anthropic、または Codex 互換の API mode を話せるなら、auth path、base URL、model catalog、caching headers を宣言する ProviderProfile subclass を実装できます。Hermes は組み込み providers と同じ runtime_provider.py パスでそれを解決します。これが v0.13.0 の provider 拡張の背後にあるアーキテクチャ変更です。provider を追加するために core code を編集するのではなく、plugin として出荷できます。

OpenAI-Compatible Local Proxy(v0.14.0+)

hermes proxy は、Hermes が既にサインインしている OAuth provider(Claude Pro、ChatGPT Pro、SuperGrok、または別の互換設定済み provider)をバックエンドにした OpenAI 互換の local endpoint を公開します。19 つまり、Codex CLI、Aider、Cline、Continue、custom scripts など、OpenAI 形式の API を期待する tools が、別個の API key なしで、サブスクリプションに紐づく Hermes auth を再利用できます。この proxy は local developer infrastructure として扱ってください。意図して bind し、広く公開せず、provider 固有の terms を念頭に置きます。

Context Length Detection

upstream docs によると、次の2つの設定はよく混同されます。2

  • context_length — context window 全体(input + output token budget の合計。例: Claude Opus 4.7 なら 1,000,000、Sonnet 4.6 なら 200,000)。Hermes はこれを使って history を圧縮するタイミングを判断します。
  • model.max_tokens — output cap(model が1回の response で生成できる最大 tokens)。history length とは無関係です。

自動検出が window size を誤る場合は、context_length を設定します。

model:
  default: "qwen3.5:9b"
  base_url: "http://localhost:8080/v1"
  context_length: 131072      # tokens

Hermes は、context windows を検出するために複数ソースの解決チェーンを使います。config override → custom provider per-model → persistent cache → endpoint /models → Anthropic /v1/models → OpenRouter API → Nous Portal → models.dev(3800以上の models に対応する community-maintained registry)→ fallback defaults(128K)です。2 このシステムは provider-aware なので、同じ model でも提供元によって context limits が異なる場合があります(例: claude-opus-4.6 は Anthropic direct では 1M ですが、GitHub Copilot では 128K です)。2

Provider Rotation & Fallback

Credential pools。 同じ provider に複数の API keys がある場合は、hermes auth で rotation strategy を設定します。これにより、複数の keys に rate limits を分散できます。6

Fallback model。 primary model が失敗したとき(rate limits、server errors、auth failures)に Hermes が自動的に切り替える backup 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

fallback は会話を失わずに、セッション中に model と provider を切り替えます。発火するのは1セッションにつき最大1回です。2 fallback 対応 providers は、openrouternousopenai-codexcopilotcopilot-acpanthropichuggingfacezaikimi-codingminimaxminimax-cndeepseekai-gatewayopencode-zenopencode-gokilocodealibabacustom です。2

Auxiliary Models

Hermes は、image analysis、web page summarization、browser screenshot analysis、dangerous command approval classification、context compression、session search summarization、skill matching、MCP tool dispatch、memory flush などの補助タスクに、軽量な “auxiliary” models を使います。4 デフォルトでは、自動検出(OpenRouter → Nous → Codex)経由の Gemini Flash が使われます。

各 auxiliary task が使う model と provider は設定できます。 すべての auxiliary slot は、同じ3つの knobs、providermodelbase_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" provider option は「main agent が使っている provider を使う」という意味です。これは auxiliary:compression:fallback_model: configs の中でのみ 有効です。top-level の model.provider 設定では使えません。main model として custom OpenAI-compatible endpoint を使う場合は、model: section で provider: custom を設定してください。4

これが重要な理由: Anthropic OAuth だけを設定している場合(OpenRouter key なし)、vision、web summarization、compression は品質低下または失敗します。デフォルトの auxiliary fallback chain が OpenRouter を最初に試すためです。auxiliary tasks 用に OPENROUTER_API_KEY を追加するか、各 auxiliary slot を main provider を使うよう再設定してください。

auxiliary:
  vision:
    provider: "main"
  web_extract:
    provider: "main"

これは、新規 Hermes ユーザーに最もよくある「機能が黙って動かない」注意点です。


設定システム

Hermesには階層化された設定システムがあります。上位の層が下位の層を上書きし、その層の1つにはconfig.yamlからは見えないグローバルな provider レジストリが含まれるため、優先順位を理解しておくことが重要です。

設定ファイルの構成

上流ドキュメントによると、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 — 両方が設定されている場合、secret 以外の設定では config.yaml が優先されます。4 ルールは次のとおりです。 - Secrets(API keys、bot tokens、passwords)→ .env - それ以外すべて(model、terminal backend、compression settings、memory limits、toolsets)→ config.yaml

Secrets は、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 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 checkhermes config migrate は、hermes update のたびに実行するコマンドです。まだファイルに存在しない、新しく追加された設定オプションを検出できます。6

設定の優先順位

Hermesは複数のソースから設定を読み込みます。同じ値が複数のソースで設定されている場合、優先度の高いソースが勝ちます:4

  1. CLI argumentshermes chat --model anthropic/claude-sonnet-4(呼び出しごとの上書き)
  2. 環境変数 — プロセス起動時に適用されます
  3. config.yaml — 主要な設定ファイル
  4. .env — secrets のみ
  5. 組み込みのデフォルト — 他に値が設定されていない場合に適用されます

CLI flags は、その1回の呼び出しでは常に最優先されます。config.yaml は長期的な信頼できる設定元です。

ローカライズ(v0.13.0+)

v0.13.0では、CLI と gateway メッセージ向けに 7つの locale が追加されました。中国語(簡体字)、日本語、ドイツ語、スペイン語、フランス語、ウクライナ語、トルコ語です。18 v0.14.0では、すべての gateway コマンドと web dashboard がローカライズされ、さらに8つの locale が追加され、合計は16になりました。19 現在、ドキュメントのローカライズは zh-Hans のみです。Locale は LC_ALL / LANG 環境変数、または config.yaml 内の明示的な locale: key から解決されます。英語は引き続きデフォルトであり、翻訳がまだ対応していない文字列については信頼できる元になります。

Profiles — 分離された複数の Hermes インスタンス

Profiles を使うと、それぞれ独自の config、sessions、skills、memory、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 コマンドを実務で参照するためのものです。コード由来の正式な参照情報については、 upstream の 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 危険なコマンドの承認プロンプトをバイパスします
--pass-session-id agent のシステムプロンプトにセッション ID を含めます

トップレベルコマンド

コマンド 目的
hermes chat インタラクティブまたは 1 回限りのチャット
hermes model デフォルトの provider と model をインタラクティブに選択します
hermes gateway messaging gateway を実行または管理します
hermes setup インタラクティブなセットアップウィザード
hermes auth 認証情報を管理します — 追加、一覧表示、削除、リセット、strategy の設定
hermes status agent、auth、platform のステータスを表示します
hermes cron cron scheduler を確認し、tick します
hermes webhook 動的な webhook subscription を管理します
hermes doctor 設定と依存関係の問題を診断します
hermes dump サポートやデバッグ向けにコピー&ペースト可能なセットアップ概要を出力します
hermes logs agent/gateway/error log を表示、tail、フィルタリングします
hermes config 設定を表示、編集、移行、クエリします
hermes pairing messaging pairing code を承認または取り消します
hermes skills skill を閲覧、インストール、公開、監査します
hermes honcho Honcho の cross-session memory を管理します
hermes memory 外部 memory provider を設定します
hermes acp Hermes を ACP サーバーとして実行します(editor integration)
hermes mcp MCP server config を管理します。Hermes を MCP server として実行します
hermes plugins plugin を管理します
hermes tools platform ごとに有効化する tool を設定します
hermes sessions セッションを閲覧、エクスポート、整理、削除します
hermes insights token/cost/activity analytics を表示します
hermes claw OpenClaw migration helper
hermes profile profile を管理します(複数の分離されたインスタンス)
hermes completion shell completion script を出力します(bash/zsh)
hermes whatsapp WhatsApp bridge を設定し、pair します
hermes version バージョン情報を出力します
hermes update 最新コードを取得し、依存関係を再インストールします
hermes uninstall システムから Hermes を削除します(--full では config/data も削除します)
hermes backup config、sessions、skills、memory の完全バックアップ(v0.9.0+)16
hermes import backup archive から復元します — マシン間の移行やロールバックに使います(v0.9.0+)16
hermes dashboard ブラウザーベースの agent 管理用にローカル web dashboard を起動します(v0.9.0+)16
hermes debug share トラブルシューティング時の共有用に、完全な debug report を 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 "..." 1 回限りの非インタラクティブなプロンプト
-m, --model <model> この実行で使用する model を上書きします
-t, --toolsets <csv> カンマ区切りの toolset 群を有効化します
--provider <provider> provider を強制します(full list を参照)
-s, --skills <name> このセッション用に 1 つ以上の skill を事前読み込みします
-v, --verbose 詳細出力
-Q, --quiet プログラム向けモード(banner、spinner、preview なし)
--resume <session> chat からセッションを直接再開します
--worktree 分離された git worktree を作成します
--checkpoints 破壊的な変更の前に filesystem checkpoint を有効化します
--yolo 承認プロンプトをスキップします
--source <tag> セッションの source tag(デフォルト: cli。integration には tool を使います)
--max-turns <N> 1 ターンあたりの tool-calling iteration の最大数(デフォルト: 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 は、level、session ID、time range によるフィルタリングを同時にサポートするため、ログファイルに対する 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 — すべての agent activity(API calls、tool dispatch、session lifecycle、INFO+) - errors.log — warning と error のみ(agent.log のフィルタリング済みサブセット) - gateway.log — messaging gateway activity(platform connection、dispatch、webhook)

ローテーションは Python の RotatingFileHandler によって自動的に行われます — agent.log.1agent.log.2 などを確認してください。6

hermes doctor — 診断

hermes doctor [--fix] は、何か問題が起きたときに最初に実行するコマンドです。設定の妥当性、依存関係の有無、API key の利用可否、service status を確認し、--fix による自動修復も試行できます。6

診断結果をほかの人と共有する場合は、hermes dump を使います。API key が秘匿されたコンパクトなプレーンテキスト概要を生成し、GitHub issue や Discord thread にそのまま貼り付けられます。6


Slash Commands

Slash commandsは、アクティブなチャットセッション(CLIまたはメッセージングプラットフォーム)内で実行されます。hermes_cli/commands.pyの共有COMMAND_REGISTRYからディスパッチされるため、ほとんどのコマンドは各サーフェスで同じように動作します。9

セッション制御

Command Description
/new(alias /reset 新しいセッションを開始します
/clear 画面をクリアし、新しいセッションを開始します
/history 会話履歴を表示します
/save 現在の会話を保存します
/retry 最後のメッセージを再試行します
/undo 最後のユーザー/アシスタントのやり取りを削除します
/title <name> 現在のセッションにタイトルを設定します
/compress 会話コンテキストを手動で圧縮します
/rollback [number] ファイルシステムのcheckpointを一覧表示または復元します
/stop 実行中のすべてのバックグラウンドプロセスを終了します
/queue <prompt> 次のターン用にpromptをキューに入れます。注意点: /q/queue/quitの両方で使われています。最後の登録が優先されるため、実際には/q/quitとして解決されます。必ず明示的に/queueと入力してください。9
/resume [name] 以前に名前を付けたセッションを再開します
/statusbar(alias /sb context/modelステータスバーを切り替えます
/background <prompt>(alias /bg 別のバックグラウンドセッションでpromptを実行します
/btw <question> 一時的な横道の質問です(ツールなし、永続化なし)
/plan [request] 実行する代わりに計画を書くため、同梱のplan skillを読み込みます
/branch [name](alias /fork 現在のセッションを分岐します
/goal <target> agentをtargetに固定し、ターンをまたいでも作業から逸れないようにします。Ralph-loopパターンをファーストクラスのプリミティブにしたものです。ターン予算を設定できます。v0.13.0の新機能です。18
/subgoal <criterion> ループを再起動せずに、アクティブな/goalへ成功条件を追加します。v0.14.0の新機能です。19
/handoff <target> ライブセッション(メッセージ、ツール呼び出し、context)を別のmodel、persona、またはprofileへ転送します。v0.14.0の新機能です。19

設定とModel

Command Description
/config 現在の設定を表示します
/model [model-name] 現在のmodelを表示または変更します
/provider 利用可能なproviderと現在のproviderを表示します
/personality [name] personality overlayを設定します
/verbose ツール進行表示を切り替えます
/reasoning reasoning effortと表示を管理します
/skin 表示skin/themeを表示または変更します
/voice [on\|off\|tts\|status] CLIの音声モードを切り替えます
/yolo YOLOモードを切り替えます(承認promptをスキップ)
/fast Fast Modeを切り替えます。OpenAIとAnthropic models向けの優先処理です(v0.9.0以降)16
/debug すべてのプラットフォームを対象に簡易診断を行います(v0.9.0以降)16

/modelコマンドは、セッション途中でproviderを切り替えるための主力です。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

ツール、Skills、情報

Command Description
/tools [list\|disable\|enable] [name...] 現在のセッションのツールを管理します
/toolsets 利用可能なtoolsetsを一覧表示します
/browser [connect\|disconnect\|status] ローカルChrome CDP接続を管理します
/skills skillsを検索、インストール、確認、管理します
/cron スケジュール済みタスクを管理します
/reload-mcp config.yamlからMCP serversを再読み込みします
/plugins インストール済みpluginsを一覧表示します
/help すべてのコマンドを表示します
/usage token使用量、cost、durationを表示します
/insights 使用状況分析を表示します(過去30日)
/platforms メッセージングプラットフォームのステータスを表示します
/profile アクティブなprofile名とhomeを表示します

動的なSkill Slash Commands

インストール済みの各skillは、自動的にslash commandとして公開されます。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

config.yamlquick commandsを定義し、短い名前を長いpromptのaliasにすることもできます。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と入力します。

Prefix Matching

コマンドはprefix matchingに対応しています。/hと入力すると/helpに、/mod/modelに解決されます。prefixが曖昧な場合は、registry順で最初に登録されたものが優先されます。完全なコマンド名と登録済みaliasは、常にprefix matchesより優先されます。9

メッセージング専用コマンド

一部のコマンドは、メッセージングプラットフォーム(Telegram、Discord、Slack、WhatsApp、Signal、Email、Home Assistant)でのみ動作します。9

  • /status — セッション情報を表示します
  • /sethome(alias /set-home) — 現在のチャットをplatform homeとして設定します
  • /approve [session|always] — 保留中の危険なコマンドを承認します
  • /deny — 保留中の危険なコマンドを拒否します
  • /update — Hermes Agentをlatestへ更新します
  • /commands [page] — すべてのコマンドとskillsを閲覧します(ページ分割)

また、CLI専用のものもあります: /skin/tools/toolsets/browser/config/cron/skills/platforms/paste/statusbar/plugins9


Tools と toolsets

Hermes には、web 検索、browser automation、terminal 実行、ファイル編集、memory、delegation、RL training、messaging delivery、Home Assistant integration などをカバーする幅広い組み込みツールレジストリが同梱されています。10 Tools は論理的な toolsets に整理されており、プラットフォームごとに有効化または無効化できます。

上位カテゴリ

Category Examples Description
Web web_search, web_extract web を検索し、ページ内容を抽出します
Terminal & Files terminal, process, read_file, patch コマンドを実行し、ファイルを操作します
Browser browser_navigate, browser_snapshot, browser_vision テキストと vision によるインタラクティブな browser automation
Media vision_analyze, video_analyze, video_generate, image_generate, text_to_speech マルチモーダルな分析と生成です。video_analyze は Gemini-first で、互換性のあるマルチモーダルプロバイダーへの拡張可能なサポートを備えています(v0.13.0+)。v0.14.0 では、プラグ可能なプロバイダーバックエンドを備えた統一 video_generate が追加され、アクティブなモデルが vision 対応の場合は raw pixels を vision_analyze 経由で送信します。1819
Agent orchestration todo, clarify, execute_code, delegate_task 計画、確認、コード実行、subagent delegation
Computer use computer_use cua-driver バックエンドによる desktop control です。v0.14.0 では、Anthropic 以外の vision 対応プロバイダーでも動作するようになりました。19
Memory & recall memory, session_search 永続 memory + session search
Automation & delivery cronjob, send_message スケジュール済みタスク、外向きメッセージング
Integrations ha_*, MCP tools, rl_* Home Assistant、MCP、RL training

一般的な toolset 名には、webterminalfilebrowservisionimage_genmoaskillsttstodomemorysession_searchcronjobcode_executiondelegationclarifyhomeassistantrl があります。10

Tools の管理

hermes chat --toolsets "web,terminal"       # Use specific toolsets
hermes tools                                # Interactive per-platform tool config
hermes tools --summary                      # Print enabled-tools summary

Tools はセッション中にも /tools disable <name>/tools enable <name> で切り替えられます。これによりセッションがリセットされ、新しい tool set が反映されます。9

Terminal バックエンド

terminal ツールは、6 種類の環境でコマンドを実行できます。10

Backend Use Case
local 自分のマシンで実行します(デフォルト)。開発、信頼済みタスク向けです
docker 分離されたコンテナです。セキュリティ、再現性向けです
ssh リモートサーバーです。sandbox、agent を自身のコードから離す用途に使います
singularity HPC コンテナです。クラスタコンピューティング、rootless 向けです
modal サーバーレス cloud execution
daytona Cloud sandbox workspace です。永続的なリモート開発環境として使います

バックエンドは 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

すべてのコンテナバックエンドは、セキュリティ強化を有効にして実行されます。読み取り専用 root filesystem(Docker)、DAC_OVERRIDECHOWNFOWNER を除くすべての Linux capabilities の削除、権限昇格なし、PID 制限(256 プロセス)、完全な namespace isolation、volumes による永続 workspace が含まれます。10

Background Processes

terminal ツールは、明示的なプロセス管理を伴う background execution をサポートしています。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 mode(pty=true)では、Codex や Claude Code のようなインタラクティブな CLI ツールを利用できます。10

Sudo

コマンドに sudo が必要な場合、Hermes はパスワードの入力を求めます(セッション中はキャッシュされます)。または、~/.hermes/.envSUDO_PASSWORD を設定します。10


Multi-Agent Kanban(v0.13.0+)

v0.13.0 では、multi-agent collaboration が第一級のプリミティブになります。つまり、agents 間および再起動をまたいでタスク、ステータス、worker identity を追跡する durable Kanban board です。18 この board によって、Hermes workers の swarm は、途切れた引き継ぎで停止するのではなく、実際に作業を完了できるようになります。

Mechanism What it does
Heartbeats 各 worker は、タスクを所有している間 pulse します。heartbeat が欠落すると worker は suspect として扱われ、タスクは reclaim 可能になります。
Reclaim 別の worker が、完全なタスク状態と以前の部分出力を引き継いで、放棄されたタスクを取得できます。
Zombie detection タスクを complete としてマークせずに終了した workers は、新しい作業の claim を自動的にブロックされます。これにより、swarm に dead identity が蓄積するのを防ぎます。
Hallucination gate gate に失敗した出力は、done としてマークされる代わりに、理由付きでタスクが board に戻されます。
Per-task max_retries 壊れやすいことが分かっているタスクでは、デフォルトの retry budget を上書きできます。
Multi-project boards 1 つの Hermes home で、複数の独立した boards をホストできます。

Kanban board は、ターゲット側では /goal(locked-target Ralph loop)と自然に組み合わさり、spawn semantics では既存の delegate_task ツールと組み合わさります。その結果、すべての agent が「次に何をするか」「誰がそれを担当しているか」「何が詰まっているか」について、1 つの信頼できる情報源を共有する swarm pattern が実現します。

Skills System

skillは、必要なときにagentが読み込めるオンデマンドの知識ドキュメントです。トークン使用量を最小限に抑えるためにprogressive disclosureパターンに従っており、agentskills.ioのオープン標準と互換性があります。11

すべてのskillは~/.hermes/skills/にあります — ここが主要ディレクトリであり、信頼できる唯一の情報源です。新規インストール時には、同梱skillがrepoからコピーされます。Hubからインストールしたskillやagentが作成したskillも、ここに配置されます。11

Progressive Disclosure

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)

agentは、実際に必要になったときだけskillの全文を読み込みます。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.

条件付き有効化

skillは、利用可能なツールに応じて自身を表示または非表示にできます。これはfallback skillで特に有用です。つまり、有料ツールが利用できない場合にだけ表示されるべき、無料またはローカルの代替手段です。11

フィールド 動作
fallback_for_toolsets 指定されたtoolsetが利用可能な場合、skillを非表示にします
fallback_for_tools 同様ですが、個別のツールを確認します
requires_toolsets 指定されたtoolsetが利用できない場合、skillを非表示にします
requires_tools 同様ですが、個別のツールを確認します

例: 組み込みのduckduckgo-search skillは、fallback_for_toolsets: [web]を使用します。FIRECRAWL_API_KEYが設定されている場合、web toolsetが利用可能になり、agentはweb_searchを使用します。そのためDuckDuckGo skillは非表示のままです。API keyがない場合、DuckDuckGo skillがfallbackとして自動的に表示されます。11

Agent管理のskill

agentは、skill_manageツールを通じて自身のskillを作成、更新、削除できます。これはagentのprocedural memoryです。複雑なworkflowを見つけたとき、その手順を今後再利用できるようskillとして保存します。11

agentがskillを作成するタイミング:11 - 複雑なタスク(5回以上のツール呼び出し)を正常に完了した後 - エラーや行き止まりに遭遇し、動作する手順を見つけたとき - ユーザーがagentの進め方を修正したとき - 自明ではないworkflowを発見したとき

アクション:11

アクション 用途
create 新しいskillを最初から作成
patch 対象を絞った修正(推奨 — 最もトークン効率が高い)
edit 大きな構造変更
delete skillを完全に削除
write_file 補助ファイルを追加または更新
remove_file 補助ファイルを削除

Skill Hub

オンラインregistryからskillを閲覧、検索、インストール、管理できます。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に同梱される任意のskill(builtin trust)
skills-sh skills-sh/vercel-labs/agent-skills/vercel-react-best-practices Vercelの公開skillディレクトリ
well-known well-known:https://mintlify.com/docs/.well-known/skills/mintlify /.well-known/skills/index.jsonを公開しているサイトからのURLベースの検出
github openai/skills/k8s 直接GitHub repo/pathインストール
clawhub サードパーティのskill marketplace
claude-marketplace Claude互換のplugin/marketplace manifest
lobehub LobeHub agent catalog変換

デフォルトのGitHub taps(設定なしで閲覧可能): openai/skills, anthropics/skills, VoltAgent/awesome-agent-skills, garrytan/gstack11

Security Scanning

Hubからインストールされたすべてのskillは、data exfiltration、prompt injection、破壊的コマンド、supply-chain signals、その他の脅威を確認するsecurity scannerを通過します。11

信頼レベル:11

レベル ソース ポリシー
builtin Hermesに同梱 常に信頼されます
official repo内のoptional-skills/ Builtin trust、サードパーティ警告なし
trusted 信頼済みregistry(openai/skills, anthropics/skills より許容的なポリシー
community その他すべて 危険ではない検出結果は--forceで上書き可能です。dangerous判定は引き続きブロックされます

--forceは、community skillに対する危険ではないポリシーブロックを上書きできます。ただし、dangerousのscan verdictは上書きしません。11

外部skillディレクトリ

Hermesに追加のskillディレクトリを指定し、ローカルのディレクトリと一緒にスキャンできます。11

skills:
  external_dirs:
    - ~/.agents/skills
    - /home/shared/team-skills
    - ${SKILLS_REPO}/skills

pathは~展開と${VAR}環境変数置換に対応しています。外部ディレクトリは読み取り専用です。agentがskillを作成または編集する場合、常に~/.hermes/skills/へ書き込みます。両方の場所に同じskill名が存在する場合は、ローカルが優先されます。11


永続メモリ

Hermesには、セッションをまたいで保持される、範囲を絞って整理されたメモリがあります。エージェントのメモリは2つのファイルで構成され、どちらも~/.hermes/memories/に保存されます:12

ファイル 目的 文字数制限
MEMORY.md エージェントの個人的なメモ — 環境情報、慣例、学習したこと 2,200文字(約800トークン)
USER.md ユーザープロファイル — 好み、コミュニケーションスタイル、期待値 1,375文字(約500トークン)

どちらも、セッション開始時点の固定スナップショットとしてシステムプロンプトに注入されます。エージェントはmemoryツールを使い、addreplaceremoveによって自分のメモリを管理します。12

固定スナップショットパターン: システムプロンプトへの注入はセッション開始時に1回だけ取得され、セッション中に変わることはありません。これは意図的な設計です。パフォーマンスのためにLLMのプレフィックスキャッシュを維持するためです。セッション中に加えた変更はすぐにディスクへ保存されますが、次のセッションまでシステムプロンプトには反映されません。12

保存すべき内容

保存するもの(エージェントが能動的に行います):12 - ユーザーの好み: 「JavaScriptよりTypeScriptが好み」→ user - 環境情報: 「このサーバーはDebian 12とPostgreSQL 16で動作している」→ memory - 修正事項: 「Dockerコマンドにsudoは使わない。ユーザーはdockerグループに所属している」→ memory - 慣例: 「プロジェクトではタブ、120文字の行幅、Googleスタイルのdocstringを使う」→ memory - 完了した作業: 「2026年1月15日にデータベースをMySQLからPostgreSQLへ移行した」→ memory

保存しないもの:12 - 些細な情報、明らかな情報 - 簡単に再発見できる事実 - 生データのダンプ(メモリには大きすぎます) - セッション固有の一時的な情報 - すでにコンテキストファイルにある情報

セッション検索

MEMORY.mdUSER.mdに加えて、エージェントはsession_searchツールで過去の会話を検索できます。すべてのCLIセッションとメッセージングセッションはSQLite(~/.hermes/state.db)に保存され、FTS5全文検索を利用できます。クエリは、Gemini Flashによる要約付きで関連する過去の会話を返します。12

機能 永続メモリ セッション検索
容量 合計約1,300トークン 無制限(全セッション)
速度 即時(システムプロンプト内) 検索 + LLM要約が必要
ユースケース 常に利用できる重要な事実 特定の過去の会話を探す
管理 エージェントが手動で整理 自動 — 全セッションを保存
トークンコスト セッションごとに固定(約1,300トークン) オンデマンド

外部メモリプロバイダー

MEMORY.mdUSER.mdを超える、より深い永続メモリのために、Hermesには8つの外部メモリプロバイダープラグインが付属しています: Honcho、OpenViking、Mem0、Hindsight、Holographic、RetainDB、ByteRover、Supermemory12

外部プロバイダーは組み込みメモリを置き換えるのではなく、並行して動作します。ナレッジグラフ、セマンティック検索、自動的な事実抽出、セッション横断のユーザーモデリングといった機能を追加できます: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は、デフォルトのSOUL.md~/.hermes/SOUL.md(カスタムprofileでは$HERMES_HOME/SOUL.md)に自動で作成します。既存のユーザーファイルが上書きされることはありません。HermesはHERMES_HOMEからのみSOUL.mdを読み込みます。現在の作業ディレクトリは参照しません。これにより、プロジェクトをまたいでもパーソナリティが予測しやすくなります。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 猫のような表現をするNeko-chan
pirate 技術に強い海賊、Captain Hermes
shakespeare 劇的な趣のある吟遊詩人的な散文
surfer ゆるいbro vibes
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年4月16日)以降、有料のNous Portal購読者は、既存のPortal認証情報を使って、管理されたツール群へアクセスできます。追加のAPIキーを管理する必要はありません。26 Hermes CLI自体はMITライセンスのままで、完全にオープンソースです。変わったのは、Portal認証でモデル推論以外も利用できるようになった点です。

gatewayに含まれるもの

ツール プロバイダー ユースケース
Web検索 Firecrawl 新しい情報が必要なエージェント向けの検索取得
画像生成 FAL / FLUX 2 Pro FALキーを設定せずにインラインで画像を生成
テキスト読み上げ OpenAI TTS メッセージング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が設定されている場合、Hermesは直接のAPIキーも設定されていても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 subscribehermes login --portalコマンドはありません。サブスクリプションは、hermes authにすでにあるPortal OAuth認証情報から自動的に検出されます。

価格とアクセス

価格とティア名は、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サブスクリプションの状態によって制御されます。26

位置づけ: このリリースがそうではないもの

Hermes Agent CLIは、サブスクリプションの背後に制限されているわけではありません。プロジェクトは引き続きMITライセンスで、すべてのコア機能(CLI、skills、memory、messaging gateway、cron、MCP、local dashboard、すべてのプロバイダー向けBYOK)は、誰にも支払わずにエンドツーエンドで動作します。v0.10.0は、すでにNous Portalに支払っているユーザー向けに便利な経路を追加するものです。無料の経路から何かを取り除くものではありません。


Messaging Gateway

Hermes は、単一の gateway プロセスから 22 の messaging platforms に接続する長時間実行の 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 adapter です。325171819 v0.9.0 では、BlueBubbles 経由の iMessage(auto-webhook 登録、setup wizard、クラッシュ耐性)と、enterprise apps 向けの WeCom callback mode を備えた iLink Bot API 経由の native WeChat support が追加されました。16 v0.11.0 では QQBot が追加されました。25 v0.12.0 では Microsoft Teams と Tencent Yuanbao が追加されました。17 v0.13.0 では 20 番目の platform として Google Chat が追加され、同じ pluggable adapter architecture を利用しています。IRC と Microsoft Teams も、新しい adapter pattern に移行され、汎用 env_enablement_fn / cron_deliver_env_var plugin hooks に対応しました。18 v0.14.0 では LINE と SimpleX Chat が追加され、Microsoft Teams stack も Graph auth、webhook listener、pipeline runtime、outbound delivery まで end-to-end で完成しました。19 v0.17.0(2026年6月19日)では Photon Spectrum 経由の relay-free iMessagehermes photon login による device-code OAuth、Mac/BlueBubbles relay は不要)、official WhatsApp Business Cloud API adapter(bridge-process requirement を置き換え)、SimpleX groups と native attachments、さらに bundled platform plugin として 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)

interactive setup では、各 platform の接続を順に設定できます。API tokens、bot IDs、channel mappings、allowlists などを設定します。6

メッセージの流れ

upstream architecture docs では、次のように説明されています。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

すべての messaging platform は、CLI と同じ AIAgent conversation loop を通ります。 そのため slash commands はどちらでも同じように動作し、Telegram で scheduled された cron job の出力を Discord に配信できます。platform の違いは edge にあるだけです。3

ユーザー認可と Pairing

hermes pairing list                    # Show pending and approved users
hermes pairing approve <platform> <code>
hermes pairing revoke <platform> <user-id>
hermes pairing clear-pending

Pairing codes によって、見知らぬ相手が gateway に話しかけるのを防げます。ユーザーが messaging platform から pairing code を送信し、hermes pairing approve で承認します。その後、そのユーザーは authorized になります。6


Scheduled Tasks (Cron)

Hermes には first-class な cron system があり、jobs は shell commands ではなく agent tasks です。各 scheduled job は、設定された prompt、任意で attached skills を持つ新しい AIAgent を通じて実行され、結果を任意の platform に配信します。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

または、messaging chat の中で会話形式で作成できます。

Every morning at 9am, check Hacker News for AI news and send me a summary on Telegram.

agent は tools を使って cron job を設定します。Jobs は JSON に永続化され、再起動後も保持されます。3


MCP Integration

Hermes は Model Context Protocol を client と server の両方としてサポートしています。6

client として — Hermes を外部 MCP servers に接続し、tool surface を拡張できます。

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"

server として — Hermes conversations を他の agents に公開できます。

hermes mcp serve
hermes mcp serve -v    # Verbose

Context Compression

Hermes は、長い conversations を自動的に圧縮し、model の context window 内に収めます。compression summarizer は独立した LLM call です。任意の provider や endpoint を指定できます。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

Provider options:4

summary_provider summary_base_url 結果
auto(default) 未設定 利用可能な最適 provider を自動検出
nous / openrouter / etc. 未設定 その provider を強制し、その auth を使用
any 設定済み custom endpoint を直接使用(provider は無視)

summary_model は、main model と少なくとも同じ大きさの context length をサポートしている必要があります。compression のために conversation の full middle section を受け取るためです。4

Budget Pressure Warnings

agent が多くの tool calls を伴う複雑な task に取り組むと、気づかないうちに iteration budget(default: 90 turns)を使い切ることがあります。Budget pressure は model に自動で警告します。4

Threshold Level model に表示される内容
70% Caution [BUDGET: 63/90. 27 iterations left. Start consolidating.]
90% Warning [BUDGET WARNING: 81/90. Only 9 left. Respond NOW.]

Stream Timeouts

LLM streaming connection には、local providers(localhost、LAN IPs)向けに自動調整される 2 つの timeout layers があります。4

Timeout Default Local providers Env var
Socket read timeout 120s 1800s に自動引き上げ HERMES_STREAM_READ_TIMEOUT
Stale stream detection 180s 自動無効化 HERMES_STREAM_STALE_TIMEOUT
API call(non-streaming) 1800s 変更なし HERMES_API_TIMEOUT

local endpoints では、large contexts の prefill に数分かかり、最初の token が出るまで時間がかかることがあります。そのため、socket read timeout は local LLMs 向けに 30 分へ引き上げられます。4


Local Web Dashboard(v0.9.0+)

Hermes Agent をローカルで管理するための browser-based dashboard です。config files や terminal に触れずに、設定の変更、sessions の監視、skills の閲覧、gateway の管理ができます。16 hermes dashboard で起動します。GUI を好む新規ユーザーにとって、最も簡単な onboarding path です。

Background Process Monitoring(v0.9.0+)

watch_patterns では、background process output を監視する patterns を設定し、一致したときに real-time で通知を受け取れます。16 errors の監視、特定 events(”listening on port”)の待機、build logs の監視を、polling なしで実行できます。v0.8.0 の notify_on_complete(background task completion を通知)と組み合わせることで、Hermes には完全な background process observability layer が備わりました。15

Pluggable Context Engine(v0.9.0+)

Context management は、hermes plugins を通じた pluggable slot になりました。agent が各 turn で見る内容を制御する custom context engines に差し替えられます。filtering、summarization、domain-specific context injection などに対応できます。16 これにより context strategy が core agent loop から切り離され、project ごと、domain ごとの context customization が可能になります。

Backup & Restore(v0.9.0+)

hermes backup は、config、sessions、skills、memory の完全な archive を作成します。hermes import は backup archive から復元します。16 machines 間の移行、大きな変更前の snapshots 作成、teammates との known-good configuration の共有に利用できます。

Termux / Android Support(v0.9.0+)

Hermes は Termux 経由で Android 上に native に動作します。調整済みの install paths、mobile screens 向けの TUI optimizations、voice backend support、/image command が on-device で動作します。16

Security Hardening(v0.13.0+)

v0.13.0では8件のP0セキュリティ問題が解消され、ユーザーに有利な形でデフォルトが1つ変更されました。18 続くv0.14.0では、さらに12件のP0と50件のP1が解消されています。sudoブルートフォース / sudo-stdinのハードニング、危険なコマンドのバイパス修正、モデルへの再注入前のtoolエラーサニタイズ、dashboard plugin API auth、skills-hub SSRF対応、インストール時のサプライチェーンadvisoryスキャンなどが含まれます。19

修正 変更内容
Secret redaction default-on 以前はオプトインでした。明示的に無効化しない限り、ログとhermes debug shareのアップロードではsecretがマスクされます。v0.12.0ではpayload破損の報告を受けてredactionがデフォルトで無効化されていましたが、v0.13.0ではより安全なベースラインとして再び有効化されています。
Discord cross-guild DM bypass(CVSS 8.1) Discordのrole allowlistがguild単位にスコープされるようになり、あるguildのユーザーroleによって全guildのDMが許可されてしまう経路が閉じられました。
WhatsApp default restrictions WhatsApp adapterはデフォルトで見知らぬ相手を拒否し、self-chatには一切応答しません。
MCP OAuth TOCTOU window MCP OAuthフローでcredential保存中に発生していた競合状態が解消されました。
CLI auth.json TOCTOU CLI auth storeのcredential writerにあった同様のTOCTOU windowが解消されました。
Browser SSRF floor Hybrid routingでは、169.254.169.254および同等のアドレスへ到達しようとするリクエストに対して、cloud metadata SSRF floorを強制します。
Cron prompt-injection scanning cron jobの実行前に、組み立て済みprompt(読み込まれたskill contentを含む)がprompt injectionの有無についてスキャンされます。
hermes debug share redaction Debug shareのアップロードでは、書き込み時だけでなくアップロード時にもログ内容がマスクされます。

Hermes deploymentを保守している場合、v0.13.0とv0.14.0は単なる機能追加ではなく、セキュリティ上重要なアップグレードとして扱ってください。v0.13.0ではDiscordのcross-guild bypassと2つのTOCTOU windowが解消されています。v0.14.0では、sudo処理、tool-error再注入、plugin API、skills-hub SSRF、dependency advisoryにわたって、さらにハードニングが加えられています。


実務者向けアーキテクチャ

このセクションは、内部で何が起きているかを理解し、デバッグ、拡張、パフォーマンスの推論ができるようになりたい人向けです。upstreamのarchitecture docsを統合した内容です。3

Entry Points → AIAgent

Hermesのすべてのentry pointは、最終的に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のarchitecture docsをもとにしています。3

バナーに表示される「28 tools」に対する「47 tools / 20 toolsets」について。 「47 tools」という数は、upstream repository全体のtool registryの合計です。つまり、Hermesがソースコードとして同梱しているすべてのtoolset across every toolsetの全tool数を指します。実際に起動しているCLIのstartup bannerには、もっと小さい数が表示されます(このガイドで検証したインストールでは28 tools / 89 skillsと表示されました)。これはバグではありません。多くのtoolsetはオプトインであり、messaging platform adapters、browser automation、より重いscraping toolsなどは、config.yamltoolsets:で明示的に有効化する必要があります。registry totalは「利用可能なもの」、banner numberは「現在のprofileで有効なもの」です。有効なtoolsetはhermes tools --listで確認できます。個別のtoolsetの有効化・無効化は、~/.hermes/config.yamltoolsets:ブロック、または実行中のsession内で/tools list / /tools enable <name> / /tools disable <name>を使って行えます。toolを削除するとsession resetが発生し、agentがtool manifestを再構築します。

3つのAPIモード

Hermesはproviderごとの差異を3つのAPIモードに抽象化し、実行時に自動選択します。3

API mode 使用元
chat_completions OpenRouter、z.ai、Kimi、MiniMax、DeepSeek、Alibaba、ほとんどのcustom endpoints、任意のOpenAI-compatible server
codex_responses OpenAI Codex(ChatGPT OAuth経由)
anthropic_messages Anthropic API(native)、Anthropic OAuth、Anthropic-compatible proxies

runtime_provider.pyのresolverは、18以上のproviderについて(provider, model) tupleを(api_mode, api_key, base_url)へマッピングし、OAuthフロー、credential pool、alias resolutionを処理します。3

CLI SessionにおけるData Flow

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 architecture pageより。3

Prompt Assembly Order

prompt stackには次が含まれます。13

  1. SOUL.md(agent identity。利用できない場合はbuilt-in fallback)
  2. tool-aware behavior guidance
  3. memory/user context(MEMORY.mdUSER.md
  4. skills guidance
  5. context files(AGENTS.md.cursorrules
  6. timestamp
  7. platform-specific formatting hints
  8. /personalityなどのoptional system-prompt overlays

SOUL.mdが土台です。それ以外はすべて、その上に積み重なります。13

Session Storage

SQLiteベースのsession storageで、FTS5 full-text searchを備えています。sessionにはlineage tracking(compressionをまたぐparent/child)、platformごとのisolation、contention handling付きのatomic writesがあります。3

Plugin System

discovery sourceは3つあります。~/.hermes/plugins/(user)、.hermes/plugins/(project)、pip entry pointsです。pluginはcontext APIを通じて、tool、hook、CLI commandを登録します。memory providerはplugins/memory/配下の特殊なplugin typeです。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

Design Principles

upstream architecture pageより。3

原則 実務上の意味
Prompt stability system promptはconversationの途中で変わりません。明示的なユーザー操作(/model)を除き、cacheを壊すmutationはありません。
Observable execution すべてのtool callはcallbackを通じてユーザーに表示されます。進捗はCLI(spinner)とgateway(chat messages)で更新されます。
Interruptible API callとtool executionは、ユーザー入力またはsignalによって途中でキャンセルできます。
Platform-agnostic core 1つのAIAgent classがCLI、gateway、ACP、batch、API serverを担います。platform差異はentry point側にあります。
Loose coupling optional subsystem(MCP、plugin、memory provider、RL environment)は、hard dependencyではなくregistry patternとcheck_fn gatingを使います。
Profile isolation 各profileにはそれぞれ独自のHERMES_HOME、config、memory、session、gateway PIDがあります。複数のprofileを同時に実行できます。

OpenClawからの移行

Hermes AgentはOpenClawの後継です。既存のOpenClaw installationから移行する場合は、次のようにします。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から読み込み(legacyの~/.clawdbotおよび~/.moldbotディレクトリも自動検出します)、~/.hermesへ書き込みます。6

直接importされるもの(30以上のcategory): SOUL.mdMEMORY.mdUSER.mdAGENTS.md、4つのsource directoryからのskills、default model、custom providers、MCP servers、messaging platform tokensとallowlists(Telegram、Discord、Slack、WhatsApp、Signal、Matrix、Mattermost)、agent defaults(reasoning effort、compression、human delay、timezone、sandbox)、session reset policies、approval rules、TTS config、browser settings、tool settings、exec timeout、command allowlist、gateway config、3つのsourceからのAPI keys。6

手動確認用にarchiveされるもの: cron jobs、plugins、hooks/webhooks、memory backend(QMD)、skills registry config、UI/identity、logging、multi-agent setup、channel bindings、IDENTITY.mdTOOLS.mdHEARTBEAT.mdBOOTSTRAP.md6

API key resolutionは、優先順位順に3つのsourceを確認します。config values → ~/.openclaw/.envauth-profiles.json6

トラブルシューティング

“API key not set”

hermes model を実行してプロバイダーを対話的に設定するか、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

ツール呼び出しが実行されず、テキストとして表示される

サーバー側でツール呼び出しが有効になっていないか、そのモデルがサーバー実装経由のツール呼び出しに対応していません。2

サーバー 修正方法
llama.cpp 起動コマンドに --jinja を追加します
vLLM --enable-auto-tool-choice --tool-call-parser hermes を追加します
SGLang --tool-call-parser qwen(または適切なパーサー)を追加します
Ollama ツール呼び出しはデフォルトで有効です。ollama show <model> でモデルが対応しているか確認してください
LM Studio 0.3.6 以降に更新し、ネイティブのツール対応モデルを使用します

応答が文の途中で切れる

考えられる原因は 2 つあります。2

  1. サーバー側の出力上限max_tokens)が低い場合。SGLang はデフォルトで応答あたり 128 tokens です。サーバー側で --default-max-tokens を設定するか、config.yamlmodel.max_tokens を設定してください。
  2. コンテキスト枯渇。モデルがコンテキストウィンドウを使い切っています。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 statushermes dump が役立ちます。hermes logs list はすべてのログファイルとサイズを表示します。hermes config path は設定ファイルの場所を出力します。hermes config env-path.env の場所を出力します。6


FAQ

Hermes Agent と Claude Code の違いは何ですか?

Claude Code は Anthropic 公式の CLI で、Anthropic モデルに固定されています。Hermes Agent は Nous Research によるオープンソースのエージェントフレームワークで、OpenAI 互換プロバイダーならどれでも動作します。Nous Portal、OpenRouter、Anthropic、GitHub Copilot、z.ai、Kimi、MiniMax、DeepSeek、Hugging Face、Google、または自分でホストしたエンドポイントを利用できます。12 また Hermes には、Claude Code にはない Telegram/Discord/Slack/WhatsApp/Signal 向けのメッセージング gateway も含まれています。

Anthropic の API key で Hermes を使えますか?

はい。方法は 3 つあります。2

  1. ~/.hermes/.envANTHROPIC_API_KEY を設定し、hermes chat --provider anthropic --model claude-sonnet-4-6 を実行します
  2. hermes model を実行して Anthropic を選択します。利用可能な場合、Hermes は Claude Code の認証情報ストアを使用します
  3. フォールバックとして手動の ANTHROPIC_TOKEN(setup-token または OAuth token)を設定します

同じマシンですでに Claude Code を使っている場合は、方法 2 がおすすめです。更新可能な Claude 認証情報を更新可能なまま保てます。

会話を失わずにプロバイダーを切り替えるには?

セッション内で /model provider:model を使います。会話履歴、メモリ、skills はすべて引き継がれます。9

/model zai:glm-5
/model openrouter:anthropic/claude-sonnet-4
/model custom:local:qwen-2.5

Anthropic を設定したのに vision/web/compression が動きません

補助モデルのフォールバックに当たっています。Vision、Web 要約、圧縮、その他のサイドタスクでは、別の補助 LLM が使われます。デフォルトでは、自動検出による Gemini Flash(OpenRouter → Nous → Codex)です。これらがどれも設定されておらず、Anthropic だけを設定している場合、これらの機能は静かに劣化します。4

修正方法: 補助タスク用に OPENROUTER_API_KEY を追加するか、補助スロットをメインプロバイダーに合わせて再設定します。なお、コンテキスト圧縮は独自のトップレベル 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 インスタンスを並べて実行するには?

Profiles を使います。各 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 はローカル LLMs に対応していますか?

はい。カスタムエンドポイント経由で対応しています。Hermes は OpenAI 互換サーバーならどれでも動作します。Ollama、vLLM、SGLang、llama.cpp/llama-server、LM Studio、LocalAI、Jan、または自前のサーバーを利用できます。2 サーバーごとの設定は カスタム & セルフホストエンドポイント を参照してください。

起動バナーに表示されるツール数が、ガイドに書かれている Hermes のツール数より少ないのはなぜですか?

ガイドでは、上流のアーキテクチャレジストリに基づいて 47 tools / 20 toolsets と記載しています。これは、Hermes が全 toolset にわたってソースコードとして同梱しているツールの総数です。実行中のインストールでは、バナーにそれより少ない数が表示されます(このガイドで使った参照インストールでは 28 tools)。理由は、Hermes が起動時にデフォルトの toolset セットだけを有効にするためです。多くの toolsets はオプトインです。メッセージング gateway アダプター、ブラウザー自動化、重めのスクレイピングスタック、いくつかの専門的な統合は、読み込まれる前に ~/.hermes/config.yamltoolsets: に明示的に列挙する必要があります。レジストリ合計 = 「有効にすれば利用可能なもの」。バナー合計 = 「現在の profile が実際に読み込んだもの」です。どの toolsets が有効で、どれが利用可能だが無効なのかは hermes tools --list で確認できます。実行時には /tools enable <name>/tools disable <name> で個別の toolsets を切り替えられます(無効化するとセッションがリセットされ、エージェントは新しい形でツールマニフェストを再構築します)。

プライマリプロバイダーが失敗したとき、Hermes はモデルフォールバックをどう扱いますか?

config.yamlfallback_model ブロックを設定します。2

fallback_model:
  provider: openrouter
  model: anthropic/claude-sonnet-4

プライマリが失敗した場合(レート制限、サーバーエラー、認証失敗)、Hermes は会話履歴を失わずに、セッション途中でフォールバックへ切り替えます。発火するのは 1 セッションにつき最大 1 回です。

エージェントは時間とともに自分の skills を改善できますか?

はい。これが Hermes Agent の「自己改善」部分です。エージェントは skill_manage ツールを使って skills を作成、更新、削除できます。非自明なワークフローを把握すると、そのアプローチを将来の再利用に向けて skill として保存します。11 エージェントは、複雑なタスク(5 回以上のツール呼び出し)の後、エラーに遭遇して動作する手順を見つけたとき、ユーザーがアプローチを修正したとき、または非自明なワークフローを発見したときに skills を作成します。

IDE 統合はありますか?

はい。Hermes は VS Code、Zed、JetBrains 向けの ACP(Agent Client Protocol)サーバーとして実行できます。6

pip install -e '.[acp]'
hermes acp

変更履歴

日付 変更 出典
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 が first-class となり、モデルごとにラベル付けされた ensemble 出力とライブストリーミングに対応しました。completion contracts により、/goal はプロジェクトのチェックを実行して自分の作業を検証します。/learn(ワークフローを説明 → 再利用可能な skill、CONTRIBUTING.md 準拠)、/journey memory/skill タイムライン + デスクトップ memory グラフ、background subagent fan-out(委任タスクの並行実行)、Desktop Projects(project/repo/lane)、drain coordination 付き scale-to-zero gatewayGoogle Vertex AI(GCP service account 経由の Gemini、OAuth2 自動更新)、/prompt \$EDITOR composer を追加しました。出典: hermes-agent releases 22
2026-06-21 ガイド v1.9: v0.17.0 “The Reach Release”(2026年6月19日、タグ v2026.6.19)。 「v0.17.0 の新機能」セクションを追加しました。Messaging: Photon Spectrum 経由のリレー不要 iMessage(hermes photon login、device-code OAuth)、公式 WhatsApp Business Cloud API adapter(bridge 不要)、SimpleX groups + attachments、Raft platform plugin。Models: z-ai/glm-5.2(1M)、anthropic/claude-fable-5laguna-m.1nemotron-3-ultragrok-composer-2.5-fast(xAI OAuth、200k)。xAI のデフォルトは grok-build-0.1 へ変更。Anthropic adaptive models では reasoning フィールドを削除しました。Desktop/dashboard: ライブ watch-window 付き background subagents(delegate_task(background=true))、完全な profile builder、再設計された Skills Hub、Automation Blueprints、安全な 401 login、VS Code Marketplace themes、日本語 + 繁体字中国語 UI。Skills/tools: image_generate の image-to-image editing、memory の atomic operations batch、simplify-code skill、boolean write_approvalwrite_mode を置き換え)。Architecture: MCP elicitation handler、pluggable CronScheduler + Chronos、Managed scope(/etc/hermes)、Gateway-Gateway relay。Commands: /version/billinghermes curator run --consolidate(オプトイン)。Security: shell-escape denylist bypass を修正し、approval/gateway adapters を fail-closed 化、cron env をサニタイズ、debug dumps 内の secrets を redaction、MCP stdio exfil screening、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 は terminal-only ではなくなりました。Native Hermes Desktop app(Electron、macOS/Linux/Windows)により、ワンクリック install、アプリ内 self-update、streaming chat、ドラッグ&ドロップ + clipboard image paste、Cmd+K palette、session archive/search、status-bar model picker、安全な WebSocket 経由の remote-gateway 接続(OAuth または user/pass、profile ごとの hosts、cross-profile @session links)、typed i18n による完全な簡体字中国語翻訳に対応しました。Browser admin panel(web dashboard → full admin)では、MCP catalog の enable/disable、credential management、webhook/hook creation、memory config、gateway controls、update 前チェック + Debug Share 付き System page、新しい Channels page、pluggable auth(user/pass、self-hosted OIDC、hermes dashboard register)を追加しました。New commands: /undo [N](CLI/TUI/messaging)、設定可能なデフォルト interface(cli/tui--cli)、TUI の統合 /model + Sessions overlay、hermes portalhermes prompt-sizehermes sessions optimizeNew models: deepseek-v4-flashMiniMax-M3(1M context)、qwen3.7-plusgemini-3.5-flash。desktop launcher で xAI Grok OAuth を first-class 対応し、fuzzy model picker、hourly catalog refresh を追加しました。Skills: leaner default set(Spotify → native plugin、Linear → hermes mcp install linear、dead skills removed)、environments: relevance gate(kanban/docker/s6)、NVIDIA/skills default trusted tap、progressive(scoped)MCP/plugin tool disclosure。Security: CVE-2026-48710(Starlette BadHost)を 1.0.1 以上に pin。SSRF checks を event loop 外へ移動、Bedrock bearer token を subprocess env から除去、bws_cache.json を read-guard、docker restart/stop/kill を dangerous patterns に追加、invisible-unicode sanitization を実施しました。P0 2件 + P1 62件(security タグ付き16件)をクローズしました。 20
2026-05-31 ガイド v1.7.1: v0.15.1(2026年5月29日 01:12 UTC)— Velocity patch。 Velocity 後の同日 hotfix。タグ v2026.5.29 の行を pin しました。loopback mode deployments に影響していた dashboard 401 reload loop を修正しました。Docker は --insecure を暗黙扱いしなくなりました。再度有効にするには HERMES_DASHBOARD_INSECURE=1 を明示的に設定します。MCP bare commands(npxnpmnode)は Docker containers 内で再び正しく解決されます。Skills page の source pills と category sidebar が表示されます。Kanban workers はプロセスを孤立させず、SIGTERM にクリーンに応答します。Skills.sh catalog は sitemap discovery により 858 件から 19,932 entries に拡大しました。28 commits、21 merged PRs、9 contributors。v0.15.2(2026年5月29日 13:37 UTC)— Velocity packaging patch。 wheel と sdist distributions が plugin.yaml manifests を bundle するよう修正し、PyPI からの install が source tree の sideload なしで動作するようになりました。Packaging-only hotfix、4 contributors。 23
2026-05-28 ガイド v1.7: v0.15.0(2026年5月28日)— The Velocity release(タグ v2026.5.28)を追加しました。見出し: 大規模な refactor pass + 新しい orchestration primitives。Codebase refactoring: run_agent.py を 76% 削減(16,083 → 3,821 行)し、14 の cohesive modules に分散しました。Multi-agent Kanban v2: high-level goals の subtasks への自動分解、parallel worker coordination のための swarm topology、task ごとの model overrides、scheduled tasks、worktree management。Performance: cold start でさらに 1 秒短縮。conversation ごとの function calls を 47% 削減。session_search を 4,500 倍高速に再設計し、LLM dependency を削除(その API cost も解消)。Security: Promptware defense により、3 つの security chokepoints で Brainworm-class prompt injection から保護します。Bitwarden Secrets Manager integration により、provider ごとの複数の API keys を単一の bootstrap token に置き換えました。Skill bundles: 1 つの slash command で複数の skills を同時に load できます。TUI session orchestrator: 1 つの terminal window 内で multi-session management が可能です。New providers: image generation 向けに Krea 2(Medium/Large)と FAL plugin support を追加。xAI integration round では、web-search plugin、OAuth upstream、retired-model detection、自然な TTS pauses を追加しました。Stats: 1,302 commits、747 merged PRs、321 community contributors。GitHub release notes によると、同日または翌日の patch release で dashboard 401 reload-loop、Docker --insecure explicit env var、Docker 内の MCP bare command resolution(npxnpmnode)、Skills page restoration、Kanban worker SIGTERM handling、sitemap 経由の 19,932-entry Skills catalog 全体に対応しています。 24
2026-05-21 ガイド v1.6: v0.14.0(2026年5月16日)— The Foundation release を追加しました。見出し: より軽量な install/runtime foundation に加え、provider、gateway、media、verification surface を拡張。grok-4.3 1M context 対応の SuperGrok OAuth、OAuth providers 向け OpenAI-compatible hermes proxy、first-class x_searchpip install hermes-agent、lazy dependency installs、約19秒高速な launch、180倍高速な browser CDP calls、22 messaging platforms に対応する LINE + SimpleX Chat、Microsoft Teams end-to-end、/handoff/subgoal、Telegram/Discord の native clarify buttons、Discord history backfill、raw-pixel vision_analyze、turn ごとの file-mutation verifier footer、write ごとの LSP semantic diagnostics、統合 video_generate、非 Anthropic providers 向け cua-driver 経由の computer_use、OSC8 clickable URLs、Zed ACP Registry support、OpenRouter Pareto Code router、NovitaAI、Codex app-server runtime、huggingface/skills trusted tap、9 つの optional skills、plugin ctx.llm / tool_override、Brave/DDGS web search、Qwen Cloud rename、native Windows beta、12 件の P0 / 50 件の P1 closures を追加しました。 19
2026-05-07 ガイド v1.5: v0.13.0(2026年5月7日)— The Tenacity release を追加しました。見出し: durable な multi-agent Kanban board(heartbeat、reclaim、zombie detection、hallucination gate、task ごとの max_retries、multi-project boards)により、swarms を delegation pattern ではなく first-class primitive にしました。/goal command は turn をまたいで agent を target に固定します(slash command としての Ralph-loop pattern)。新しい video_analyze tool は、Gemini-first で compatible-model support を拡張できます。xAI Custom Voices TTS provider は voice cloning に対応。CLI と gateway messages 向けの 7-language i18n(zh-Hans、ja、de、es、fr、uk、tr)。docs は zh-Hans のみです。pluggable adapter pattern により、Google Chat を 20 番目の messaging platform として追加。IRC + Microsoft Teams も同じ pattern に移行しました。core changes なしで pluggable third-party providers を扱う ProviderProfile ABC + plugins/model-providers/。gateway restart、/update、source-file reload をまたぐ Session auto-resume。single-store design、real pruning、disk guardrails を備えた Checkpoints v2 rewrite。8 件の P0 security closures: secret redaction default-on、Discord cross-guild DM bypass(CVSS 8.1)、WhatsApp stranger-reject + self-chat-mute、MCP OAuth TOCTOU、CLI auth.json TOCTOU、browser SSRF floor、cron prompt-injection scanning、hermes debug share redaction。Python/JSON/YAML/TOML 向け Post-write linting、cron no_agent script-only mode、Slack/Telegram/Mattermost/Matrix/DingTalk 全体の platform allowlists、MCP enhancements(SSE transport、OAuth forwarding、image MEDIA tags)。v0.12.0 以降の stats: 864 commits、588 merged PRs、829 files changed、295 community contributors、282 issues closed(13 P0、36 P1)。 18
2026-05-06 ガイド v1.4: v0.12.0(2026年4月30日)— The Curator release を追加しました。見出し: gateway の cron ticker 上で動作する autonomous background Curator(デフォルト 7 日サイクル)が skill library を rubric に基づいて評価し、dead skills を prune し、関連 skills を consolidate し、run ごとの reports を書き出します。Hermes は active sessions の合間に自らを保守します。Self-improvement loop は rubric-based grading、active-update bias、適切な runtime inheritance、memory と skills に限定された scoped toolsets により強化されました。4 つの新しい inference providers: GMI Cloud、Azure AI Foundry、MiniMax OAuth、Tencent Tokenhub。LM Studio が first-class に昇格。 Remote model catalog manifests は release なしで auto-update されるようになりました。2 つの新しい messaging platforms: Microsoft Teams(19 番目、pluggable gateway architecture 経由)と Tencent Yuanbao(18 番目、native text + media)。PKCE OAuth と bundled skill による Native Spotify、calls と transcription 用の Google Meet plugin、Piper local TTS provider。ComfyUI v5 + TouchDesigner-MCP は optional から bundled-by-default に移行しました。 New skills: Humanizer、claude-design、design-md、airtable。CLI additions: hermes -z one-shot mode、hermes update --check preflight、/reload-skills slash command、pluggable busy-indicator styles。lazy agent init と lazy imports により、可視 TUI cold start を約57%短縮しました。Security: payload corruption を防ぐため secret redaction はデフォルトで無効化。回復不能な commands 向け hardline blocklist。Stats: 1,096 commits、550 merged PRs、213 community contributors。 17
2026-04-25 ガイド v1.3: v0.11.0(2026年4月23日)— The Interface release を追加しました。interactive TUI を Python JSON-RPC backend(tui_gateway)付きで完全に React/Ink rewrite。sticky composer、OSC-52 clipboard support 付き live streaming、stable picker keys、turn ごとの stopwatch と git branch を表示する status bar、/clear confirm、light-theme preset、subagent spawn observability overlay を追加しました。Pluggable transport architecture — provider plumbing を整理するため、format conversion と HTTP transport を agent/transports/ に抽出しました。Converse API 経由の Native AWS Bedrock5 つの新しい inference paths: NVIDIA NIM、Arcee AI、Step Plan、Google Gemini CLI OAuth、Vercel ai-gateway。Codex OAuth 経由の GPT-5.5 — OpenAI の新しい flagship が、別の API key なしで ChatGPT Codex OAuth から利用可能になりました。QQBot(17 番目の messaging platform) は QR-scan setup と streaming に対応。Plugin surface expansion: slash commands、tool dispatch、execution blocking、result transformation。/steer <prompt> — 実行中の agent に対する mid-run nudges で、turn を中断したり prompt cache を壊したりせず、次の tool call 後に running agent が見る note を注入します。Shell hooks は Python plugins なしで scripts を lifecycle hooks として接続します。Webhook direct-delivery mode は agent を bypass し、fan-out 用に payloads を platform chat へ直接転送します。Smarter delegation は orchestrator roles、設定可能な spawn depth、file coordination を備えています。Dashboard は plugin system、live theme switching、i18n、mobile responsiveness を獲得しました。v0.9.0 以降の stats: 1,556 commits、761 merged PRs、1,314 files changed、224,174 insertions、29 community contributors。 25
2026-04-16 ガイド v1.2: v0.10.0 — Nous Tool Gateway を追加しました。有料の Nous Portal subscribers は、追加の API keys なしで managed tools(Firecrawl web search、FAL / FLUX 2 Pro image generation、OpenAI TTS、Browser Use browser automation)にアクセスできるようになりました。新しい use_gateway config field により tool ごとに opt-in できます。direct API keys と gateway の両方が設定されている場合、runtime は gateway を優先します。HERMES_ENABLE_NOUS_MANAGED_TOOLS env var は削除されました。Hermes Agent CLI は MIT-licensed のまま、完全に無料です。 26
2026-04-13 ガイド v1.1: v0.8.0 と v0.9.0 の機能を追加しました。Local web dashboard、/fast mode、iMessage + WeChat platforms(合計16)、background process monitoring(watch_patterns)、pluggable context engine、hermes backup/hermes import、Termux/Android、xAI + MiMo + Google AI Studio + Qwen providers、/debug command、包括的な security hardening。 15 16
2026-04-10 ガイド v1.0: Hermes Agent v0.7.0 を扱う initial release。Provider auth、config、CLI、slash commands、tools、skills、memory、gateway、cron、MCP、compression、architecture、OpenClaw migration、troubleshooting、FAQ。

参照


  1. Nous Research、GitHub 上の “Hermes Agent” プロジェクト README。製品説明(自己改善型エージェント、マルチプロバイダー、メッセージング gateway、ターミナルバックエンド、skill 進化、cron スケジューラー、委任)と “Quick Install” のワンライナーの一次情報源です。 

  2. Nous Research、Hermes Agent ドキュメントの “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 オーバーライド、モデル識別子はすべてこのページに基づいています。 

  3. Nous Research、Hermes Agent 開発者ガイドの “Architecture”。システム概要図、ディレクトリ構造、CLI セッションと gateway メッセージ経路を通るデータフロー、3つの API モード(chat_completionscodex_responsesanthropic_messages)、runtime_provider.py によるプロバイダー解決、SQLite + FTS5 によるセッション永続化、メッセージング gateway のプラットフォーム一覧、プラグインシステムの探索ソース、profile 分離、6つのデザイン原則の一次情報源です。 

  4. Nous Research、Hermes Agent ユーザーガイドの “Configuration”。設定ディレクトリ構造、config.yaml.env のルール(「非シークレット設定では config.yaml が優先」)、設定の優先順位チェーン(CLI args → env → config.yaml → .env → defaults)、コンテキスト圧縮設定(thresholdtarget_ratioprotect_last_nsummary_modelsummary_providersummary_base_url を含む compression.* ブロック)、予算圧迫しきい値(70% 注意、90% 警告)、ローカルプロバイダーの自動調整付きストリーミングタイムアウト、補助モデル設定ブロック全体(visionweb_extractapprovalcompressionsession_searchskills_hubmcpflush_memories スロットを持つ auxiliary:)の一次情報源です。"main" プロバイダーが auxiliary/compression/fallback スロットに制限される点もこのページに基づいています。 

  5. Nous Research、Hermes Agent ガイドの “Migrate from OpenClaw”。OpenClaw → Hermes の移行フローの出典です。 

  6. Nous Research、Hermes Agent 参照ドキュメントの “CLI Commands Reference”。本記事で説明しているすべてのトップレベル CLI コマンドの一次情報源です。対象には hermes chathermes modelhermes gatewayhermes setuphermes authhermes statushermes cronhermes webhookhermes doctorhermes dumphermes logshermes confighermes pairinghermes skillshermes honchohermes memoryhermes acphermes mcphermes pluginshermes toolshermes sessionshermes insightshermes clawhermes profilehermes completionhermes updatehermes uninstall が含まれます。本記事にあるすべてのサブコマンドフラグ、オプション説明、認証情報プールの動作、ログフィルタリング構文、OpenClaw 移行フラグ、profile 管理コマンド、サービスインストールコマンドはこのページに基づいています。 

  7. Nous Research、Hermes Agent 入門ガイドの “Installation”。ワンラインインストーラーコマンド、インストーラーの動作(前提条件、プラットフォーム対応、Termux 自動検出、Windows/WSL2 要件)、任意 extras テーブル、手動インストール手順、検証コマンドの一次情報源です。 

  8. Nous Research、“CLI Commands Reference” — 特に hermes dump セクションを参照してください。このコマンドの出力形式(ヘッダー、環境、ID、モデル、ターミナル、API キー、機能、サービス、ワークロード、設定オーバーライド)と、診断情報共有のための用途が説明されています。 

  9. Nous Research、Hermes Agent 参照ドキュメントの “Slash Commands Reference”。本記事に挙げたすべてのスラッシュコマンド、COMMAND_REGISTRY アーキテクチャ、CLI とメッセージングの分離、動的 skill スラッシュコマンド、config.yaml のクイックコマンド、プレフィックスマッチ動作、メッセージング専用コマンド(/status/sethome/approve/deny/update/commands)の一次情報源です。 

  10. Nous Research、Hermes Agent ユーザーガイドの “Tools & Toolsets”。ツールカテゴリ概要、toolset 使用コマンド、6つのターミナルバックエンド(local、docker、ssh、singularity、modal、daytona)、コンテナ設定(cpu、memory、disk、persistent)、コンテナのセキュリティ強化、バックグラウンドプロセス管理 API、sudo サポートの一次情報源です。 

  11. Nous Research、Hermes Agent ユーザーガイドの “Skills System”。プログレッシブディスクロージャー、SKILL.md 形式、プラットフォーム固有 skills、条件付き有効化(fallback_for_toolsetsrequires_toolsetsfallback_for_toolsrequires_tools)、skill_manage によるエージェント管理 skills、skill hub コマンドとソース一覧(officialskills-shwell-knowngithubclawhubclaude-marketplacelobehub)、セキュリティスキャンと信頼レベル、外部 skill ディレクトリの一次情報源です。 

  12. Nous Research、Hermes Agent ユーザーガイドの “Persistent Memory”MEMORY.md / USER.md の文字数制限、凍結スナップショットパターン、memory ツール操作(addreplaceremove)、保存すべきものとスキップすべきもの、memory と session search の比較、8つの外部 memory プロバイダー(Honcho、OpenViking、Mem0、Hindsight、Holographic、RetainDB、ByteRover、Supermemory)の一覧の一次情報源です。 

  13. Nous Research、Hermes Agent ユーザーガイドの “Personality & SOUL.md”SOUL.md の動作(HERMES_HOME に配置、上書きされない、システムプロンプトのスロット #1、取り込み前にセキュリティスキャン)、SOUL.md と AGENTS.md の違い、組み込み personality 一覧(helpful から hype までの14種類)、config.yaml のカスタム personalities、/personality オーバーレイパターン、プロンプトスタック全体の組み立て順序の一次情報源です。 

  14. Nous Research、Hermes Agent ガイドと参照の “Use MCP with Hermes” および MCP Config Referencecommandargsenv フィールドを持つ config.yamlmcp_servers: 設定形式の出典です。 

  15. Hermes Agent v0.8.0 Release Notes。2026年4月8日。バックグラウンドプロセスの自動通知、Nous Portal 上の無料 MiMo v2 Pro、プラットフォーム横断のライブ /model 切り替え、Google AI Studio ネイティブプロバイダー、Qwen OAuth、非アクティブ時間ベースのタイムアウト、Slack/Telegram の承認ボタン、MCP OAuth 2.1 PKCE、集中ログ、プラグインシステム拡張。 

  16. Hermes Agent v0.9.0 Release Notes。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人のコントリビューター。 

  17. Hermes Agent v0.12.0 Release Notes。2026年4月30日。「The Curator release」。skill ライブラリを7日周期のデフォルトサイクルで採点、剪定、統合する自律バックグラウンド Curator が追加され、gateway の cron ticker 上で動作します。自己改善ループもアップグレードされ、ルーブリックベースの採点、アクティブ更新バイアス、適切なランタイム継承、memory と 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 プラグイン、Piper ローカル TTS プロバイダー。ComfyUI v5 + TouchDesigner-MCP はデフォルト同梱です。新しい skills は Humanizer、claude-design、design-md、airtable。CLI: hermes -z ワンショットモード、hermes update --check プリフライト、/reload-skills スラッシュコマンド、プラグ可能な busy-indicator スタイル。遅延初期化により TUI コールドスタートは約57%短縮されました。セキュリティ: シークレットのリダクションはデフォルト無効、復旧不能コマンド向けの厳格なブロックリスト。v0.11.0 以降の統計: 1,096コミット、550件のマージ済み PR、213人のコミュニティコントリビューター。関連: v2026.4.30 release tag。 

  18. Hermes Agent v0.13.0 Release Notes。2026年5月7日。「The Tenacity release」。heartbeat、reclaim、zombie detection、hallucination gate、タスクごとの max_retries、マルチプロジェクトボードを備えたマルチエージェント Kanban board。設定可能なターン予算でクロスターンのターゲット固定を行う /goal スラッシュコマンド(Ralph loop primitive)。video_analyze ツール、Gemini-first で互換性のあるマルチモーダル拡張性。音声クローン対応の xAI Custom Voices TTS プロバイダー。7言語 i18n: zh-Hans、ja、de、es、fr、uk、tr(CLI + gateway メッセージ、ドキュメントは zh-Hans のみ)。20番目のメッセージングプラットフォームとして Google Chat を追加し、汎用 env_enablement_fn / cron_deliver_env_var プラグインフックを備えたプラグ可能 adapter パターン経由で提供。IRC と Microsoft Teams も同じパターンへ移行しました。プラグ可能なサードパーティプロバイダー向けに ProviderProfile ABC + plugins/model-providers/ を追加。gateway 再起動、/update、ソースファイル再読み込みをまたいだセッション自動再開。Checkpoints v2 は単一ストアへ書き換えられ、実際の pruning、ディスクガードレール、孤立 shadow repo なしを実現。8件の P0 セキュリティ対応: シークレットリダクションのデフォルト有効化、Discord クロスギルド DM バイパス(CVSS 8.1、ロール許可リストをギルドスコープ化)、WhatsApp の見知らぬ相手デフォルト拒否 + 自分のチャットには絶対応答しない、MCP OAuth 認証情報保存 TOCTOU、認証情報 writer 内の CLI auth.json TOCTOU、ハイブリッドルーティングでのブラウザ cloud-metadata SSRF 下限、prompt injection 対策として cron assembled-prompt scanning(skill コンテンツを含む)、hermes debug share のアップロード時ログ内容リダクション。その他の注目項目: Python/JSON/YAML/TOML の書き込み後 lint、cron no_agent スクリプト専用 watchdog モード、Slack/Telegram/Mattermost/Matrix/DingTalk 横断のプラットフォーム許可リスト、MCP 強化(SSE トランスポート、OAuth 転送、画像結果を MEDIA タグとして扱う)。v0.12.0 以降の統計: 864コミット、588件のマージ済み PR、829ファイル変更、295人のコミュニティコントリビューター、282件の issue クローズ(13件 P0、36件 P1)。 

  19. Hermes Agent v0.14.0 Release Notes。2026年5月16日。「The Foundation release」。v0.13.0 以降: 808コミット、633件のマージ済み PR、1,393ファイル変更、165,061行追加、545件の issue クローズ(12件 P0、50件 P1)、215人のコミュニティコントリビューター。grok-4.3 1M コンテキスト対応の SuperGrok OAuth、hermes proxyx_search、PyPI パッケージ化、遅延依存関係、セッション横断1時間 Claude プロンプトキャッシュ、起動約19秒短縮、ブラウザ CDP 呼び出し180倍高速化、22メッセージングプラットフォーム向けの LINE と SimpleX Chat、/handoff、ネイティブ clarify ボタン、Discord 履歴 backfill、raw-pixel vision_analyze、ターンごとのファイル変更 verifier footer、LSP semantic diagnostics、統合 video_generate、cua-driver computer_use、OSC8 リンク、Zed ACP Registry サポート、OpenRouter Pareto Code router、NovitaAI、Codex app-server runtime、huggingface/skills、プラグイン ctx.llmtool_override、Brave/DDGS 検索、危険コマンド強化、/subgoal、Qwen Cloud 改名、ネイティブ Windows beta、合計16ロケール、幅広いドキュメント/テスト更新を追加。 

  20. Hermes Agent v0.16.0 release notes、「The Surface Release」、タグ v2026.6.5、2026-06-06T00:55:58Z 公開(リリースタグ日付は2026年6月5日)、2026年6月8日時点で最新。新しいネイティブ Hermes Desktop(Electron、macOS/Linux/Windows、セキュア WebSocket 経由で OAuth またはユーザー/パスワードによりリモート gateway 接続、profile ごとのリモートホスト、profile 横断 @session リンク、型付き i18n による簡体字中国語 UI、display.language)。Web ダッシュボードは完全な管理パネルへ拡張(MCP カタログ toggle、認証情報管理、webhook/hook 作成、memory 設定、gateway controls、更新前チェック + Debug Share 付き System ページ、Channels ページ、セルフホスト OIDC と hermes dashboard register を含むプラグ可能 auth)。新コマンド: /undo [N]、設定可能なデフォルトインターフェース(cli/tui--cli)、TUI /model + Sessions overlay、hermes portalhermes prompt-sizehermes sessions optimize。新モデル: deepseek-v4-flashMiniMax-M3(1M コンテキスト)、qwen3.7-plusgemini-3.5-flash、xAI Grok OAuth、ファジーピッカー、1時間ごとのカタログ更新。Skills: より軽いデフォルトセット、environments: 関連性ゲート、NVIDIA/skills デフォルト信頼 tap、プログレッシブ tool disclosure、MCP false-OAuth-success 修正。セキュリティ: CVE-2026-48710(Starlette BadHost)を ≥1.0.1 に固定、SSRF チェックをイベントループ外へ、Bedrock bearer token を subprocess env から除去、bws_cache.json の読み取り保護、docker restart/stop/kill を危険パターンに追加、不可視 Unicode のサニタイズ。2件 P0 + 62件 P1 クローズ(16件に security タグ)。リリースノートのマーケティング表現(PR/コミット数、「none of this existed a week ago」)は除外し、タグに結びつく具体的な機能/バージョン事実のみを記録しています。現在セッションでの検証は2026年6月8日。 

  21. Hermes Agent v0.17.0 release notes、「The Reach Release」、タグ v2026.6.19、2026年6月19日、2026年6月21日時点で最新。メッセージング: Photon Spectrum 経由の iMessage(デバイスコード OAuth、hermes photon login、Mac リレー不要)、公式 WhatsApp Business Cloud API adapter(bridge process を置換)、SimpleX グループ、ネイティブ添付、テキスト batching、自動承認、Raft 同梱プラットフォームプラグイン。モデル/プロバイダー: z-ai/glm-5.2(1M コンテキスト)、anthropic/claude-fable-5laguna-m.1nemotron-3-ultragrok-composer-2.5-fast(xAI OAuth、200k コンテキスト)、xAI デフォルト → grok-build-0.1、Anthropic adaptive models は最新の thinking contract を使用(reasoning フィールドなし)。CLI/slash: /version/billinghermes photon loginhermes curator run --consolidate(オプトイン)、hermes model GUI、profile cloning。Desktop: バックグラウンド subagent watch-windows(delegate_task(background=true))、Composer model selector、再割り当て可能なショートカット、ネイティブ OS 通知、スレッドごとの下書き、VS Code Marketplace themes、日本語 + 繁体字中国語 UI。Dashboard: 完全な profile builder、グローバル profile switcher、セキュリティスキャン付き Skills Hub 改修、Automation Blueprints、セキュアログイン(OAuth の背後で 401)。Skills/tools: image_generate のプロバイダー横断 image-to-image 編集、memory operations atomic batch、simplify-code parallel-review skill、boolean write_approvalwrite_mode を置換。アーキテクチャ: バックグラウンド subagents(handle が即時返却され、結果はターンとして再投入)、ツール呼び出し中確認用の MCP elicitation handler、遅延接続 MCP tools をターン間で公開、プラグ可能 CronScheduler + Chronos managed-cron、Managed scope(/etc/hermes admin-pinned)、Gateway-Gateway relay。セキュリティ: shell-escape denylist bypass をクローズ、approval module 欠落時と own-policy gateway adapters で fail-closed、cron job-script env のサニタイズ、debug dumps 内の secrets リダクション、public status から host metadata を非表示、MCP stdio exfil-pattern screening、urllib3 + PyJWT CVE bump。リリースのマーケティング表現(commit/PR counts)は除外。現在セッションでの検証は2026年6月21日。 

  22. Hermes Agent v0.18.0 release notes(タグ v2026.7.1)、2026年7月1日 — 「The Judgment Release」。優先バックログの一掃(すべての P0/P1 をクローズ、12日間で約692項目)。Mixture-of-Agents をすべてのインターフェースでファーストクラスモデルとして選択可能にし、各参照モデルの完全な出力をそれぞれラベル付きブロックとしてレンダリングし、ライブ回答ストリーミングを提供。/goal の completion contracts(エージェントがプロジェクトチェックを実行して自分の作業を検証)。/learn コマンド(説明するだけで任意のものを再利用可能な skill に変換し、CONTRIBUTING.md 準拠も自動化)。編集機能とデスクトップ memory graph を備えた /journey 視覚的 memory/skill タイムライン。バックグラウンド subagent fan-out(複数の同時 delegated tasks)。Desktop Projects(project/repo/lane model)。drain coordination 付き scale-to-zero gateway。Google Vertex AI サポート(GCP サービスアカウント経由の Gemini、自動 OAuth2 トークン更新)。/prompt $EDITOR コマンド。現在セッションでの検証は2026年7月1日(PST)、GitHub releases ページに対して実施。v0.18.0 が最新リリースです。 

  23. Hermes Agent v0.15.1 release notes および Hermes Agent v0.15.2 release notes。v0.15.1(2026年5月29日 01:12 UTC)は同日 Velocity hotfix です。loopback mode でのダッシュボード 401 reload-loop 修正、Docker が明示的な HERMES_DASHBOARD_INSECURE=1 を要求するよう変更、MCP bare commands(npxnpmnode)が Docker コンテナ内で解決されるよう修正、Skills ページの source pills + category sidebar 復元、Kanban workers が SIGTERM に応答、Skills.sh catalog は sitemap により858件から19,932件へ拡大。28コミット、21件のマージ済み PR、9人のコントリビューター。v0.15.2(2026年5月29日 13:37 UTC)はパッケージング専用 hotfix で、wheel と sdist 配布物に plugin.yaml マニフェストを同梱し、PyPI インストールがソースの sideload なしで動作するようにしました。4人のコントリビューター。 

  24. Hermes Agent v0.15.0 release notes および Hermes Agent releases page。「The Velocity release」、タグ v2026.5.28。統計: 1,302コミット、747件のマージ済み PR、321人のコミュニティコントリビューター。run_agent.py を76%リファクタリング(14モジュールで16,083行 → 3,821行)。マルチエージェント Kanban プラットフォーム(自動分解、swarm topology、タスクごとのモデルオーバーライド、scheduled tasks、worktree 管理)を追加。session_search は LLM 依存関係を削除して4,500倍高速に再設計されました。Brainworm クラスの prompt injection に対する3つのセキュリティ chokepoints での Promptware defense。Bitwarden Secrets Manager 連携により、複数のプロバイダー別 API キーを単一の bootstrap token に置換。Skill bundles により、1つのスラッシュコマンドで複数 skills を読み込めます。1つのターミナルウィンドウでマルチセッション管理を行う TUI session orchestrator。画像生成向け Krea 2(Medium/Large)と FAL プラグインサポート。xAI 連携ラウンドでは、Web 検索プラグイン、OAuth upstream、retired-model detection、音声出力の自然な TTS pauses を追加。GitHub で言及されたパッチリリースでは、ダッシュボード 401 reload-loop、Docker --insecure が明示的な HERMES_DASHBOARD_INSECURE=1 env var を要求する点、Docker 内の MCP bare command resolution(npxnpmnode)、Skills ページレンダリング、Kanban worker SIGTERM handling、sitemap 経由の完全な19,932件 Skills catalog、.md delivery、gateway probe safety、Web URL redaction、kanban-worker vision capability、hindsight observation defaults の小規模な修正群に対応しています。 

  25. Hermes Agent v0.11.0 Release Notes。2026年4月23日。「The Interface release」— インタラクティブ CLI を React/Ink で全面書き換えし、Python JSON-RPC バックエンド(tui_gateway)を採用。プラグ可能 transport architecture(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、QR スキャン設定付きの17番目のメッセージングプラットフォーム QQBot、拡張されたプラグイン surface(スラッシュコマンド、tool dispatch、execution blocking、result transformation)、次のツール呼び出し後に prompt cache を壊さずコンテキストを注入する mid-run agent nudges 用 /steer <prompt>、Python プラグインなしで lifecycle events を扱う shell hooks、payload をプラットフォームチャットへ直接転送する webhook direct-delivery mode、orchestrator roles + 設定可能な spawn depth + file coordination によるスマートな delegation、dashboard plugin system、live theme switching、i18n、mobile responsiveness。v0.9.0 以降の統計: 1,556コミット · 761件のマージ済み PR · 1,314ファイル変更 · 224,174行追加 · 29人のコミュニティコントリビューター。関連: Hermes Agent v0.11.0 GitHub release tag。 

  26. Hermes Agent v0.10.0 Release Notes。2026年4月16日。「The Tool Gateway Release」。有料 Nous Portal 購読者向けの Nous Tool Gateway 連携 — 追加の API キーなしで、Firecrawl Web 検索、FAL / FLUX 2 Pro 画像生成、OpenAI TTS、Browser Use ブラウザ自動化への管理アクセスを提供します。新しい use_gateway 設定フィールドによりツールごとのオプトインが可能です。直接 API キーと gateway の両方が設定されている場合、ランタイムは gateway を優先します。hermes toolshermes status に完全統合。非推奨の HERMES_ENABLE_NOUS_MANAGED_TOOLS env var を置換。実装は @jquesnelle(emozilla)。Hermes Agent CLI は MIT ライセンスの完全なオープンソースのままです。gateway は既存の Portal サブスクリプション製品との連携であり、CLI への paywall ではありません。サブスクリプション料金と登録については Nous Portal も参照してください。 

NORMAL hermes.md EOF