प्रदाता
OpenCode में किसी भी LLM प्रदाता का उपयोग करना।
OpenCode 75+ LLM प्रदाताओं को सपोर्ट करने के लिए AI SDK (opens in a new tab) और Models.dev (opens in a new tab) का उपयोग करता है और यह स्थानीय मॉडल चलाने को सपोर्ट करता है।
एक प्रदाता जोड़ने के लिए आपको यह करना होगा:
/connectकमांड का उपयोग करके प्रदाता के लिए API कुंजियाँ जोड़ें।- अपनी OpenCode कॉन्फ़िग में प्रदाता को कॉन्फ़िगर करें।
Credentials
जब आप /connect कमांड के साथ किसी प्रदाता की API कुंजियाँ जोड़ते हैं, तो वे
~/.local/share/opencode/auth.json में संग्रहीत होती हैं।
Config
आप अपनी OpenCode कॉन्फ़िग में provider अनुभाग के माध्यम से प्रदाताओं को
कस्टमाइज़ कर सकते हैं।
Base URL
आप baseURL विकल्प सेट करके किसी भी प्रदाता के लिए base URL को कस्टमाइज़ कर सकते हैं। यह प्रॉक्सी सेवाओं या कस्टम एंडपॉइंट का उपयोग करते समय उपयोगी है।
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"anthropic": {
"options": {
"baseURL": "https://api.anthropic.com/v1"
}
}
}
}OpenCode Zen
OpenCode Zen OpenCode टीम द्वारा प्रदान किए गए मॉडलों की एक सूची है जिन्हें OpenCode के साथ अच्छा काम करने के लिए परीक्षित और सत्यापित किया गया है। और जानें।
Tip: यदि आप नए हैं, तो हम OpenCode Zen से शुरू करने की अनुशंसा करते हैं।
-
TUI में
/connectकमांड चलाएँ,OpenCode Zenका चयन करें, और opencode.ai/auth (opens in a new tab) पर जाएँ।/connect -
साइन इन करें, अपना बिलिंग विवरण जोड़ें, और अपनी API कुंजी कॉपी करें।
-
अपनी API कुंजी पेस्ट करें।
┌ API key │ │ └ enter -
हमारे द्वारा अनुशंसित मॉडलों की सूची देखने के लिए TUI में
/modelsचलाएँ।/models
यह OpenCode में किसी भी अन्य प्रदाता की तरह काम करता है और उपयोग करना पूरी तरह से वैकल्पिक है।
OpenCode Go
OpenCode Go एक कम लागत वाली सदस्यता योजना है जो OpenCode टीम द्वारा प्रदान किए गए लोकप्रिय open coding मॉडलों तक विश्वसनीय पहुँच प्रदान करती है जिन्हें OpenCode के साथ अच्छा काम करने के लिए परीक्षित और सत्यापित किया गया है।
-
TUI में
/connectकमांड चलाएँ,OpenCode Goका चयन करें, और opencode.ai/auth (opens in a new tab) पर जाएँ।/connect -
साइन इन करें, अपना बिलिंग विवरण जोड़ें, और अपनी API कुंजी कॉपी करें।
-
अपनी API कुंजी पेस्ट करें।
┌ API key │ │ └ enter -
हमारे द्वारा अनुशंसित मॉडलों की सूची देखने के लिए TUI में
/modelsचलाएँ।/models
यह OpenCode में किसी भी अन्य प्रदाता की तरह काम करता है और उपयोग करना पूरी तरह से वैकल्पिक है।
Directory
आइए कुछ प्रदाताओं को विस्तार से देखें। यदि आप सूची में कोई प्रदाता जोड़ना चाहते हैं, तो बेझिझक एक PR खोलें।
Note: यहाँ कोई प्रदाता नहीं दिख रहा? एक PR सबमिट करें।
302.AI
-
302.AI console (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और एक API कुंजी उत्पन्न करें।
-
/connectकमांड चलाएँ और 302.AI खोजें।/connect -
अपनी 302.AI API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
एक मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/models
Amazon Bedrock
OpenCode के साथ Amazon Bedrock का उपयोग करने के लिए:
-
Amazon Bedrock console में Model catalog पर जाएँ और उन मॉडलों तक पहुँच का अनुरोध करें जो आप चाहते हैं।
Tip: आपके पास Amazon Bedrock में अपने इच्छित मॉडल तक पहुँच होनी चाहिए।
-
निम्नलिखित विधियों में से किसी एक का उपयोग करके प्रमाणीकरण कॉन्फ़िगर करें:
Environment Variables (त्वरित प्रारंभ)
opencode चलाते समय इनमें से कोई एक environment variable सेट करें:
# Option 1: Using AWS access keys AWS_ACCESS_KEY_ID=XXX AWS_SECRET_ACCESS_KEY=YYY opencode # Option 2: Using named AWS profile AWS_PROFILE=my-profile opencode # Option 3: Using Bedrock bearer token AWS_BEARER_TOKEN_BEDROCK=XXX opencodeया उन्हें अपने bash profile में जोड़ें:
~/.bash_profileexport AWS_PROFILE=my-dev-profile export AWS_REGION=us-east-1Configuration File (अनुशंसित)
प्रोजेक्ट-विशिष्ट या स्थायी कॉन्फ़िगरेशन के लिए,
opencode.jsonका उपयोग करें:opencode.json{ "$schema": "https://opencode.ai/config.json", "provider": { "amazon-bedrock": { "options": { "region": "us-east-1", "profile": "my-aws-profile" } } } }उपलब्ध विकल्प:
-
region- AWS region (जैसे,us-east-1,eu-west-1) -
profile-~/.aws/credentialsसे AWS named profile -
endpoint- VPC एंडपॉइंट के लिए कस्टम एंडपॉइंट URL (सामान्यbaseURLविकल्प के लिए उपनाम)
Tip: कॉन्फ़िगरेशन फ़ाइल विकल्प environment variables पर प्राथमिकता रखते हैं।
उन्नत: VPC Endpoints
यदि आप Bedrock के लिए VPC एंडपॉइंट का उपयोग कर रहे हैं:
opencode.json{ "$schema": "https://opencode.ai/config.json", "provider": { "amazon-bedrock": { "options": { "region": "us-east-1", "profile": "production", "endpoint": "https://bedrock-runtime.us-east-1.vpce-xxxxx.amazonaws.com" } } } }Note:
endpointविकल्प AWS-विशिष्ट शब्दावली का उपयोग करते हुए सामान्यbaseURLविकल्प के लिए एक उपनाम है। यदिendpointऔरbaseURLदोनों निर्दिष्ट हैं, तोendpointको प्राथमिकता मिलती है।प्रमाणीकरण विधियाँ
AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY: AWS Console में एक IAM उपयोगकर्ता बनाएँ और access keys उत्पन्न करेंAWS_PROFILE:~/.aws/credentialsसे named profiles का उपयोग करें। पहलेaws configure --profile my-profileयाaws sso loginके साथ कॉन्फ़िगर करेंAWS_BEARER_TOKEN_BEDROCK: Amazon Bedrock console से दीर्घकालिक API कुंजियाँ उत्पन्न करेंAWS_WEB_IDENTITY_TOKEN_FILE/AWS_ROLE_ARN: EKS IRSA (Service Accounts के लिए IAM Roles) या OIDC federation वाले अन्य Kubernetes वातावरण के लिए। ये environment variables service account annotations का उपयोग करते समय Kubernetes द्वारा स्वचालित रूप से इंजेक्ट किए जाते हैं।
प्रमाणीकरण प्राथमिकता
Amazon Bedrock निम्नलिखित प्रमाणीकरण प्राथमिकता का उपयोग करता है:
-
Bearer Token -
AWS_BEARER_TOKEN_BEDROCKenvironment variable या/connectकमांड से टोकन -
AWS Credential Chain - Profile, access keys, shared credentials, IAM roles, Web Identity Tokens (EKS IRSA), instance metadata
Note: जब एक bearer token सेट होता है (
/connectयाAWS_BEARER_TOKEN_BEDROCKके माध्यम से), तो यह कॉन्फ़िगर किए गए profiles सहित सभी AWS credential विधियों पर प्राथमिकता रखता है। -
-
अपना इच्छित मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/models
Note: कस्टम inference profiles के लिए, कुंजी में मॉडल और प्रदाता नाम का उपयोग करें और
idगुण को arn पर सेट करें। यह सही caching सुनिश्चित करता है।
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"amazon-bedrock": {
// ...
"models": {
"anthropic-claude-sonnet-4.5": {
"id": "arn:aws:bedrock:us-east-1:xxx:application-inference-profile/yyy"
}
}
}
}
}Anthropic
-
एक बार जब आप साइन अप कर लेते हैं, तो
/connectकमांड चलाएँ और Anthropic का चयन करें।/connect -
यहाँ आप Claude Pro/Max विकल्प चुन सकते हैं और यह आपका ब्राउज़र खोलेगा और आपसे प्रमाणित करने के लिए कहेगा।
┌ Select auth method │ │ Manually enter API Key └ -
अब
/modelsकमांड का उपयोग करते समय सभी Anthropic मॉडल उपलब्ध होने चाहिए।/models
ऐसे प्लगइन हैं जो आपको OpenCode के साथ अपने Claude Pro/Max मॉडलों का उपयोग करने की अनुमति देते हैं। Anthropic स्पष्ट रूप से इसे प्रतिबंधित करता है।
OpenCode के पिछले संस्करण इन प्लगइनों के साथ बंडल किए गए थे लेकिन 1.3.0 के बाद से अब ऐसा नहीं है।
अन्य कंपनियाँ डेवलपर टूलिंग के साथ चयन की स्वतंत्रता का समर्थन करती हैं - आप OpenCode में निम्नलिखित सदस्यताओं का उपयोग शून्य सेटअप के साथ कर सकते हैं:
- ChatGPT Plus
- Github Copilot
- Gitlab Duo
Atomic Chat
आप opencode को Atomic Chat (opens in a new tab) के माध्यम से स्थानीय मॉडलों का उपयोग करने के लिए कॉन्फ़िगर कर सकते हैं, जो एक डेस्कटॉप एप्लिकेशन है जो एक OpenAI-संगत API सर्वर (डिफ़ॉल्ट एंडपॉइंट http://127.0.0.1:1337/v1) के पीछे स्थानीय LLM चलाता है।
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"atomic-chat": {
"npm": "@ai-sdk/openai-compatible",
"name": "Atomic Chat (local)",
"options": {
"baseURL": "http://127.0.0.1:1337/v1"
},
"models": {
"<your-model-id>": {
"name": "<your-model-name>"
}
}
}
}
}इस उदाहरण में:
atomic-chatकस्टम प्रदाता ID है। यह कोई भी स्ट्रिंग हो सकती है जो आप चाहें।npmइस प्रदाता के लिए उपयोग किए जाने वाले पैकेज को निर्दिष्ट करता है। यहाँ, किसी भी OpenAI-संगत API के लिए@ai-sdk/openai-compatibleका उपयोग किया जाता है।nameUI में प्रदाता के लिए प्रदर्शन नाम है।options.baseURLस्थानीय सर्वर के लिए एंडपॉइंट है। अपने Atomic Chat सेटअप से मेल खाने के लिए host और port बदलें।modelsमॉडल ID से उनके प्रदर्शन नामों का एक मैप है। प्रत्येक ID कोGET /v1/modelsद्वारा लौटाए गएidसे मेल खाना चाहिए — Atomic Chat में वर्तमान में लोड किए गए ids को सूचीबद्ध करने के लिएcurl http://127.0.0.1:1337/v1/modelsचलाएँ।
Tip: यदि tool calls अच्छी तरह से काम नहीं कर रहे हैं, तो मजबूत tool-calling सपोर्ट वाला एक लोड किया गया मॉडल चुनें (उदाहरण के लिए, एक Qwen-Coder या DeepSeek-Coder वैरिएंट)।
Azure OpenAI
Note: यदि आपको "I'm sorry, but I cannot assist with that request" त्रुटियाँ मिलती हैं, तो अपने Azure resource में content filter को DefaultV2 से Default में बदलने का प्रयास करें।
-
Azure portal (opens in a new tab) पर जाएँ और एक Azure OpenAI resource बनाएँ। आपको चाहिए होगा:
- Resource name : यह आपके API एंडपॉइंट का हिस्सा बन जाता है (
https://RESOURCE_NAME.openai.azure.com/) - API key : आपके resource से या तो
KEY 1याKEY 2
- Resource name : यह आपके API एंडपॉइंट का हिस्सा बन जाता है (
-
Azure AI Foundry (opens in a new tab) पर जाएँ और एक मॉडल डिप्लॉय करें।
Note: opencode के सही ढंग से काम करने के लिए deployment name मॉडल नाम से मेल खाना चाहिए।
-
/connectकमांड चलाएँ और Azure खोजें।/connect -
अपनी API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
अपने resource name को एक environment variable के रूप में सेट करें:
AZURE_RESOURCE_NAME=XXX opencodeया इसे अपने bash profile में जोड़ें:
~/.bash_profileexport AZURE_RESOURCE_NAME=XXX -
अपने डिप्लॉय किए गए मॉडल को चुनने के लिए
/modelsकमांड चलाएँ।/models
Azure Cognitive Services
-
Azure portal (opens in a new tab) पर जाएँ और एक Azure OpenAI resource बनाएँ। आपको चाहिए होगा:
- Resource name : यह आपके API एंडपॉइंट का हिस्सा बन जाता है (
https://AZURE_COGNITIVE_SERVICES_RESOURCE_NAME.cognitiveservices.azure.com/) - API key : आपके resource से या तो
KEY 1याKEY 2
- Resource name : यह आपके API एंडपॉइंट का हिस्सा बन जाता है (
-
Azure AI Foundry (opens in a new tab) पर जाएँ और एक मॉडल डिप्लॉय करें।
Note: opencode के सही ढंग से काम करने के लिए deployment name मॉडल नाम से मेल खाना चाहिए।
-
/connectकमांड चलाएँ और Azure Cognitive Services खोजें।/connect -
अपनी API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
अपने resource name को एक environment variable के रूप में सेट करें:
AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX opencodeया इसे अपने bash profile में जोड़ें:
~/.bash_profileexport AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX -
अपने डिप्लॉय किए गए मॉडल को चुनने के लिए
/modelsकमांड चलाएँ।/models
Baseten
-
Baseten (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और एक API कुंजी उत्पन्न करें।
-
/connectकमांड चलाएँ और Baseten खोजें।/connect -
अपनी Baseten API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
एक मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/models
Cerebras
-
Cerebras console (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और एक API कुंजी उत्पन्न करें।
-
/connectकमांड चलाएँ और Cerebras खोजें।/connect -
अपनी Cerebras API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
Qwen 3 Coder 480B जैसे मॉडल को चुनने के लिए
/modelsकमांड चलाएँ।/models
Cloudflare AI Gateway
Cloudflare AI Gateway आपको एक एकीकृत एंडपॉइंट के माध्यम से OpenAI, Anthropic, Workers AI, और अधिक से मॉडलों तक पहुँचने देता है। Unified Billing (opens in a new tab) के साथ आपको प्रत्येक प्रदाता के लिए अलग API कुंजियों की आवश्यकता नहीं है।
-
Cloudflare dashboard (opens in a new tab) पर जाएँ, AI > AI Gateway पर नेविगेट करें, और एक नया gateway बनाएँ। अपना Account ID और Gateway ID नोट करें।
-
/connectकमांड चलाएँ और Cloudflare AI Gateway खोजें।/connect -
संकेत मिलने पर अपना Account ID दर्ज करें।
┌ Enter your Cloudflare Account ID │ │ └ enter -
संकेत मिलने पर अपना Gateway ID दर्ज करें।
┌ Enter your Cloudflare AI Gateway ID │ │ └ enter -
अपना Cloudflare API token दर्ज करें।
┌ Gateway API token │ │ └ enter -
एक मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/modelsआप अपनी opencode कॉन्फ़िग के माध्यम से भी मॉडल जोड़ सकते हैं।
opencode.json{ "$schema": "https://opencode.ai/config.json", "provider": { "cloudflare-ai-gateway": { "models": { "openai/gpt-4o": {}, "anthropic/claude-sonnet-4": {} } } } }वैकल्पिक रूप से, आप
/connectका उपयोग करने के बजाय environment variables सेट कर सकते हैं।~/.bash_profileexport CLOUDFLARE_ACCOUNT_ID=your-32-character-account-id export CLOUDFLARE_GATEWAY_ID=your-gateway-id export CLOUDFLARE_API_TOKEN=your-api-token
Cloudflare Workers AI
Cloudflare Workers AI आपको Cloudflare के वैश्विक नेटवर्क पर सीधे REST API के माध्यम से AI मॉडल चलाने देता है, समर्थित मॉडलों के लिए किसी अलग प्रदाता खाते की आवश्यकता नहीं है।
-
Cloudflare dashboard (opens in a new tab) पर जाएँ, Workers AI पर नेविगेट करें, और अपना Account ID प्राप्त करने और एक API token बनाने के लिए Use REST API चुनें।
-
/connectकमांड चलाएँ और Cloudflare Workers AI खोजें।/connect -
संकेत मिलने पर अपना Account ID दर्ज करें।
┌ Enter your Cloudflare Account ID │ │ └ enter -
अपनी Cloudflare API key दर्ज करें।
┌ API key │ │ └ enter -
एक मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/modelsवैकल्पिक रूप से, आप
/connectका उपयोग करने के बजाय environment variables सेट कर सकते हैं।~/.bash_profileexport CLOUDFLARE_ACCOUNT_ID=your-32-character-account-id export CLOUDFLARE_API_KEY=your-api-token
Cortecs
-
Cortecs console (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और एक API कुंजी उत्पन्न करें।
-
/connectकमांड चलाएँ और Cortecs खोजें।/connect -
अपनी Cortecs API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
Kimi K2 Instruct जैसे मॉडल को चुनने के लिए
/modelsकमांड चलाएँ।/models
DeepSeek
-
DeepSeek console (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और Create new API key पर क्लिक करें।
-
/connectकमांड चलाएँ और DeepSeek खोजें।/connect -
अपनी DeepSeek API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
DeepSeek V4 Pro जैसे DeepSeek मॉडल को चुनने के लिए
/modelsकमांड चलाएँ।/models
Deep Infra
-
Deep Infra dashboard (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और एक API कुंजी उत्पन्न करें।
-
/connectकमांड चलाएँ और Deep Infra खोजें।/connect -
अपनी Deep Infra API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
एक मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/models
DigitalOcean
DigitalOcean का Inference Engine (opens in a new tab) GPT-OSS, Llama, Qwen, और DeepSeek जैसे open मॉडलों तक पहुँच प्रदान करता है, साथ ही कस्टम Inference Routers (opens in a new tab) जो प्रत्येक अनुरोध को किसी कार्य के लिए सबसे सस्ते, सबसे तेज़, या सबसे उपयुक्त मॉडल पर रूट करते हैं।
OpenCode दो प्रमाणीकरण विधियों को सपोर्ट करता है:
- OAuth (अनुशंसित) — अपने DigitalOcean खाते में साइन इन करें; OpenCode स्वचालित रूप से एक Model Access Key बनाता है और आपके उपलब्ध Models & Inference Routers को खोजता है।
- Model Access Key — DigitalOcean console से मौजूदा कुंजी पेस्ट करें।
OAuth (अनुशंसित)
-
/connectकमांड चलाएँ और DigitalOcean खोजें।/connect -
Login with DigitalOcean चुनें।
┌ Select auth method │ │ Login with DigitalOcean │ Paste Model Access Key └ -
आपका ब्राउज़र OpenCode को अधिकृत करने के लिए खुलता है। साइन इन करें और स्वीकृति दें।
Note: OpenCode आपके DigitalOcean खाते में
opencode-oauth-<timestamp>नामक एक Model Access Key बनाता है। आप इसे Inference के अंतर्गत DigitalOcean console के "Manage" अनुभाग में Model Access Keys पृष्ठ से रोटेट या रद्द कर सकते हैं। -
/modelsकमांड चलाएँ। आपके Inference Routers मॉडल चयन मेंrouter:प्रारूप के रूप में दिखाई देते हैं।/models -
नए बनाए गए Inference Routers को लेने के लिए,
/connectको फिर से चलाएँ और फिर से DigitalOcean चुनें।
Model Access Key का उपयोग करना
यदि आप कुंजी को सीधे पेस्ट करना पसंद करते हैं:
-
DigitalOcean console (opens in a new tab) के Inference अनुभाग में Manage पृष्ठ पर जाएँ और एक नई कुंजी बनाएँ।
-
/connectकमांड चलाएँ और DigitalOcean चुनें, फिर Paste Model Access Key।┌ Enter your DigitalOcean Model Access Key │ │ └ enterNote: इस विधि से Inference Routers स्वतः-खोजे नहीं जाते। उन्हें मॉडल चयनकर्ता में दिखाने के लिए, इसके बजाय OAuth के माध्यम से साइन इन करें।
-
एक मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/models
Environment Variable
वैकल्पिक रूप से, अपने Model Access Key को एक environment variable के रूप में सेट करें।
export DIGITALOCEAN_ACCESS_TOKEN=your-model-access-keyInference Routers
Inference Routers आपको कई मॉडलों में एक रूटिंग नीति परिभाषित करने देते हैं — कार्य के आधार पर प्रति अनुरोध सबसे सस्ता, सबसे तेज़, या सबसे उपयुक्त मॉडल चुनना। OAuth के बाद, OpenCode प्रत्येक router को मॉडल चयनकर्ता में router:<router-name> के रूप में दिखाता है।
एक router मॉडल चुनना किसी भी अन्य मॉडल के लिए एक drop-in प्रतिस्थापन है — OpenCode आपके अनुरोध को फॉरवर्ड करता है और DigitalOcean आपके router की नीति के आधार पर अंतर्निहित मॉडल चुनता है। Inference Routers (opens in a new tab) के बारे में और जानें
FrogBot
-
FrogBot dashboard (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और एक API कुंजी उत्पन्न करें।
-
/connectकमांड चलाएँ और FrogBot खोजें।/connect -
अपनी FrogBot API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
एक मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/models
Fireworks AI
-
Fireworks AI console (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और Create API Key पर क्लिक करें।
-
/connectकमांड चलाएँ और Fireworks AI खोजें।/connect -
अपनी Fireworks AI API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
Kimi K2 Instruct जैसे मॉडल को चुनने के लिए
/modelsकमांड चलाएँ।/models
GitLab Duo
Caution: OpenCode में GitLab Duo सपोर्ट प्रायोगिक है। सुविधाएँ, कॉन्फ़िगरेशन, और व्यवहार भविष्य के रिलीज़ में बदल सकते हैं।
OpenCode GitLab Duo Agent Platform (opens in a new tab) के साथ एकीकृत होता है, जो नेटिव tool calling क्षमताओं के साथ AI-संचालित agentic चैट प्रदान करता है।
Note: GitLab Duo Agent Platform के लिए एक Premium या Ultimate GitLab सदस्यता की आवश्यकता है। यह GitLab.com और GitLab Self-Managed पर उपलब्ध है। पूर्ण आवश्यकताओं के लिए GitLab Duo Agent Platform prerequisites (opens in a new tab) देखें।
-
/connectकमांड चलाएँ और GitLab का चयन करें।/connect -
अपनी प्रमाणीकरण विधि चुनें:
┌ Select auth method │ │ OAuth (Recommended) │ Personal Access Token └OAuth का उपयोग करना (अनुशंसित)
OAuth चुनें और आपका ब्राउज़र प्राधिकरण के लिए खुलेगा।
Personal Access Token का उपयोग करना
- GitLab User Settings > Access Tokens (opens in a new tab) पर जाएँ
- Add new token पर क्लिक करें
- Name:
OpenCode, Scopes:api - टोकन कॉपी करें (
glpat-से शुरू होता है) - इसे टर्मिनल में दर्ज करें
-
उपलब्ध मॉडल देखने के लिए
/modelsकमांड चलाएँ।/modelsतीन Claude-आधारित मॉडल उपलब्ध हैं:
- duo-chat-haiku-4-5 (डिफ़ॉल्ट) - त्वरित कार्यों के लिए तेज़ प्रतिक्रियाएँ
- duo-chat-sonnet-4-5 - अधिकांश वर्कफ़्लो के लिए संतुलित प्रदर्शन
- duo-chat-opus-4-5 - जटिल विश्लेषण के लिए सबसे सक्षम
Note: यदि आप opencode auth storage में टोकन संग्रहीत नहीं करना चाहते हैं तो आप 'GITLAB_TOKEN' environment variable भी निर्दिष्ट कर सकते हैं।
Self-Hosted GitLab
Note: OpenCode कुछ AI कार्यों जैसे session title उत्पन्न करने के लिए एक छोटे मॉडल का उपयोग करता है। यह डिफ़ॉल्ट रूप से gpt-5-nano का उपयोग करने के लिए कॉन्फ़िगर किया गया है, जिसे Zen द्वारा होस्ट किया जाता है। OpenCode को केवल आपके स्वयं के GitLab-होस्टेड इंस्टेंस का उपयोग करने के लिए लॉक करने के लिए, अपनी
opencode.jsonफ़ाइल में निम्नलिखित जोड़ें। session sharing को अक्षम करने की भी अनुशंसा की जाती है।{ "$schema": "https://opencode.ai/config.json", "small_model": "gitlab/duo-chat-haiku-4-5", "share": "disabled" }
Self-hosted GitLab इंस्टेंस के लिए:
export GITLAB_INSTANCE_URL=https://gitlab.company.com
export GITLAB_TOKEN=glpat-...यदि आपका इंस्टेंस एक कस्टम AI Gateway चलाता है:
GITLAB_AI_GATEWAY_URL=https://ai-gateway.company.comया अपने bash profile में जोड़ें:
export GITLAB_INSTANCE_URL=https://gitlab.company.com
export GITLAB_AI_GATEWAY_URL=https://ai-gateway.company.com
export GITLAB_TOKEN=glpat-...Note: आपके GitLab प्रशासक को यह करना होगा:
- उपयोगकर्ता, समूह, या इंस्टेंस के लिए GitLab Duo चालू करें (opens in a new tab)
- Agent Platform चालू करें (opens in a new tab) (GitLab 18.8+) या beta और प्रायोगिक सुविधाएँ सक्षम करें (opens in a new tab) (GitLab 18.7 और पुराने)
- Self-Managed के लिए, अपना इंस्टेंस कॉन्फ़िगर करें (opens in a new tab)
Self-Hosted इंस्टेंस के लिए OAuth
अपने self-hosted इंस्टेंस के लिए OAuth को काम करने के लिए, आपको
callback URL http://127.0.0.1:8080/callback और निम्नलिखित scopes के साथ एक
नया एप्लिकेशन (Settings → Applications) बनाने की आवश्यकता है:
- api (आपकी ओर से API तक पहुँच)
- read_user (आपकी व्यक्तिगत जानकारी पढ़ें)
- read_repository (रिपॉजिटरी तक केवल-पढ़ने की पहुँच की अनुमति देता है)
फिर application ID को environment variable के रूप में एक्सपोज़ करें:
export GITLAB_OAUTH_CLIENT_ID=your_application_id_hereopencode-gitlab-auth (opens in a new tab) होमपेज पर अधिक दस्तावेज़।
Configuration
opencode.json के माध्यम से कस्टमाइज़ करें:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"gitlab": {
"options": {
"instanceUrl": "https://gitlab.com"
}
}
}
}GitLab Duo Agent Platform (DAP) Workflow Models
DAP workflow मॉडल एक वैकल्पिक निष्पादन पथ प्रदान करते हैं जो tool calls को
मानक agentic चैट के बजाय GitLab की Duo Workflow Service (DWS) के माध्यम से रूट करता है।
जब एक duo-workflow-* मॉडल चुना जाता है, तो OpenCode यह करेगा:
- आपके GitLab namespace से उपलब्ध मॉडल खोजना
- यदि कई मॉडल उपलब्ध हैं तो एक चयन picker प्रस्तुत करना
- तेज़ बाद के स्टार्टअप के लिए चयनित मॉडल को डिस्क पर कैश करना
- OpenCode के permission-gated tool सिस्टम के माध्यम से tool निष्पादन अनुरोधों को रूट करना
उपलब्ध DAP workflow मॉडल duo-workflow-* नामकरण परंपरा का पालन करते हैं और
आपके GitLab इंस्टेंस से गतिशील रूप से खोजे जाते हैं।
GitLab API Tools (वैकल्पिक, लेकिन अत्यधिक अनुशंसित)
GitLab tools (merge requests, issues, pipelines, CI/CD, आदि) तक पहुँचने के लिए:
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["opencode-gitlab-plugin"]
}यह प्लगइन MR reviews, issue tracking, pipeline monitoring, और अधिक सहित व्यापक GitLab रिपॉजिटरी प्रबंधन क्षमताएँ प्रदान करता है।
GitHub Copilot
opencode के साथ अपनी GitHub Copilot सदस्यता का उपयोग करने के लिए:
Note: कुछ मॉडलों को उपयोग करने के लिए एक Pro+ subscription (opens in a new tab) की आवश्यकता हो सकती है।
-
/connectकमांड चलाएँ और GitHub Copilot खोजें।/connect -
github.com/login/device (opens in a new tab) पर नेविगेट करें और कोड दर्ज करें।
┌ Login with GitHub Copilot │ │ https://github.com/login/device │ │ Enter code: 8F43-6FCF │ └ Waiting for authorization... -
अब अपना इच्छित मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/models
Google Vertex AI
OpenCode के साथ Google Vertex AI का उपयोग करने के लिए:
-
Google Cloud Console में Model Garden पर जाएँ और अपने क्षेत्र में उपलब्ध मॉडलों की जाँच करें।
Note: आपके पास Vertex AI API सक्षम वाला एक Google Cloud project होना चाहिए।
-
आवश्यक environment variables सेट करें:
-
GOOGLE_CLOUD_PROJECT: आपका Google Cloud project ID -
VERTEX_LOCATION(वैकल्पिक): Vertex AI के लिए क्षेत्र (डिफ़ॉल्टglobal) -
प्रमाणीकरण (एक चुनें):
GOOGLE_APPLICATION_CREDENTIALS: आपकी service account JSON key फ़ाइल का पथ- gcloud CLI का उपयोग करके प्रमाणित करें:
gcloud auth application-default login
opencode चलाते समय उन्हें सेट करें।
GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json GOOGLE_CLOUD_PROJECT=your-project-id opencodeया उन्हें अपने bash profile में जोड़ें।
~/.bash_profileexport GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json export GOOGLE_CLOUD_PROJECT=your-project-id export VERTEX_LOCATION=global -
Tip:
globalक्षेत्र बिना किसी अतिरिक्त लागत के उपलब्धता में सुधार करता है और त्रुटियों को कम करता है। डेटा रेज़िडेंसी आवश्यकताओं के लिए क्षेत्रीय एंडपॉइंट (जैसे,us-central1) का उपयोग करें। और जानें (opens in a new tab)
-
अपना इच्छित मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/models
Groq
-
Groq console (opens in a new tab) पर जाएँ, Create API Key पर क्लिक करें, और कुंजी कॉपी करें।
-
/connectकमांड चलाएँ और Groq खोजें।/connect -
प्रदाता के लिए API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
अपना इच्छित मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/models
Hugging Face
Hugging Face Inference Providers (opens in a new tab) 17+ प्रदाताओं द्वारा समर्थित open मॉडलों तक पहुँच प्रदान करता है।
-
Inference Providers को कॉल करने की अनुमति वाला एक टोकन बनाने के लिए Hugging Face settings (opens in a new tab) पर जाएँ।
-
/connectकमांड चलाएँ और Hugging Face खोजें।/connect -
अपना Hugging Face टोकन दर्ज करें।
┌ API key │ │ └ enter -
Kimi-K2-Instruct या GLM-4.6 जैसे मॉडल को चुनने के लिए
/modelsकमांड चलाएँ।/models
Helicone
Helicone (opens in a new tab) एक LLM observability प्लेटफ़ॉर्म है जो आपके AI एप्लिकेशनों के लिए logging, monitoring, और analytics प्रदान करता है। Helicone AI Gateway मॉडल के आधार पर आपके अनुरोधों को स्वचालित रूप से उपयुक्त प्रदाता पर रूट करता है।
-
Helicone (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और अपने dashboard से एक API कुंजी उत्पन्न करें।
-
/connectकमांड चलाएँ और Helicone खोजें।/connect -
अपनी Helicone API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
एक मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/models
अधिक प्रदाताओं और caching तथा rate limiting जैसी उन्नत सुविधाओं के लिए, Helicone documentation (opens in a new tab) देखें।
वैकल्पिक कॉन्फ़िग
यदि आप Helicone की कोई ऐसी सुविधा या मॉडल देखते हैं जो opencode के माध्यम से स्वचालित रूप से कॉन्फ़िगर नहीं है, तो आप इसे हमेशा स्वयं कॉन्फ़िगर कर सकते हैं।
यहाँ Helicone's Model Directory (opens in a new tab) है, आपको उन मॉडलों के ID प्राप्त करने के लिए इसकी आवश्यकता होगी जिन्हें आप जोड़ना चाहते हैं।
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"helicone": {
"npm": "@ai-sdk/openai-compatible",
"name": "Helicone",
"options": {
"baseURL": "https://ai-gateway.helicone.ai",
},
"models": {
"gpt-4o": {
// Model ID (from Helicone's model directory page)
"name": "GPT-4o", // Your own custom name for the model
},
"claude-sonnet-4-20250514": {
"name": "Claude Sonnet 4",
},
},
},
},
}Custom Headers
Helicone caching, user tracking, और session management जैसी सुविधाओं के लिए custom headers का समर्थन करता है। उन्हें options.headers का उपयोग करके अपनी प्रदाता कॉन्फ़िग में जोड़ें:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"helicone": {
"npm": "@ai-sdk/openai-compatible",
"name": "Helicone",
"options": {
"baseURL": "https://ai-gateway.helicone.ai",
"headers": {
"Helicone-Cache-Enabled": "true",
"Helicone-User-Id": "opencode",
},
},
},
},
}Session tracking
Helicone की Sessions (opens in a new tab) सुविधा आपको संबंधित LLM अनुरोधों को एक साथ समूहित करने देती है। प्रत्येक OpenCode वार्तालाप को Helicone में एक session के रूप में स्वचालित रूप से लॉग करने के लिए opencode-helicone-session (opens in a new tab) प्लगइन का उपयोग करें।
npm install -g opencode-helicone-sessionइसे अपनी कॉन्फ़िग में जोड़ें।
{
"plugin": ["opencode-helicone-session"]
}प्लगइन आपके अनुरोधों में Helicone-Session-Id और Helicone-Session-Name headers इंजेक्ट करता है। Helicone के Sessions पृष्ठ में, आप प्रत्येक OpenCode वार्तालाप को एक अलग session के रूप में सूचीबद्ध देखेंगे।
सामान्य Helicone headers
| Header | विवरण |
|---|---|
Helicone-Cache-Enabled | प्रतिक्रिया caching सक्षम करें (true/false) |
Helicone-User-Id | उपयोगकर्ता के अनुसार मेट्रिक्स ट्रैक करें |
Helicone-Property-[Name] | कस्टम गुण जोड़ें (जैसे, Helicone-Property-Environment) |
Helicone-Prompt-Id | अनुरोधों को prompt संस्करणों के साथ संबद्ध करें |
सभी उपलब्ध headers के लिए Helicone Header Directory (opens in a new tab) देखें।
llama.cpp
आप opencode को llama.cpp's (opens in a new tab) llama-server उपयोगिता के माध्यम से स्थानीय मॉडलों का उपयोग करने के लिए कॉन्फ़िगर कर सकते हैं
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"llama.cpp": {
"npm": "@ai-sdk/openai-compatible",
"name": "llama-server (local)",
"options": {
"baseURL": "http://127.0.0.1:8080/v1"
},
"models": {
"qwen3-coder:a3b": {
"name": "Qwen3-Coder: a3b-30b (local)",
"limit": {
"context": 128000,
"output": 65536
}
}
}
}
}
}इस उदाहरण में:
llama.cppकस्टम प्रदाता ID है। यह कोई भी स्ट्रिंग हो सकती है जो आप चाहें।npmइस प्रदाता के लिए उपयोग किए जाने वाले पैकेज को निर्दिष्ट करता है। यहाँ, किसी भी OpenAI-संगत API के लिए@ai-sdk/openai-compatibleका उपयोग किया जाता है।nameUI में प्रदाता के लिए प्रदर्शन नाम है।options.baseURLस्थानीय सर्वर के लिए एंडपॉइंट है।modelsमॉडल ID से उनके कॉन्फ़िगरेशन का एक मैप है। मॉडल नाम मॉडल चयन सूची में प्रदर्शित होगा।
IO.NET
IO.NET विभिन्न उपयोग के मामलों के लिए अनुकूलित 17 मॉडल प्रदान करता है:
-
IO.NET console (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और एक API कुंजी उत्पन्न करें।
-
/connectकमांड चलाएँ और IO.NET खोजें।/connect -
अपनी IO.NET API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
एक मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/models
LM Studio
आप opencode को LM Studio के माध्यम से स्थानीय मॉडलों का उपयोग करने के लिए कॉन्फ़िगर कर सकते हैं।
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"lmstudio": {
"npm": "@ai-sdk/openai-compatible",
"name": "LM Studio (local)",
"options": {
"baseURL": "http://127.0.0.1:1234/v1"
},
"models": {
"google/gemma-3n-e4b": {
"name": "Gemma 3n-e4b (local)"
}
}
}
}
}इस उदाहरण में:
lmstudioकस्टम प्रदाता ID है। यह कोई भी स्ट्रिंग हो सकती है जो आप चाहें।npmइस प्रदाता के लिए उपयोग किए जाने वाले पैकेज को निर्दिष्ट करता है। यहाँ, किसी भी OpenAI-संगत API के लिए@ai-sdk/openai-compatibleका उपयोग किया जाता है।nameUI में प्रदाता के लिए प्रदर्शन नाम है।options.baseURLस्थानीय सर्वर के लिए एंडपॉइंट है।modelsमॉडल ID से उनके कॉन्फ़िगरेशन का एक मैप है। मॉडल नाम मॉडल चयन सूची में प्रदर्शित होगा।
Moonshot AI
Moonshot AI से Kimi K2 का उपयोग करने के लिए:
-
Moonshot AI console (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और Create API key पर क्लिक करें।
-
/connectकमांड चलाएँ और Moonshot AI खोजें।/connect -
अपनी Moonshot API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
Kimi K2 चुनने के लिए
/modelsकमांड चलाएँ।/models
MiniMax
-
MiniMax API Console (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और एक API कुंजी उत्पन्न करें।
-
/connectकमांड चलाएँ और MiniMax खोजें।/connect -
अपनी MiniMax API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
M2.1 जैसे मॉडल को चुनने के लिए
/modelsकमांड चलाएँ।/models
NVIDIA
NVIDIA build.nvidia.com (opens in a new tab) के माध्यम से Nemotron मॉडलों और कई अन्य open मॉडलों तक मुफ़्त पहुँच प्रदान करता है।
-
build.nvidia.com (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और एक API कुंजी उत्पन्न करें।
-
/connectकमांड चलाएँ और NVIDIA खोजें।/connect -
अपनी NVIDIA API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
nemotron-3-super-120b-a12b जैसे मॉडल को चुनने के लिए
/modelsकमांड चलाएँ।/models
On-Prem / NIM
आप एक कस्टम base URL सेट करके NVIDIA NIM (opens in a new tab) के माध्यम से NVIDIA मॉडलों का स्थानीय रूप से भी उपयोग कर सकते हैं।
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"nvidia": {
"options": {
"baseURL": "http://localhost:8000/v1"
}
}
}
}Environment Variable
वैकल्पिक रूप से, अपनी API कुंजी को एक environment variable के रूप में सेट करें।
export NVIDIA_API_KEY=nvapi-your-key-hereNebius Token Factory
-
Nebius Token Factory console (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और Add Key पर क्लिक करें।
-
/connectकमांड चलाएँ और Nebius Token Factory खोजें।/connect -
अपनी Nebius Token Factory API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
Kimi K2 Instruct जैसे मॉडल को चुनने के लिए
/modelsकमांड चलाएँ।/models
Ollama
आप opencode को Ollama के माध्यम से स्थानीय मॉडलों का उपयोग करने के लिए कॉन्फ़िगर कर सकते हैं।
Tip: Ollama OpenCode के लिए स्वचालित रूप से स्वयं को कॉन्फ़िगर कर सकता है। विवरण के लिए Ollama integration docs (opens in a new tab) देखें।
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"name": "Ollama (local)",
"options": {
"baseURL": "http://localhost:11434/v1"
},
"models": {
"llama2": {
"name": "Llama 2"
}
}
}
}
}इस उदाहरण में:
ollamaकस्टम प्रदाता ID है। यह कोई भी स्ट्रिंग हो सकती है जो आप चाहें।npmइस प्रदाता के लिए उपयोग किए जाने वाले पैकेज को निर्दिष्ट करता है। यहाँ, किसी भी OpenAI-संगत API के लिए@ai-sdk/openai-compatibleका उपयोग किया जाता है।nameUI में प्रदाता के लिए प्रदर्शन नाम है।options.baseURLस्थानीय सर्वर के लिए एंडपॉइंट है।modelsमॉडल ID से उनके कॉन्फ़िगरेशन का एक मैप है। मॉडल नाम मॉडल चयन सूची में प्रदर्शित होगा।
Tip: यदि tool calls काम नहीं कर रहे हैं, तो Ollama में
num_ctxबढ़ाने का प्रयास करें। लगभग 16k - 32k से शुरू करें।
Ollama Cloud
OpenCode के साथ Ollama Cloud का उपयोग करने के लिए:
-
https://ollama.com/ (opens in a new tab) पर जाएँ और साइन इन करें या एक खाता बनाएँ।
-
Settings > Keys पर नेविगेट करें और एक नई API कुंजी उत्पन्न करने के लिए Add API Key पर क्लिक करें।
-
OpenCode में उपयोग के लिए API कुंजी कॉपी करें।
-
/connectकमांड चलाएँ और Ollama Cloud खोजें।/connect -
अपनी Ollama Cloud API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
महत्वपूर्ण: OpenCode में cloud मॉडलों का उपयोग करने से पहले, आपको मॉडल जानकारी को स्थानीय रूप से pull करना होगा:
ollama pull gpt-oss:20b-cloud -
अपना Ollama Cloud मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/models
OpenAI
हम ChatGPT Plus या Pro (opens in a new tab) के लिए साइन अप करने की अनुशंसा करते हैं।
-
एक बार जब आप साइन अप कर लेते हैं, तो
/connectकमांड चलाएँ और OpenAI का चयन करें।/connect -
यहाँ आप ChatGPT Plus/Pro विकल्प चुन सकते हैं और यह आपका ब्राउज़र खोलेगा और आपसे प्रमाणित करने के लिए कहेगा।
┌ Select auth method │ │ ChatGPT Plus/Pro │ Manually enter API Key └ -
अब
/modelsकमांड का उपयोग करते समय सभी OpenAI मॉडल उपलब्ध होने चाहिए।/models
API keys का उपयोग करना
यदि आपके पास पहले से एक API कुंजी है, तो आप Manually enter API Key चुन सकते हैं और इसे अपने टर्मिनल में पेस्ट कर सकते हैं।
OpenCode Zen
OpenCode Zen OpenCode टीम द्वारा प्रदान किए गए परीक्षित और सत्यापित मॉडलों की एक सूची है। और जानें।
-
OpenCode Zen (opens in a new tab) में साइन इन करें और Create API Key पर क्लिक करें।
-
/connectकमांड चलाएँ और OpenCode Zen खोजें।/connect -
अपनी OpenCode API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
Qwen 3 Coder 480B जैसे मॉडल को चुनने के लिए
/modelsकमांड चलाएँ।/models
OpenRouter
-
OpenRouter dashboard (opens in a new tab) पर जाएँ, Create API Key पर क्लिक करें, और कुंजी कॉपी करें।
-
/connectकमांड चलाएँ और OpenRouter खोजें।/connect -
प्रदाता के लिए API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
कई OpenRouter मॉडल डिफ़ॉल्ट रूप से preloaded होते हैं, अपना इच्छित मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/modelsआप अपनी opencode कॉन्फ़िग के माध्यम से अतिरिक्त मॉडल भी जोड़ सकते हैं।
opencode.json{ "$schema": "https://opencode.ai/config.json", "provider": { "openrouter": { "models": { "somecoolnewmodel": {} } } } } -
आप उन्हें अपनी opencode कॉन्फ़िग के माध्यम से भी कस्टमाइज़ कर सकते हैं। यहाँ एक प्रदाता निर्दिष्ट करने का उदाहरण है
opencode.json{ "$schema": "https://opencode.ai/config.json", "provider": { "openrouter": { "models": { "moonshotai/kimi-k2": { "options": { "provider": { "order": ["baseten"], "allow_fallbacks": false } } } } } } }
LLM Gateway
-
LLM Gateway dashboard (opens in a new tab) पर जाएँ, Create API Key पर क्लिक करें, और कुंजी कॉपी करें।
-
/connectकमांड चलाएँ और LLM Gateway खोजें।/connect -
प्रदाता के लिए API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
कई LLM Gateway मॉडल डिफ़ॉल्ट रूप से preloaded होते हैं, अपना इच्छित मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/modelsआप अपनी opencode कॉन्फ़िग के माध्यम से अतिरिक्त मॉडल भी जोड़ सकते हैं।
opencode.json{ "$schema": "https://opencode.ai/config.json", "provider": { "llmgateway": { "models": { "somecoolnewmodel": {} } } } } -
आप उन्हें अपनी opencode कॉन्फ़िग के माध्यम से भी कस्टमाइज़ कर सकते हैं। यहाँ एक प्रदाता निर्दिष्ट करने का उदाहरण है
opencode.json{ "$schema": "https://opencode.ai/config.json", "provider": { "llmgateway": { "models": { "glm-4.7": { "name": "GLM 4.7" }, "gpt-5.2": { "name": "GPT-5.2" }, "gemini-2.5-pro": { "name": "Gemini 2.5 Pro" }, "claude-3-5-sonnet-20241022": { "name": "Claude 3.5 Sonnet" } } } } }
SAP AI Core
SAP AI Core एक एकीकृत प्लेटफ़ॉर्म के माध्यम से OpenAI, Anthropic, Google, Amazon, Meta, Mistral, और AI21 से 40+ मॉडलों तक पहुँच प्रदान करता है।
-
अपने SAP BTP Cockpit (opens in a new tab) पर जाएँ, अपने SAP AI Core service instance पर नेविगेट करें, और एक service key बनाएँ।
Tip: service key एक JSON ऑब्जेक्ट है जिसमें
clientid,clientsecret,url, औरserviceurls.AI_API_URLशामिल हैं। आप अपने AI Core instance को BTP Cockpit में Services > Instances and Subscriptions के अंतर्गत पा सकते हैं। -
/connectकमांड चलाएँ और SAP AI Core खोजें।/connect -
अपना service key JSON दर्ज करें।
┌ Service key │ │ └ enterया
AICORE_SERVICE_KEYenvironment variable सेट करें:AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}' opencodeया इसे अपने bash profile में जोड़ें:
~/.bash_profileexport AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}' -
वैकल्पिक रूप से deployment ID और resource group सेट करें:
AICORE_DEPLOYMENT_ID=your-deployment-id AICORE_RESOURCE_GROUP=your-resource-group opencodeNote: ये सेटिंग्स वैकल्पिक हैं और इन्हें आपके SAP AI Core सेटअप के अनुसार कॉन्फ़िगर किया जाना चाहिए।
-
40+ उपलब्ध मॉडलों में से चुनने के लिए
/modelsकमांड चलाएँ।/models
STACKIT
STACKIT AI Model Serving AI मॉडलों के लिए एक पूरी तरह से प्रबंधित संप्रभु होस्टिंग वातावरण प्रदान करता है, जो Llama, Mistral, और Qwen जैसे LLM पर ध्यान केंद्रित करता है, यूरोपीय बुनियादी ढाँचे पर अधिकतम डेटा संप्रभुता के साथ।
-
STACKIT Portal (opens in a new tab) पर जाएँ, AI Model Serving पर नेविगेट करें, और अपने प्रोजेक्ट के लिए एक auth token बनाएँ।
Tip: auth tokens बनाने से पहले आपको एक STACKIT customer account, user account, और project की आवश्यकता है।
-
/connectकमांड चलाएँ और STACKIT खोजें।/connect -
अपना STACKIT AI Model Serving auth token दर्ज करें।
┌ API key │ │ └ enter -
Qwen3-VL 235B या Llama 3.3 70B जैसे उपलब्ध मॉडलों में से चुनने के लिए
/modelsकमांड चलाएँ।/models
OVHcloud AI Endpoints
-
OVHcloud panel (opens in a new tab) पर जाएँ।
Public Cloudअनुभाग,AI & Machine Learning>AI Endpointsपर नेविगेट करें औरAPI Keysटैब में, Create a new API key पर क्लिक करें। -
/connectकमांड चलाएँ और OVHcloud AI Endpoints खोजें।/connect -
अपनी OVHcloud AI Endpoints API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
gpt-oss-120b जैसे मॉडल को चुनने के लिए
/modelsकमांड चलाएँ।/models
Scaleway
Opencode के साथ Scaleway Generative APIs (opens in a new tab) का उपयोग करने के लिए:
-
एक नई API कुंजी उत्पन्न करने के लिए Scaleway Console IAM settings (opens in a new tab) पर जाएँ।
-
/connectकमांड चलाएँ और Scaleway खोजें।/connect -
अपनी Scaleway API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
devstral-2-123b-instruct-2512 या gpt-oss-120b जैसे मॉडल को चुनने के लिए
/modelsकमांड चलाएँ।/models
Together AI
-
Together AI console (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और Add Key पर क्लिक करें।
-
/connectकमांड चलाएँ और Together AI खोजें।/connect -
अपनी Together AI API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
Kimi K2 Instruct जैसे मॉडल को चुनने के लिए
/modelsकमांड चलाएँ।/models
Venice AI
-
Venice AI console (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और एक API कुंजी उत्पन्न करें।
-
/connectकमांड चलाएँ और Venice AI खोजें।/connect -
अपनी Venice AI API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
Llama 3.3 70B जैसे मॉडल को चुनने के लिए
/modelsकमांड चलाएँ।/models
Vercel AI Gateway
Vercel AI Gateway आपको एक एकीकृत एंडपॉइंट के माध्यम से OpenAI, Anthropic, Google, xAI, और अधिक से मॉडलों तक पहुँचने देता है। मॉडल बिना किसी markup के list price पर पेश किए जाते हैं।
-
Vercel dashboard (opens in a new tab) पर जाएँ, AI Gateway टैब पर नेविगेट करें, और एक नई API कुंजी बनाने के लिए API keys पर क्लिक करें।
-
/connectकमांड चलाएँ और Vercel AI Gateway खोजें।/connect -
अपनी Vercel AI Gateway API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
एक मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/models
आप अपनी opencode कॉन्फ़िग के माध्यम से भी मॉडल कस्टमाइज़ कर सकते हैं। यहाँ provider routing order निर्दिष्ट करने का एक उदाहरण है।
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"vercel": {
"models": {
"anthropic/claude-sonnet-4": {
"options": {
"order": ["anthropic", "vertex"]
}
}
}
}
}
}कुछ उपयोगी routing विकल्प:
| विकल्प | विवरण |
|---|---|
order | प्रयास करने के लिए प्रदाता अनुक्रम |
only | विशिष्ट प्रदाताओं तक सीमित करें |
zeroDataRetention | केवल शून्य data retention नीतियों वाले प्रदाताओं का उपयोग करें |
xAI
प्रमाणित करने के तीन तरीके: ब्राउज़र OAuth के माध्यम से एक SuperGrok सदस्यता, उसी SuperGrok सदस्यता के माध्यम से एक headless device-code flow (VPS / SSH / Docker के लिए), या xAI console से एक pay-as-you-go API कुंजी।
Option A — SuperGrok OAuth (browser login)
-
/connectकमांड चलाएँ और xAI खोजें।/connect -
xAI Grok OAuth (SuperGrok Subscription) चुनें। OpenCode आपके ब्राउज़र में xAI की consent screen खोलता है और
http://127.0.0.1:56121/callbackपर callback की प्रतीक्षा करता है। -
एक Grok मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/models
OpenCode OAuth access token को स्वचालित रूप से रीफ़्रेश करता है। कोई भी Grok या X Premium प्लान जिसमें Grok API पहुँच शामिल है, काम करता है; आपको एक अलग XAI_API_KEY की आवश्यकता नहीं है।
Option B — SuperGrok device-code (headless / remote server / VPS)
इसका उपयोग तब करें जब OpenCode कहीं ऐसी जगह चल रहा हो जहाँ ब्राउज़र loopback redirect तक नहीं पहुँच सकता: एक VPS, SSH के माध्यम से एक रिमोट डेव बॉक्स, Docker के अंदर, CI में, आदि। OpenCode चलाने वाले host पर कोई callback port नहीं खोला जाता — इसके बजाय xAI CLI को एक छोटा कोड देता है जिसे आप किसी भी अन्य डिवाइस (लैपटॉप, फ़ोन, ...) पर ब्राउज़र में टाइप करते हैं।
-
रिमोट host पर
/connectकमांड चलाएँ और xAI खोजें।/connect -
xAI Grok OAuth (Headless / Remote / VPS) चुनें। OpenCode एक verification URL और एक छोटा user code प्रिंट करता है।
Open https://x.ai/device on any device and enter code: ABCD-1234 -
किसी ऐसे डिवाइस पर URL खोलें जिसमें ब्राउज़र हो (आपका लैपटॉप या फ़ोन), कोड दर्ज करें, और consent screen को स्वीकृति दें। OpenCode xAI के token endpoint को poll करता है और एक बार आपके स्वीकृति देने पर परिणामी OAuth tokens संग्रहीत करता है। Token refresh Option A की तरह ही काम करता है।
Option C — API key
-
xAI console (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और एक API कुंजी उत्पन्न करें।
-
/connectकमांड चलाएँ और xAI खोजें।/connect -
Manually enter API Key चुनें और अपनी xAI API कुंजी पेस्ट करें।
┌ API key │ │ └ enter -
Grok Beta जैसे मॉडल को चुनने के लिए
/modelsकमांड चलाएँ।/models
Z.AI
-
Z.AI API console (opens in a new tab) पर जाएँ, एक खाता बनाएँ, और Create a new API key पर क्लिक करें।
-
/connectकमांड चलाएँ और Z.AI खोजें।/connectयदि आप GLM Coding Plan के सदस्य हैं, तो Z.AI Coding Plan चुनें।
-
अपनी Z.AI API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
GLM-4.7 जैसे मॉडल को चुनने के लिए
/modelsकमांड चलाएँ।/models
ZenMux
-
ZenMux dashboard (opens in a new tab) पर जाएँ, Create API Key पर क्लिक करें, और कुंजी कॉपी करें।
-
/connectकमांड चलाएँ और ZenMux खोजें।/connect -
प्रदाता के लिए API कुंजी दर्ज करें।
┌ API key │ │ └ enter -
कई ZenMux मॉडल डिफ़ॉल्ट रूप से preloaded होते हैं, अपना इच्छित मॉडल चुनने के लिए
/modelsकमांड चलाएँ।/modelsआप अपनी opencode कॉन्फ़िग के माध्यम से अतिरिक्त मॉडल भी जोड़ सकते हैं।
opencode.json{ "$schema": "https://opencode.ai/config.json", "provider": { "zenmux": { "models": { "somecoolnewmodel": {} } } } }
Custom provider
किसी भी OpenAI-संगत प्रदाता को जोड़ने के लिए जो /connect कमांड में सूचीबद्ध नहीं है:
Tip: आप opencode के साथ किसी भी OpenAI-संगत प्रदाता का उपयोग कर सकते हैं। अधिकांश आधुनिक AI प्रदाता OpenAI-संगत API प्रदान करते हैं।
-
/connectकमांड चलाएँ और Other तक नीचे स्क्रॉल करें।$ /connect ┌ Add credential │ ◆ Select provider │ ... │ ● Other └ -
प्रदाता के लिए एक अद्वितीय ID दर्ज करें।
$ /connect ┌ Add credential │ ◇ Enter provider id │ myprovider └Note: एक यादगार ID चुनें, आप इसका उपयोग अपनी कॉन्फ़िग फ़ाइल में करेंगे।
-
प्रदाता के लिए अपनी API कुंजी दर्ज करें।
$ /connect ┌ Add credential │ ▲ This only stores a credential for myprovider - you will need to configure it in opencode.json, check the docs for examples. │ ◇ Enter your API key │ sk-... └ -
अपनी प्रोजेक्ट निर्देशिका में अपनी
opencode.jsonफ़ाइल बनाएँ या अपडेट करें:opencode.json{ "$schema": "https://opencode.ai/config.json", "provider": { "myprovider": { "npm": "@ai-sdk/openai-compatible", "name": "My AI ProviderDisplay Name", "options": { "baseURL": "https://api.myprovider.com/v1" }, "models": { "my-model-name": { "name": "My Model Display Name" } } } } }यहाँ कॉन्फ़िगरेशन विकल्प हैं:
- npm : उपयोग करने के लिए AI SDK पैकेज, OpenAI-संगत प्रदाताओं के लिए
@ai-sdk/openai-compatible(/v1/chat/completionsके लिए)। यदि आपका प्रदाता/मॉडल/v1/responsesका उपयोग करता है, तो@ai-sdk/openaiका उपयोग करें। - name : UI में प्रदर्शन नाम।
- models : उपलब्ध मॉडल।
- options.baseURL : API एंडपॉइंट URL।
- options.apiKey : वैकल्पिक रूप से API कुंजी सेट करें, यदि auth का उपयोग नहीं कर रहे हैं।
- options.headers : वैकल्पिक रूप से custom headers सेट करें।
नीचे दिए गए उदाहरण में उन्नत विकल्पों के बारे में अधिक।
- npm : उपयोग करने के लिए AI SDK पैकेज, OpenAI-संगत प्रदाताओं के लिए
-
/modelsकमांड चलाएँ और आपका कस्टम प्रदाता और मॉडल चयन सूची में दिखाई देंगे।
Example
यहाँ apiKey, headers, और मॉडल limit विकल्पों को सेट करने का एक उदाहरण है।
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"myprovider": {
"npm": "@ai-sdk/openai-compatible",
"name": "My AI ProviderDisplay Name",
"options": {
"baseURL": "https://api.myprovider.com/v1",
"apiKey": "{env:ANTHROPIC_API_KEY}",
"headers": {
"Authorization": "Bearer custom-token"
}
},
"models": {
"my-model-name": {
"name": "My Model Display Name",
"limit": {
"context": 200000,
"output": 65536
}
}
}
}
}
}कॉन्फ़िगरेशन विवरण:
- apiKey :
envvariable सिंटैक्स का उपयोग करके सेट करें, और जानें । - headers : प्रत्येक अनुरोध के साथ भेजे जाने वाले custom headers।
- limit.context : मॉडल द्वारा स्वीकार किए जाने वाले अधिकतम input tokens।
- limit.output : मॉडल द्वारा उत्पन्न किए जा सकने वाले अधिकतम tokens।
limit फ़ील्ड OpenCode को यह समझने की अनुमति देते हैं कि आपके पास कितना context बचा है। मानक प्रदाता इन्हें models.dev से स्वचालित रूप से प्राप्त करते हैं।
Troubleshooting
यदि आपको किसी प्रदाता को कॉन्फ़िगर करने में परेशानी हो रही है, तो निम्नलिखित की जाँच करें:
-
auth सेटअप की जाँच करें: यह देखने के लिए कि प्रदाता के लिए credentials आपकी कॉन्फ़िग में जोड़े गए हैं या नहीं,
opencode auth listचलाएँ। यह Amazon Bedrock जैसे प्रदाताओं पर लागू नहीं होता, जो अपने auth के लिए environment variables पर निर्भर करते हैं। -
कस्टम प्रदाताओं के लिए, opencode कॉन्फ़िग की जाँच करें और:
- सुनिश्चित करें कि
/connectकमांड में उपयोग किया गया प्रदाता ID आपकी opencode कॉन्फ़िग में ID से मेल खाता है। - प्रदाता के लिए सही npm पैकेज का उपयोग किया गया है। उदाहरण के लिए, Cerebras के लिए
@ai-sdk/cerebrasका उपयोग करें। और अन्य सभी OpenAI-संगत प्रदाताओं के लिए,@ai-sdk/openai-compatibleका उपयोग करें (/v1/chat/completionsके लिए); यदि कोई मॉडल/v1/responsesका उपयोग करता है, तो@ai-sdk/openaiका उपयोग करें। एक प्रदाता के अंतर्गत मिश्रित सेटअप के लिए, आपprovider.npmके माध्यम से प्रति मॉडल ओवरराइड कर सकते हैं। - जाँचें कि
options.baseURLफ़ील्ड में सही API एंडपॉइंट का उपयोग किया गया है।
- सुनिश्चित करें कि