文档
हिंदी दस्तावेज़
उपकरण

उपकरण

टूल्स LLMs को आपके कोडबेस में एक्शन करने में सक्षम बनाते हैं। OpenCode कस्टम टूल्स और MCP सर्वर के माध्यम से विस्तार की क्षमता के साथ बिल्ट-इन टूल्स प्रदान करता है।

कॉन्फ़िगरेशन

टूल्स opencode.json में permission फील्ड के माध्यम से प्रबंधित होते हैं:

  • "allow" - बिना अनुमोदन के एक्ज़ीक्यूट करें
  • "deny" - एक्ज़ीक्यूशन रोकें
  • "ask" - उपयोगकर्ता अनुमोदन आवश्यक
{
  "permission": {
    "edit": "ask",
    "bash": "ask"
  }
}

वाइल्डकार्ड पैटर्न समर्थित: "mcp_*" एकाधिक टूल्स के लिए।

बिल्ट-इन टूल्स

फाइल ऑपरेशन्स

टूलउद्देश्य
readफाइल कंटेंट प्राप्त करें
writeफाइलें बनाएं या ओवरराइट करें
editसटीक स्ट्रिंग रिप्लेसमेंट
patchdiffs और patches लागू करें

सर्च और डिस्कवरी

टूलउद्देश्य
grepरेगुलर एक्सप्रेशन से सर्च करें
globपैटर्न से फाइलें खोजें
listडायरेक्टरी कंटेंट लिस्ट करें

एक्ज़ीक्यूशन और इंटीग्रेशन

टूलउद्देश्य
bashशेल कमांड एक्ज़ीक्यूट करें
lspकोड इंटेलिजेंस (एक्सपेरिमेंटल)

स्पेशलाइज़्ड टूल्स

टूलउद्देश्य
skillSKILL.md कंटेंट लोड करें
webfetchवेब पेज फेच करें
questionउपयोगकर्ता से सवाल पूछें
todowrite/todoreadटास्क लिस्ट प्रबंधित करें

फाइल इग्नोरिंग

डिफ़ॉल्ट रूप से, सर्च टूल्स .gitignore का सम्मान करते हैं। अन्यथा-इग्नोर्ड डायरेक्टरीज़ में सर्च करने की अनुमति देने के लिए .ignore फाइल बनाएं।