
ゲートウェイ経由でHermes AgentとClaudeを使う:カスタムプロバイダーの設定、コスト管理、問題の解決方法
Hermes Agentはシークレットを次のファイルに保存します: ~/.hermes/.env 。それ以外はすべて次のファイルに保存します: ~/.hermes/config.yaml。ゲートウェイ経由でClaudeを確実に使用するには、Anthropic Messages形式で通信する名前付きカスタムプロバイダーを使用します。簡略化した設定である provider: anthropic に別のベースURLを指定する方法は正しく見えますが、認識できないホストの場合、リクエストはAnthropicに送信されます。
インストール
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bashiex (irm https://hermes-agent.nousresearch.com/install.ps1)hermes setup はウィザード全体を実行します。 hermes model はプロバイダーとモデルのみを設定します。 hermes doctor は既存のインストールを確認します。
ゲートウェイをカスタムプロバイダーとして追加する
AIPRIME_API_KEY=your_gateway_keyproviders:
aiprime:
api: https://aiprimetech.io/v1
key_env: AIPRIME_API_KEY
transport: anthropic_messages
catalog_provider: anthropic
model:
provider: custom:aiprime
default: claude-sonnet-5| キー | 理由 |
|---|---|
transport: anthropic_messages | AnthropicのMessages形式で通信します。この設定がないと、HermesはOpenAI Chat Completions形式にフォールバックします |
key_env | 次のファイル内で .env キーを保持する変数の名前 |
catalog_provider: anthropic | ゲートウェイのClaudeモデルは、Anthropicのコンテキストと画像認識のメタデータを継承します |
provider: custom:aiprime | は名前付きプロバイダーを選択します。 /model custom:aiprime:<model> はチャット内で切り替えます |
ウィザードでも同じ設定ができます: hermes model、次に**カスタムエンドポイント**、続いてAPIモードの**Anthropic Messages**を選択します。代わりにChat Completionsを選択する場合は、 /v1 をURLに残してください。
provider: anthropicにベースURLを指定しても動作しない理由
provider: anthropic と base_url: https://aiprimetech.io を指定すると正しく見えますが、効果はありません。現在のHermesのソースでは、組み込みAnthropicプロバイダーのベースURLの上書きは、Anthropic、Claude、Azureのホストに対してのみ受け付けられるため、リクエストは引き続きAnthropicに送信されます。上記の名前付きカスタムプロバイダーを使用してください。ANTHROPIC_BASE_URL はAnthropicのベースURLを上書きする設定として文書化されていますが、未解決のHermesのバグにより、モデル選択機能はこの設定を無視します。カスタムプロバイダーを使用すれば、両方の問題を回避できます。
トークン使用量を増やす要因と、それを制限する設定
Hermesは画面に表示される会話以外の処理も実行します。別の経路に振り分けない限り、それらはすべて同じキーに課金されます。
| 使用量の発生源 | 設定として |
|---|---|
| Subagents (delegation) | delegation.max_concurrent_children (デフォルトは10)、 delegation.max_iterations (デフォルトは250)、 delegation.max_spawn_depth (デフォルトは1)。より安価な delegation.model |
| 各ターン後にバックグラウンドで行うメモリとスキルのレビュー | auxiliary.background_review.enabled: false、または、より低い max_input_tokens |
| 補助タスク(圧縮、タイトル、画像認識) | auxiliary.<task>.provider と .model で、より安価なモデルに送信します |
| スケジュールされたジョブ | cron.model をすべてのジョブに適用します。 hermes cron pause <id> または hermes pause |
| メッセージングゲートウェイ(Telegram、Discordなど) | 次のような許可リスト TELEGRAM_ALLOWED_USERS。次は避けてください GATEWAY_ALLOW_ALL_USERS=true |
delegation:
max_concurrent_children: 3
model: claude-haiku-4-5
auxiliary:
background_review:
enabled: false
cron:
model: claude-haiku-4-5hermes prompt-size は、各呼び出しで発生する固定コストを表示します。 /usage と /compress は、長いセッションで役立ちます。
キーの代わりにClaude ProまたはMaxでログインする
HermesはClaudeアカウントにログインできますが、ドキュメントによると、この方法は追加使用分のクレジットを購入したMaxプランでのみ利用でき、Proの加入者は利用できません。ゲートウェイのAPIキーを使用する場合、サブスクリプションの利用枠はなく、使用量はトークン単位で残高から課金されます。
モデル
| モデルID | 用途 |
|---|---|
claude-sonnet-5 | コーディングとエージェント作業の標準モデル:高速、高性能、中程度の価格。 |
claude-opus-5-5 | より難しい推論、大規模なリファクタリング、長時間のエージェント実行。 |
claude-fable-5-1 | 最も高性能で最も高価。最も難しいタスクに絞って使いましょう。 |
claude-haiku-4-5 | 低価格で高速:タイトル、要約、分類、小さな処理。 |
Hermesには少なくとも64Kトークンのコンテキストウィンドウが必要です。表内のすべてのモデルがこの条件を満たしています。
トラブルシューティング
| 表示される内容 | 原因 | 対処方法 |
|---|---|---|
| 初回実行時のHTTP 400 | モデル名がゲートウェイのモデルIDと一致していない | 上の表にあるIDを使用してください |
| リクエストがAnthropicに送信されるか、Anthropicの認証エラーで失敗する | provider: anthropic サードパーティのベースURLを使用する場合 | 名前付きカスタムプロバイダーを使用する |
| 意味不明な応答または空の応答 | URLに適さないトランスポート | transport: anthropic_messages Claude用 |
| コンテキスト長の上限超過 | 設定されたウィンドウを超えるセッション | 設定する項目: model.context_length; /compress |
403 Your request was blocked | エンドポイントの前段にあるファイアウォールがクライアントを拒否している | 追加する extra_headers ブラウザーに似たUser-Agentを指定して |
| 更新後に設定が欠落している | 設定スキーマが変更された | hermes config check。続いて次を実行してください: hermes config migrate |
| TelegramまたはDiscordでボットが応答しない | ゲートウェイが稼働していない、または送信者が許可されていない | hermes gateway status。確認してください: ~/.hermes/logs/gateway.log |
エージェントフレームワークを比較していますか?こちらをご覧ください: OpenClawセットアップガイド.
よくある質問
Hermes AgentでカスタムClaudeエンドポイントを使用するにはどうすればよいですか?
HermesがAnthropicのbase_urlを無視するのはなぜですか?
Hermes Agentのトークン使用量を減らすにはどうすればよいですか?
Hermes AgentでClaude Proサブスクリプションを使用できますか?
APIキーを取得 — Anthropicアカウントもウェイトリストへの登録も不要です。
APIキーを取得AI Prime Techは独立したAPIゲートウェイです。Anthropicとの提携関係はなく、同社の承認を受けておらず、同社の再販業者でもありません。Claudeおよび関連するモデル名は、それぞれの所有者の商標です。