設定スコープの競合、上書き順序、および書式エラーに関する問題を解決します。
本ページでは、
設定は優先度の低いものから高いものへとマージされ、優先度の高いものが低いものを上書きします。
セキュリティ上の理由から、プロジェクトレベルおよびローカルレベルの設定は、現在の作業ディレクトリが信頼されている場合にのみ適用されます。プロジェクト内の
settings.json の設定が期待通りに反映されない問題のトラブルシューティングについて説明します。設定の仕組みについては、構成ファイルと適用順序 および 構成項目、環境変数、およびファイルパス を参照してください。
設定が反映されない
- 再起動が必要:一部の構成項目には「再起動が必要」と記載されており、変更後に Qoder CLI を再起動しないと反映されません。構成項目、環境変数、およびファイルパス で確認してください。
- より高い優先度による上書き:優先度の高いレベル(ローカルレベル > プロジェクトレベル > ユーザーレベル)で同じ項目が設定されており、優先度の低い設定が上書きされていないか確認してください。
- コマンドラインによる上書き:
--settingsで渡された設定はすべてのファイルよりも優先され、ファイル内の同名の項目を上書きします。
上書き順序の概要
設定は優先度の低いものから高いものへとマージされ、優先度の高いものが低いものを上書きします。
- 組み込み既定値
- ユーザーレベル(
~/.qoder/settings.json) - プロジェクトレベル(
<プロジェクト>/.qoder/settings.json) - ローカルレベル(
<プロジェクト>/.qoder/settings.local.json) - コマンドライン
--settings
プロジェクト設定が無視される
セキュリティ上の理由から、プロジェクトレベルおよびローカルレベルの設定は、現在の作業ディレクトリが信頼されている場合にのみ適用されます。プロジェクト内の settings.json がまったく反映されない場合は、以下を確認してください。
- 現在のディレクトリが信頼されていることを確認します(
security.folderTrust.enabledはデフォルトで有効です)。 - 信頼されていない場合は、ユーザーレベルの設定のみが読み込まれます。現在の作業ディレクトリの信頼は、起動時の信頼プロンプトによって決定されます(「現在のセッションのみ」または「覚える」を選択でき、後者は
settings.local.jsonに書き込まれます)。また、グローバル settings でpermissions.trustDirectoriesを使用して、よく使用するディレクトリを永続的に信頼することもできます。 /add-dirと--add-dirは、現在のセッションに対して追加の信頼済みディレクトリを追加するだけであり、信頼されていないプロジェクトディレクトリを信頼済みに変更することはできません。
形式エラー
- 構成ファイルは JSON 形式であり、
//および/* */のコメントが許可されています(解析前に除去されます)。よくあるエラーとしては、余分なカンマ、一致しない引用符、閉じられていない括弧などがあります。 - ファイル先頭の BOM は自動的に無視されますが、BOM なしの UTF-8 として保存することをお勧めします。
- エディターと JSON Schema(
schemas/settings.schema.json)を活用して、検証と補完を利用してください。 - フィールドは正しいグループの下に配置する必要があります(たとえば、トップレベルの
themeではなくui.themeなど)。 /settingsパネルを使用して表示および変更すると、手動入力による形式エラーを防ぐことができます。
現在の設定の確認
/settingsを実行して、現在有効な構成項目を確認します。- レベルごとに調査します:ローカルレベル/プロジェクトレベルのファイルを一時的に削除し、どのレベルで問題が発生しているかを確認します。
次のステップ
- 設定の仕組み:構成ファイルと適用順序。
- 構成項目の全リスト:構成項目、環境変数、およびファイルパス。
- 読み込みの問題(メモリ/スキル/エージェントが読み込まれない):メモリ、スキル、およびエージェントが読み込まれていません。