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 Patchva*** End Patchni o‘z ichiga olgan to‘liq patch mazmuni.
Eslatmalar¶
- Yo‘llar workspace ildiziga nisbatan aniqlanadi.
*** Update File:hunk ichida fayllarni qayta nomlash uchun*** Move to:dan foydalaning.- Kerak bo‘lganda faqat EOF qo‘shishni belgilash uchun
*** End of Fileishlatiladi. - Eksperimental va sukut bo‘yicha o‘chirilgan.
tools.exec.applyPatch.enabledbilan 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.execostida 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"
}