apply_patch ツール
構造化されたパッチ形式を使ってファイル変更を適用します。これは、単一のedit 呼び出しでは壊れやすい、複数ファイルまたは複数ハンクにまたがる編集に最適です。
このツールは、1 つ以上のファイル操作を包む単一の input 文字列を受け付けます。
パラメーター
input(必須):*** Begin Patchと*** End Patchを含む完全なパッチ内容。
注意事項
- パッチパスは相対パス(ワークスペースディレクトリー基準)と絶対パスをサポートします。
tools.exec.applyPatch.workspaceOnlyのデフォルトはtrue(ワークスペース内に限定)です。apply_patchでワークスペースディレクトリー外に書き込みまたは削除したい意図がある場合にのみ、falseに設定してください。- ファイル名を変更するには、
*** Update File:ハンク内で*** Move to:を使います。 - 必要な場合、
*** End of Fileは EOF のみに対する挿入を示します。 - OpenAI および OpenAI Codex モデルではデフォルトで利用できます。無効化するには
tools.exec.applyPatch.enabled: falseを設定してください。 - 必要に応じて
tools.exec.applyPatch.allowModelsでモデルごとの制限もできます。 - 設定は
tools.exec配下にのみあります。