1.9 KiB
1.9 KiB
| read_when | summary | title | x-i18n | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Terapkan patch multi-file dengan alat apply_patch | alat apply_patch |
|
Terapkan perubahan file menggunakan format patch terstruktur. Ini ideal untuk pengeditan multi-file
atau multi-hunk ketika satu panggilan edit akan rapuh.
Alat ini menerima satu string input yang membungkus satu atau lebih operasi file:
*** 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
Parameter
input(wajib): Isi patch lengkap termasuk*** Begin Patchdan*** End Patch.
Catatan
- Path patch mendukung path relatif (dari direktori workspace) dan path absolut.
tools.exec.applyPatch.workspaceOnlydefault ketrue(hanya di dalam workspace). Tetapkan kefalsehanya jika Anda memang inginapply_patchmenulis/menghapus di luar direktori workspace.- Gunakan
*** Move to:di dalam hunk*** Update File:untuk mengganti nama file. *** End of Filemenandai sisipan hanya di EOF bila diperlukan.- Tersedia secara default untuk model OpenAI dan OpenAI Codex. Tetapkan
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"
}