Asosiy tarkibga o'tish

apply_patch vositasi

Fayl o‘zgarishlarini tuzilgan patch formatidan foydalanib qo‘llash. Bu bir nechta fayl yoki bir nechta hunk tahrirlari uchun ideal, chunki bitta edit chaqiruvi beqaror bo‘lishi mumkin. Vosita bitta input satrini qabul qiladi, u bir yoki bir nechta fayl amallarini o‘rab oladi:
*** 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

Parametrlar

  • input (majburiy): *** Begin Patch va *** End Patch ni o‘z ichiga olgan to‘liq patch mazmuni.

Eslatmalar

  • Yo‘llar workspace ildiziga nisbatan aniqlanadi.
  • tools.exec.applyPatch.workspaceOnly standart bo‘yicha true (faqat workspace ichida). Uni false ga faqat apply_patch workspace katalogidan tashqariga yozishi/o‘chirishi kerak bo‘lsa, ataylab o‘rnating.
  • Kerak bo‘lganda faqat EOF qo‘shishni belgilash uchun *** End of File ishlatiladi.
  • Kerak bo‘lganda faqat EOF qo‘shishni belgilash uchun *** End of File ishlatiladi.
  • Eksperimental va sukut bo‘yicha o‘chirilgan. tools.exec.applyPatch.enabled bilan yoqing.
  • Faqat OpenAI uchun (OpenAI Codex’ni ham o‘z ichiga oladi). Ixtiyoriy ravishda model bo‘yicha cheklash: tools.exec.applyPatch.allowModels.
  • Konfiguratsiya faqat tools.exec ostida joylashgan.

Misol

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