Tools
alat apply_patch
Terapkan perubahan berkas menggunakan format patch terstruktur. Ini ideal untuk edit multi-berkas
atau multi-segmen ketika satu pemanggilan edit akan rapuh.
Alat ini menerima satu string input yang membungkus satu atau beberapa operasi berkas:
*** 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 PatchParameter
input(wajib): Isi patch lengkap termasuk*** Begin Patchdan*** End Patch.
Catatan
- Jalur patch mendukung jalur relatif (dari direktori workspace) dan jalur absolut.
tools.exec.applyPatch.workspaceOnlydefault-nya adalahtrue(terbatas dalam workspace). Atur kefalsehanya jika Anda sengaja inginapply_patchmenulis/menghapus di luar direktori workspace.- Gunakan
*** Move to:di dalam segmen*** Update File:untuk mengganti nama berkas. *** End of Filemenandai penyisipan khusus EOF bila diperlukan.- Tersedia secara default untuk model OpenAI dan OpenAI Codex. Atur
tools.exec.applyPatch.enabled: falseuntuk menonaktifkannya. - Secara opsional, batasi berdasarkan model melalui
tools.exec.applyPatch.allowModels. - Konfigurasi hanya berada di bawah
tools.exec.
Contoh
{ "tool": "apply_patch", "input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"}