Hermesエージェントに「設定が欠如している」「オプションが存在しません」、または古い設定が適用されない場合は、まずhermes config checkを実行し、その後プロンプトに従ってhermes config migrateを実行します。これは手動でconfig.yamlを変更するよりも安定しています。
なぜアップデート後に設定が欠けているのですか?
Hermesの機能は急速に変化し、新バージョンでは圧縮、ツール、プラットフォーム、プラグイン、コンテキスト依存オプションが追加されることがあります。これらのフィールドが旧~/.hermes/config.yamlで利用できない場合は、プログラムはデフォルトを使おうとしましたが、一部の機能は明示的に入力する必要があります。公式ドキュメントではconfig checkとconfig migrateが更新された標準処理パスとして使用されています。
推奨される修理手順
- まず
hermes configを実行して、現在の構成が正常に読み取れるか確認してください。 - 通常の構成かキーが欠けているかを確認するために
hermes config checkを行います。 - 抜けている項目をインタラクティブに埋めるために
hermes config migrateを実行しましょう。 - APIキー、ボットトークン、パスワードなどの機密情報が
hermes config set KEY VALUEで書かれている場合、自動的に.envに入力されます。
構成の優先順位も明確に確認する必要があります
Hermesの設定優先度は、CLIパラメータが最も高い優先度を持ち、その次にconfig.yaml、.env、そして最後にデフォルトです。ですので、更新後に「変更は変更されたが効果が出ない」と感じた場合は、起動コマンドに--modelや--profileなどの一時的なパラメータが含まれているか確認する必要があります。
結論はシンプルです:更新された設定の問題はまず公式コマンドに引き継がれ、フィールドの意味が分かってから手動で編集されます。これにより、誤ったファイルに鍵を書き込むことを防げ、次のアップグレードの必要性が減ります。