أداة apply_patch
تطبيق تغييرات الملفات باستخدام تنسيق تصحيح منظَّم. يُعد هذا مثاليًا للتعديلات متعددة الملفات أو متعددة المقاطع (hunks) حيث يكون استدعاء واحدedit هشًّا.
تقبل الأداة سلسلة واحدة input تلتف حول عملية واحدة أو أكثر على الملفات:
المعلمات
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.