ツール & スキル • 5分で読める
apply_patch ツール
apply_patch ツールでマルチファイルパッチを適用
構造化されたパッチ形式を使用してファイル変更を適用します。これはマルチファイル
またはマルチハンク編集に最適で、単一の ''edit'' 呼び出しが不安定になる場合があります。
このツールは単一の ''input'' 文字列を受け取り、1つ以上のファイル操作をラップします:
Terminal
*** Begin Patch *** Add File: path/to/file.txt +line 1 +line 2 *** Update File: src/app.ts @@ -old line +new line *** Delete File: obsolete.txt *** End Patch
Tutorial.step
パラメータ
- ''input''(必須):''*** Begin Patch'' と ''*** End Patch'' を含む完全なパッチ内容。
Tutorial.step
Notes
- パスはワークスペースルートに対して相対的に解決されます。
- ''*** Update File:'' ハンク内で ''*** Update File:'' を使用してファイルをリネームします。
- ''*** End of File'' は必要に応じて EOF のみの挿入をマークします。
- 実験的機能で、デフォルトで無効。''tools.exec.applyPatch.enabled'' で有効化。
- OpenAI のみ(OpenAI Codex を含む)。オプションでモデルで制限可能
- ''tools.exec.applyPatch.allowModels''。
- 設定は ''tools.exec'' のみ。
Tutorial.step
Example
Json
'{'
"tool": "apply_patch",
"input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"
'}'