Tools

alat apply_patch

Terapkan perubahan file menggunakan format patch terstruktur. Format ini ideal untuk pengeditan beberapa file atau beberapa bagian ketika satu panggilan edit akan rentan gagal.

Alat ini menerima satu string input yang membungkus satu atau beberapa operasi file:

text
*** Begin Patch*** Add File: path/to/file.txt+line 1+line 2*** Update File: src/app.ts@@ optional change context-old line+new line*** Delete File: obsolete.txt*** End Patch

Parameter

  • input (wajib): Isi patch lengkap termasuk *** Begin Patch dan *** End Patch.

Catatan

  • Jalur patch mendukung jalur relatif (dari direktori ruang kerja) dan jalur absolut.
  • tools.exec.applyPatch.workspaceOnly secara default bernilai true (terbatas dalam ruang kerja). Atur ke false hanya jika Anda sengaja ingin apply_patch menulis/menghapus di luar direktori ruang kerja.
  • Gunakan *** Move to: di dalam bagian *** Update File: untuk mengganti nama file.
  • *** End of File menandai penyisipan khusus di EOF saat diperlukan.
  • Diaktifkan secara default untuk setiap model. Atur tools.exec.applyPatch.enabled: false untuk menonaktifkannya, atau batasi ke model tertentu dengan tools.exec.applyPatch.allowModels (menerima id mentah seperti gpt-5.4 atau id lengkap seperti openai/gpt-5.4).
  • Konfigurasi berada di bawah tools.exec.applyPatch.*.

Contoh

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"}

Terkait

Was this useful?
On this page

On this page