前提条件
- Git
- 有効な API キーを持つ CometAPI アカウント
- macOS、Linux、または WSL2 のターミナル
インストール
1
CometAPI API キーを取得する
2
Hermes Agent をインストールする
次のコマンドは公式インストーラーを実行します。現在のシェルでまだ
hermes コマンドを認識しない場合は、シェル設定を再読み込みします。Hermes は設定を
~/.hermes/ に保存し、hermes コマンドを ~/.local/bin にリンクし、必要に応じて ~/.local/bin をシェルの PATH に追加することがあります。設定
モデルファミリーに一致する CometAPI のルートを選択してください。1
CometAPI キーを保存する
~/.hermes/.env を開き、以下の値を追加します:COMETAPI_KEY は名前付きの Claude provider で使用されます。OPENAI_API_KEY は、Hermes のカスタム OpenAI 互換エンドポイントのフォールバックを機能させるために使用されます。2
OpenAI 互換ルートを設定する
このルートは、Hermes から使用する Gemini モデルを含む、ほとんどの CometAPI テキストモデルで使用します。
~/.hermes/config.yaml を開き、model セクションが次のようになっていることを確認してください:your-model-id を、CometAPI Models page にある現在のテキスト model ID に置き換えてください。API キーは
~/.hermes/.env に保持してください。config.yaml にシークレットをハードコードしないでください。この設定はメインのチャットモデルを構成します。Hermes は、vision や web extraction などのタスクのために、個別の補助モデルを使用できます。
3
Claude Messages ルートを設定する
Hermes から Anthropic Messages 経由で Claude モデルを呼び出したい場合は、このルートを使用します。
~/.hermes/config.yaml を開き、名前付き provider を使用してください:your-claude-model-id を、CometAPI Models page にある現在の Claude model ID に置き換えてください。このルートでは
base_url を https://api.cometapi.com のままにしてください。Hermes は名前付き provider から Anthropic Messages transport を使用します。検証
1
設定を確認する
次のコマンドで、Hermes が設定と API キーを読み取れることを確認できます:更新後に
hermes config check で不足しているオプションが報告された場合は、hermes config migrate を実行してから、もう一度確認してください。2
実際のチャットテストを実行する
次のコマンドは、CometAPI 経由で実際のリクエストを送信します:設定が成功していれば、
CONNECTED が返され、auth または endpoint のエラーは発生しません。Claude Messages の設定が有効な場合、これにより Hermes が CometAPI 経由で anthropic_messages transport を使用できることも確認できます。オプション設定
クリーン再インストール(任意)
クリーン再インストール(任意)
以前の Hermes インストールを置き換える場合は、まず組み込みのアンインストーラーを使用してください。アンインストーラーでは、CLI、PATH エントリ、
~/.hermes/ のデータを削除するために Full uninstall を選択します。その後、インストール手順を再実行し、同じ CometAPI 設定のまま続行してください。代わりに hermes model を使う(任意)
代わりに hermes model を使う(任意)
OpenAI 互換ルートで対話型フローを使いたい場合は、
hermes model を実行して Custom endpoint を選択してください。次に、以下の値を入力します。- Base URL:
https://api.cometapi.com/v1 - API key: あなたの CometAPI API key
- Model: 現在の CometAPI テキスト model ID
config.yaml に書き込まれます。Claude Messages を使う場合は、名前付きプロバイダーが transport: anthropic_messages を維持するように、config.yaml を直接編集してください。
