Skip to main content
構造化されたパッチ形式を使用してファイルの変更を適用します。これはマルチファイルに最適です または、単一の edit 呼び出しが脆弱になるマルチハンク編集。 このツールは、1 つ以上のファイル操作をラップする単一の input 文字列を受け入れます。
*** 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

パラメータ

  • input (必須): *** Begin Patch および *** End Patch を含む完全なパッチ コンテンツ。

注意事項

  • パッチ パスは、(ワークスペース ディレクトリからの) 相対パスと絶対パスをサポートします。
  • tools.exec.applyPatch.workspaceOnly のデフォルトは true (ワークスペースを含む) です。意図的に apply_patch をワークスペース ディレクトリの外に書き込み/削除する場合にのみ、これを false に設定します。
  • ファイルの名前を変更するには、*** Update File: ハンク内で *** Move to: を使用します。
  • *** End of File は、必要に応じて EOF のみの挿入をマークします。
  • 実験的であり、デフォルトでは無効になっています。 tools.exec.applyPatch.enabled で有効にします。
  • OpenAI のみ (OpenAI Codex を含む)。オプションでモデルごとにゲートします。 tools.exec.applyPatch.allowModels
  • 構成は tools.exec の下にのみあります。

{
  "tool": "apply_patch",
  "input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"
}