أدوات مدمجة
أداة apply_patch
قم بتطبيق تغييرات الملفات باستخدام تنسيق تصحيح منظم. هذه الأداة مثالية للتعديلات متعددة الملفات أو متعددة الأجزاء حيث أن استدعاء edit واحد سيكون هشًا. تقبل الأداة سلسلة input واحدة تغلف عملية واحدة أو أكثر على الملفات:
*** 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
المعاملات
input(مطلوب): محتويات التصحيح الكاملة بما في ذلك*** Begin Patchو*** End Patch.
ملاحظات
- تدعم مسارات التصحيح المسارات النسبية (من دليل مساحة العمل) والمسارات المطلقة.
tools.exec.applyPatch.workspaceOnlyتكونtrueبشكل افتراضي (مقيدة بمساحة العمل). اضبطها علىfalseفقط إذا كنت تريد عمدًا أن تكتبapply_patchأو تحذف خارج دليل مساحة العمل.- استخدم
*** Move to:داخل جزء*** Update File:لإعادة تسمية الملفات. *** End of Fileيحدد إدراجًا عند نهاية الملف فقط عند الحاجة.- تجريبية ومعطلة بشكل افتراضي. قم بتمكينها باستخدام
tools.exec.applyPatch.enabled. - حصرية لمنصة OpenAI (بما في ذلك OpenAI Codex). يمكنك تقييدها حسب النموذج عبر
tools.exec.applyPatch.allowModels. - الإعدادات موجودة فقط تحت
tools.exec.
مثال
{
"tool": "apply_patch",
"input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"
}