Tools
apply_patch टूल
संरचित पैच प्रारूप का उपयोग करके फ़ाइल परिवर्तन लागू करें। यह बहु-फ़ाइल
या बहु-हंक संपादनों के लिए आदर्श है, जहाँ एकल edit कॉल भंगुर होगी।
यह टूल एकल input स्ट्रिंग स्वीकार करता है, जिसमें एक या अधिक फ़ाइल कार्रवाइयाँ होती हैं:
*** Begin Patch*** Add File: path/to/file.txt+पंक्ति 1+पंक्ति 2*** Update File: src/app.ts@@ वैकल्पिक परिवर्तन संदर्भ-पुरानी पंक्ति+नई पंक्ति*** Delete File: obsolete.txt*** End Patchपैरामीटर
input(आवश्यक):*** Begin Patchऔर*** End Patchसहित पैच की पूरी सामग्री।
टिप्पणियाँ
- पैच पथ सापेक्ष पथों (वर्कस्पेस निर्देशिका से) और निरपेक्ष पथों का समर्थन करते हैं।
tools.exec.applyPatch.workspaceOnlyका डिफ़ॉल्ट मानtrue(वर्कस्पेस के भीतर सीमित) है। इसे केवल तभीfalseपर सेट करें, जब आप जानबूझकर चाहते हैं किapply_patchवर्कस्पेस निर्देशिका के बाहर लिखे/हटाए।- फ़ाइलों का नाम बदलने के लिए
*** Update File:हंक के भीतर*** Move to:का उपयोग करें। - आवश्यक होने पर
*** End of Fileकेवल-EOF प्रविष्टि चिह्नित करता है। - प्रत्येक मॉडल के लिए डिफ़ॉल्ट रूप से सक्षम। इसे अक्षम करने के लिए
tools.exec.applyPatch.enabled: falseसेट करें, याtools.exec.applyPatch.allowModelsसे इसे विशिष्ट मॉडलों तक सीमित करें (यहgpt-5.4जैसे मूल आईडी याopenai/gpt-5.4जैसे पूर्ण आईडी स्वीकार करता है)। - कॉन्फ़िगरेशन
tools.exec.applyPatch.*के अंतर्गत रहता है।
उदाहरण
{ "tool": "apply_patch", "input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"}संबंधित
Was this useful?