apply_patch aracı¶
Yapılandırılmış bir yama biçimi kullanarak dosya değişikliklerini uygulayın. Bu,
tek bir edit çağrısının kırılgan olacağı çoklu dosya
veya çoklu hunk düzenlemeleri için idealdir.
Araç, bir veya daha fazla dosya işlemini saran tek bir input dizesi kabul eder:
*** 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
Parametreler¶
input(gerekli):*** Begin Patchve*** End Patchdahil olmak üzere tam yama içeriği.
Notlar¶
- Yollar, çalışma alanı köküne göre çözülür.
- Dosyaları yeniden adlandırmak için bir
*** Update File:hunk’ı içinde*** Move to:kullanın. *** End of File, gerektiğinde yalnızca EOF eklemesini işaretler.- Deneyseldir ve varsayılan olarak devre dışıdır.
tools.exec.applyPatch.enabledile etkinleştirin. - Yalnızca OpenAI (OpenAI Codex dahil). İsteğe bağlı olarak modeli
tools.exec.applyPatch.allowModelsüzerinden kısıtlayabilirsiniz. - Yapılandırma yalnızca
tools.execaltındadır.
Örnek¶
{
"tool": "apply_patch",
"input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"
}