उपकरण
टूल्स LLMs को आपके कोडबेस में एक्शन करने में सक्षम बनाते हैं। OpenCode कस्टम टूल्स और MCP सर्वर के माध्यम से विस्तार की क्षमता के साथ बिल्ट-इन टूल्स प्रदान करता है।
कॉन्फ़िगरेशन
टूल्स opencode.json में permission फील्ड के माध्यम से प्रबंधित होते हैं:
"allow"- बिना अनुमोदन के एक्ज़ीक्यूट करें"deny"- एक्ज़ीक्यूशन रोकें"ask"- उपयोगकर्ता अनुमोदन आवश्यक
{
"permission": {
"edit": "ask",
"bash": "ask"
}
}वाइल्डकार्ड पैटर्न समर्थित: "mcp_*" एकाधिक टूल्स के लिए।
बिल्ट-इन टूल्स
फाइल ऑपरेशन्स
| टूल | उद्देश्य |
|---|---|
| read | फाइल कंटेंट प्राप्त करें |
| write | फाइलें बनाएं या ओवरराइट करें |
| edit | सटीक स्ट्रिंग रिप्लेसमेंट |
| patch | diffs और patches लागू करें |
सर्च और डिस्कवरी
| टूल | उद्देश्य |
|---|---|
| grep | रेगुलर एक्सप्रेशन से सर्च करें |
| glob | पैटर्न से फाइलें खोजें |
| list | डायरेक्टरी कंटेंट लिस्ट करें |
एक्ज़ीक्यूशन और इंटीग्रेशन
| टूल | उद्देश्य |
|---|---|
| bash | शेल कमांड एक्ज़ीक्यूट करें |
| lsp | कोड इंटेलिजेंस (एक्सपेरिमेंटल) |
स्पेशलाइज़्ड टूल्स
| टूल | उद्देश्य |
|---|---|
| skill | SKILL.md कंटेंट लोड करें |
| webfetch | वेब पेज फेच करें |
| question | उपयोगकर्ता से सवाल पूछें |
| todowrite/todoread | टास्क लिस्ट प्रबंधित करें |
फाइल इग्नोरिंग
डिफ़ॉल्ट रूप से, सर्च टूल्स .gitignore का सम्मान करते हैं। अन्यथा-इग्नोर्ड डायरेक्टरीज़ में सर्च करने की अनुमति देने के लिए .ignore फाइल बनाएं।