OpenClawSkills
GitHub
ツール & スキル • 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"
'}'