Tools

apply_patch टूल

संरचित पैच प्रारूप का उपयोग करके फ़ाइल परिवर्तन लागू करें। यह बहु-फ़ाइल या बहु-हंक संपादनों के लिए आदर्श है, जहाँ एकल edit कॉल भंगुर होगी।

यह टूल एकल input स्ट्रिंग स्वीकार करता है, जिसमें एक या अधिक फ़ाइल कार्रवाइयाँ होती हैं:

text
*** 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.* के अंतर्गत रहता है।

उदाहरण

json
{  "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?
On this page

On this page