परिचय
OpenCode के साथ शुरू करें।
OpenCode एक ओपन सोर्स AI कोडिंग एजेंट है। यह टर्मिनल-आधारित इंटरफेस, डेस्कटॉप ऐप या IDE एक्सटेंशन के रूप में उपलब्ध है।

चलिए शुरू करते हैं।
आवश्यकताएं
अपने टर्मिनल में OpenCode का उपयोग करने के लिए, आपको चाहिए:
- एक आधुनिक टर्मिनल एमुलेटर जैसे:
- WezTerm (opens in a new tab), क्रॉस-प्लेटफॉर्म
- Alacritty (opens in a new tab), क्रॉस-प्लेटफॉर्म
- Ghostty (opens in a new tab), Linux और macOS
- Kitty (opens in a new tab), Linux और macOS
- आप जिन LLM प्रोवाइडर्स का उपयोग करना चाहते हैं उनके लिए API कुंजियाँ।
इंस्टॉल करें
OpenCode इंस्टॉल करने का सबसे आसान तरीका इंस्टॉल स्क्रिप्ट के माध्यम से है।
curl -fsSL https://opencode.ai/install | bashआप इसे निम्नलिखित कमांड्स से भी इंस्टॉल कर सकते हैं:
- Node.js का उपयोग करके
npm install -g opencode-ai- macOS और Linux पर Homebrew का उपयोग करके
brew install anomalyco/tap/opencodeहम सबसे अप-टू-डेट रिलीज़ के लिए OpenCode tap का उपयोग करने की सिफारिश करते हैं। आधिकारिक
brew install opencodeफॉर्मूला Homebrew टीम द्वारा मेंटेन किया जाता है और कम बार अपडेट होता है।
- Arch Linux पर Paru का उपयोग करके
paru -S opencode-binWindows
अनुशंसित: WSL का उपयोग करें
Windows पर सर्वोत्तम अनुभव के लिए, हम Windows Subsystem for Linux (WSL) का उपयोग करने की सिफारिश करते हैं। यह बेहतर प्रदर्शन और OpenCode की सुविधाओं के साथ पूर्ण संगतता प्रदान करता है।
- Chocolatey का उपयोग करके
choco install opencode- Scoop का उपयोग करके
scoop install opencode- NPM का उपयोग करके
npm install -g opencode-ai- Mise का उपयोग करके
mise use -g github:anomalyco/opencode- Docker का उपयोग करके
docker run -it --rm ghcr.io/anomalyco/opencodeBun का उपयोग करके Windows पर OpenCode इंस्टॉल करने का समर्थन वर्तमान में प्रगति पर है।
आप Releases (opens in a new tab) से बाइनरी भी प्राप्त कर सकते हैं।
कॉन्फ़िगर करें
OpenCode के साथ आप किसी भी LLM प्रोवाइडर का उपयोग उनकी API कुंजियों को कॉन्फ़िगर करके कर सकते हैं।
यदि आप LLM प्रोवाइडर्स का उपयोग करने में नए हैं, तो हम OpenCode Zen का उपयोग करने की सिफारिश करते हैं। यह मॉडल्स की एक क्यूरेटेड सूची है जिन्हें OpenCode टीम द्वारा परीक्षित और सत्यापित किया गया है।
- TUI में
/connectकमांड चलाएं, opencode चुनें, और opencode.ai/auth (opens in a new tab) पर जाएं।
/connect-
साइन इन करें, अपनी बिलिंग जानकारी जोड़ें, और अपनी API कुंजी कॉपी करें।
-
अपनी API कुंजी पेस्ट करें।
┌ API key
│
│
└ enterवैकल्पिक रूप से, आप अन्य प्रोवाइडर्स में से एक चुन सकते हैं। और जानें।
इनिशियलाइज़ करें
अब जब आपने एक प्रोवाइडर कॉन्फ़िगर कर लिया है, आप उस प्रोजेक्ट पर नेविगेट कर सकते हैं जिस पर आप काम करना चाहते हैं।
cd /path/to/projectऔर OpenCode चलाएं।
opencodeइसके बाद, निम्नलिखित कमांड चलाकर प्रोजेक्ट के लिए OpenCode को इनिशियलाइज़ करें।
/initयह OpenCode को आपके प्रोजेक्ट का विश्लेषण करने और प्रोजेक्ट रूट में एक AGENTS.md फाइल बनाने के लिए कहेगा।
टिप
आपको अपने प्रोजेक्ट की AGENTS.md फाइल को Git में कमिट करना चाहिए।
यह OpenCode को प्रोजेक्ट संरचना और उपयोग किए गए कोडिंग पैटर्न को समझने में मदद करता है।
उपयोग
अब आप अपने प्रोजेक्ट पर काम करने के लिए OpenCode का उपयोग करने के लिए तैयार हैं। कुछ भी पूछने के लिए स्वतंत्र महसूस करें!
यदि आप AI कोडिंग एजेंट का उपयोग करने में नए हैं, तो यहां कुछ उदाहरण हैं जो मदद कर सकते हैं।
प्रश्न पूछें
आप OpenCode से कोडबेस के बारे में समझाने के लिए कह सकते हैं।
टिप
प्रोजेक्ट में फाइलों को फज़ी सर्च करने के लिए @ कुंजी का उपयोग करें।
How is authentication handled in @packages/functions/src/api/index.tsयह तब उपयोगी है जब कोडबेस का कोई हिस्सा है जिस पर आपने काम नहीं किया।
फीचर्स जोड़ें
आप OpenCode से अपने प्रोजेक्ट में नई सुविधाएं जोड़ने के लिए कह सकते हैं। हालांकि हम पहले इसे एक योजना बनाने के लिए कहने की सिफारिश करते हैं।
-
एक योजना बनाएं
OpenCode में एक Plan मोड है जो इसकी बदलाव करने की क्षमता को अक्षम करता है और इसके बजाय सुझाव देता है कि यह फीचर को कैसे लागू करेगा।
Tab कुंजी का उपयोग करके इसमें स्विच करें। आप निचले दाएं कोने में इसके लिए एक संकेतक देखेंगे।
<TAB>अब आइए वर्णन करें कि हम इसे क्या करना चाहते हैं।
When a user deletes a note, we'd like to flag it as deleted in the database. Then create a screen that shows all the recently deleted notes. From this screen, the user can undelete a note or permanently delete it.आप OpenCode को यह समझने के लिए पर्याप्त विवरण देना चाहते हैं कि आप क्या चाहते हैं। इससे मदद मिलती है अगर आप इससे ऐसे बात करें जैसे आप अपनी टीम के एक जूनियर डेवलपर से बात कर रहे हों।
टिप
OpenCode को यह समझने में मदद करने के लिए पर्याप्त संदर्भ और उदाहरण दें कि आप क्या चाहते हैं।
-
योजना पर इटरेट करें
एक बार जब यह आपको एक योजना देता है, आप फीडबैक दे सकते हैं या अधिक विवरण जोड़ सकते हैं।
We'd like to design this new screen using a design I've used before. [Image #1] Take a look at this image and use it as a reference.टिप
प्रॉम्प्ट में जोड़ने के लिए इमेज को टर्मिनल में ड्रैग और ड्रॉप करें।
OpenCode आपके द्वारा दी गई किसी भी इमेज को स्कैन कर सकता है और उन्हें प्रॉम्प्ट में जोड़ सकता है। आप टर्मिनल में इमेज को ड्रैग और ड्रॉप करके ऐसा कर सकते हैं।
-
फीचर बनाएं
एक बार जब आप योजना से संतुष्ट हों, Tab कुंजी फिर से दबाकर Build मोड पर वापस स्विच करें।
<TAB>और इसे बदलाव करने के लिए कहें।
Sounds good! Go ahead and make the changes.
बदलाव करें
अधिक सीधे बदलावों के लिए, आप OpenCode से पहले योजना की समीक्षा किए बिना सीधे बनाने के लिए कह सकते हैं।
We need to add authentication to the /settings route. Take a look at how this is
handled in the /notes route in @packages/functions/src/notes.ts and implement
the same logic in @packages/functions/src/settings.tsआप यह सुनिश्चित करना चाहते हैं कि आप पर्याप्त विवरण प्रदान करें ताकि OpenCode सही बदलाव करे।
बदलाव पूर्ववत करें
मान लीजिए आप OpenCode से कुछ बदलाव करने के लिए कहते हैं।
Can you refactor the function in @packages/functions/src/api/index.ts?लेकिन आपको पता चलता है कि यह वह नहीं है जो आप चाहते थे। आप /undo कमांड का उपयोग करके बदलावों को पूर्ववत कर सकते हैं।
/undoOpenCode अब आपके द्वारा किए गए बदलावों को वापस करेगा और आपका मूल संदेश फिर से दिखाएगा।
Can you refactor the function in @packages/functions/src/api/index.ts?यहां से आप प्रॉम्प्ट को ट्वीक कर सकते हैं और OpenCode से फिर से प्रयास करने के लिए कह सकते हैं।
टिप
आप कई बदलावों को पूर्ववत करने के लिए /undo कई बार चला सकते हैं।
या आप /redo कमांड का उपयोग करके बदलावों को फिर से कर सकते हैं।
/redoसाझा करें
OpenCode के साथ आपकी बातचीत को अपनी टीम के साथ साझा किया जा सकता है।
/shareयह वर्तमान बातचीत का एक लिंक बनाएगा और इसे आपके क्लिपबोर्ड पर कॉपी करेगा।
नोट
बातचीत डिफ़ॉल्ट रूप से साझा नहीं की जाती हैं।
यहां OpenCode के साथ एक उदाहरण बातचीत (opens in a new tab) है।
कस्टमाइज़ करें
और बस! अब आप OpenCode का उपयोग करने में प्रो हैं।
इसे अपना बनाने के लिए, हम थीम चुनने, कीबाइंड्स कस्टमाइज़ करने, कोड फॉर्मेटर्स कॉन्फ़िगर करने, कस्टम कमांड्स बनाने, या OpenCode कॉन्फ़िग के साथ खेलने की सिफारिश करते हैं।