Tools
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से वर्कस्पेस डायरेक्टरी के बाहर लिखना/हटाना चाहते हों।- फ़ाइलों का नाम बदलने के लिए
*** Update File:हंक के भीतर*** Move to:का उपयोग करें। - आवश्यकता होने पर
*** End of Fileकेवल-EOF इंसर्ट को चिह्नित करता है। - OpenAI और OpenAI Codex मॉडलों के लिए डिफ़ॉल्ट रूप से उपलब्ध। इसे अक्षम करने के लिए
tools.exec.applyPatch.enabled: falseसेट करें। - वैकल्पिक रूप से मॉडल के अनुसार गेट करने के लिए
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"}संबंधित
Was this useful?