OpenCode ઇન્સ્ટોલેશન અને OmniProxy કન્ફિગરેશન
શું તમે એવા કોડિંગ આસિસ્ટન્ટ માંગો છો જે ઇન્સ્ટોલેશન અને કન્ફિગરેશનમાં અટવાયા વિના તમારા પ્રોજેક્ટને સમજી શકે? OpenCode ને ટર્મિનલ, IDE અથવા ડેસ્કટોપથી લોન્ચ કરી શકાય છે, અને પછી તમે ઉપયોગ કરો છો તે મોડલ સેવા સાથે સ્ટેપ-બાય-સ્ટેપ કનેક્ટ કરી શકાય છે.
OpenCode એ ઓપન-સોર્સ કોડિંગ આસિસ્ટન્ટ છે જે તમને ટર્મિનલ, IDE અથવા ડેસ્કટોપથી કોડ લખવા દે છે. તે તમારા કોડ અથવા સંદર્ભને સંગ્રહિત કરતું નથી, જે તેને ગોપનીયતા-સંવેદનશીલ પ્રોજેક્ટ્સ માટે યોગ્ય બનાવે છે. build પ્રોજેક્ટમાં ફેરફાર કરવા માટે વપરાય છે, જ્યારે plan ડિફોલ્ટ રૂપે રીડ-ઓનલી છે અને અજાણ્યા કોડને સમજવા અને ફેરફારો કરતા પહેલા આયોજન કરવા માટે ઉપયોગી છે. તમે તમારી જરૂરિયાતોને આધારે મોડલ સેવા પસંદ કરી શકો છો.
શરૂ કરતા પહેલા
ઇન્સ્ટોલેશન સ્ક્રિપ્ટ સૌથી સરળ વિકલ્પ છે. તમારે આધુનિક ટર્મિનલની જરૂર છે—એક ટર્મિનલ એપ્લિકેશન જે કમાન્ડ ચલાવી શકે અને પ્રોજેક્ટ ફાઇલો સાથે કામ કરી શકે—જેમ કે WezTerm, Alacritty, Ghostty, અથવા Kitty. Windows પર, WSL ને પ્રાધાન્ય આપવામાં આવે છે. તે Windows ની અંદર વધુ સંપૂર્ણ પ્રદર્શન અને કાર્યક્ષમતા સાથે Linux એન્વાયરમેન્ટ પૂરું પાડે છે.
સૌથી સરળ
ઇન્સ્ટોલેશન સ્ક્રિપ્ટ
- curl opencode.ai/install
- macOS Linux પર સીધો ઉપયોગ કરો
- Windows પર WSL ની ભલામણ કરવામાં આવે છે
macOS Linux
Homebrew tap
- anomalyco/tap/opencode
- ફોર્મ્યુલા કરતા વધુ વારંવાર અપડેટ થાય છે
- Arch માટે પણ એક પેકેજ ઉપલબ્ધ છે
નેટિવ Windows
પેકેજ મેનેજર
- choco અથવા scoop
- અથવા npm સાથે વૈશ્વિક સ્તરે ઇન્સ્ટોલ કરો
- તમે તેને Releases માંથી પણ ડાઉનલોડ કરી શકો છો
વર્તમાન મોડલ યાદીમાંથી મોડલ ID પણ તૈયાર કરો. મોડલ ID એ નામ છે જેનો ઉપયોગ સેવા કોઈ ચોક્કસ મોડલને સચોટ રીતે ઓળખવા માટે કરે છે.
પ્રથમ વખત ઇન્સ્ટોલ અને લોન્ચ કરો
સૌથી સરળ ઇન્સ્ટોલેશન કમાન્ડ છે:
curl -fsSL https://opencode.ai/install | bash
તમે આ ઇન્સ્ટોલેશન પદ્ધતિઓમાંથી એકનો પણ ઉપયોગ કરી શકો છો:
- Node.js:
npm install -g opencode-ai. Bun, pnpm, અને Yarn પાસે પણ સંબંધિત વૈશ્વિક ઇન્સ્ટોલેશન કમાન્ડ્સ છે; આ માર્ગદર્શિકાના અંતે પરિચય પેજ જુઓ. - macOS અને Linux પર Homebrew:
brew install anomalyco/tap/opencode. આ ટેપનો ઉપયોગ કરો કારણ કે તેbrew install opencodeકરતા વધુ વારંવાર અપડેટ થાય છે, જે Homebrew ટીમ દ્વારા જાળવવામાં આવે છે. - Arch Linux: ઉપયોગ કરો
sudo pacman -S opencodeસ્થિર રિલીઝ માટે, અથવા AUR પેકેજopencode-binનવા વર્ઝન માટે. - Windows: ઉપયોગ કરો
choco install opencodeઅથવાscoop install opencode. તમે પણ ઉપયોગ કરી શકો છોnpm install -g opencode-ai. બાઈનરી ફાઇલો પણ Releases માંથી ડાઉનલોડ કરી શકાય છે. Windows પર Bun સાથે ઇન્સ્ટોલ કરવા માટેનું સમર્થન હજુ પ્રગતિમાં છે.
તમારી પ્રોજેક્ટ ડિરેક્ટરી દાખલ કરો, પછી OpenCode લોન્ચ કરો:
cd /path/to/project
opencode
પ્રથમ વખત તેનો ઉપયોગ કરતી વખતે, તમે ચલાવી શકો છો /init. તે પ્રોજેક્ટનું વિશ્લેષણ કરે છે અને બનાવે છે AGENTS.md પ્રોજેક્ટ રૂટમાં. આ ફાઇલને Git માં કમિટ કરી શકાય છે જેથી પ્રોજેક્ટ આ સૂચનાઓને જાળવી રાખે.
OmniProxy માંથી કનેક્શન મૂલ્યો મેળવો
baseURL: https://your-omniproxy-origin.example/v1
API Key: <YOUR_OMNIPROXY_API_KEY>
Model ID: Copy from the current OmniProxy model list
baseURL સેવા સરનામું છે, API Key એક્સેસ ક્રેડેન્શિયલ છે, અને Model ID મોડલનું પૂરું નામ છે.
ઉપયોગ કરતી વખતે /v1/chat/completions, npm પેકેજને આ પર સેટ કરો @ai-sdk/openai-compatible. ચેટ કમ્પ્લીશન એ ચેટ વિનંતી ઇન્ટરફેસનો એક પ્રકાર છે. આ પર સ્વિચ કરો @ai-sdk/openai માત્ર ત્યારે જ જ્યારે મોડલ આનો ઉપયોગ કરે /v1/responses. જ્યારે OmniProxy નો ઉપયોગ ચેટ કમ્પ્લીશન એન્ડપોઇન્ટ દ્વારા કરવામાં આવે છે, ત્યારે સુસંગતતા પેકેજ રાખો.
OmniProxy ની વર્તમાન યાદીમાંથી સંપૂર્ણ મોડલ ID કોપી કરો, જેમાં કોઈપણ સ્લેશનો સમાવેશ થાય છે. 2026-10-09 સુધી, બે સંદર્ભ IDs હતા claude-sonnet-5-5 અને gpt-6-luna. gpt-6-luna ચેટ કમ્પ્લીશનને સપોર્ટ કરે છે; ચેટ કમ્પ્લીશન દ્વારા ફંક્શન કૉલિંગ ત્યારે જ સપોર્ટ કરવામાં આવે છે જ્યારે reasoning_effort છે none. યાદીમાં ન હોય તેવું ID કોપી કરશો નહીં.
ટૂલ કન્ફિગરેશન દાખલ કરો
પ્રોવાઇડરને કન્ફિગરેશન મૂલ્યોના સમૂહ તરીકે સમજી શકાય છે જેનો ઉપયોગ OpenCode મોડલ સેવા સાથે કનેક્ટ કરવા માટે કરે છે. પ્રોવાઇડર ડોક્યુમેન્ટેશન OpenAI-સુસંગત સેવાને ગણે છે જે આની નીચે સૂચિબદ્ધ નથી /connect કસ્ટમ પ્રોવાઇડર તરીકે. OpenAI-સુસંગત સેવા સમાન વિનંતી ફોર્મેટનો ઉપયોગ કરે છે અને સમાન પ્રકારના ક્લાયંટ દ્વારા કૉલ કરી શકાય છે.
- ચલાવો
/connectOpenCode માં અને Other પર સ્ક્રોલ કરો. - પ્રોવાઇડર ID દાખલ કરો. નીચેનું ઉદાહરણ ઉપયોગ કરે છે
omniproxy. એવું ID પસંદ કરો જે યાદ રાખવામાં સરળ હોય કારણ કે તમારે કન્ફિગરેશન ફાઇલમાં સમાન ID નો ઉપયોગ કરવો આવશ્યક છે. - OmniProxy API કી દાખલ કરો. આ પગલું ફક્ત ક્રેડેન્શિયલ સાચવે છે; સરનામું અને મોડલ્સ હજુ પણ આમાં ઉમેરવા આવશ્યક છે
opencode.json. ક્રેડેન્શિયલ આમાં સંગ્રહિત છે~/.local/share/opencode/auth.json. - બનાવો અથવા સંશોધિત કરો
opencode.jsonપ્રોજેક્ટ ડિરેક્ટરીમાં:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"omniproxy": {
"npm": "@ai-sdk/openai-compatible",
"name": "OmniProxy",
"options": {
"baseURL": "https://your-omniproxy-origin.example/v1"
},
"models": {
"claude-sonnet-5-5": { "name": "Claude Sonnet 5.5" },
"gpt-6-luna": { "name": "GPT-6 Luna" }
}
}
}
}
- ચલાવો
/models. કસ્ટમ પ્રોવાઇડર અને તેના મોડલ્સ યાદીમાં દેખાશે.
આની નીચે દાખલ કરેલ ID /connect આમાંની કી સાથે મેળ ખાતું હોવું આવશ્યક છે opencode.json. આ ફાઇલમાં વાસ્તવિક ગુપ્ત કી મૂકશો નહીં. જો તમે ઉપયોગ કરતા નથી /connect, તમે આમાં એન્વાયરમેન્ટ-વેરિયેબલ સિન્ટેક્સનો ઉપયોગ કરી શકો છો options.apiKey, જેમ કે {env:VARIABLE_NAME}. OpenCode 1.18.34 સાથે 2026-10-09 ના પરીક્ષણમાં, કીને સીધા પ્રોજેક્ટમાં મૂકવી options.apiKey ઉપયોગ કર્યા વિના /connect પણ સફળતાપૂર્વક કનેક્ટ થયું. જો ગેટવે કીને માન્ય ન કરે, તો આ મૂલ્ય ફક્ત સ્થાનિક મશીન પર વપરાતી પ્લેસહોલ્ડર સ્ટ્રિંગ હોઈ શકે છે. આની નીચેની કી models યાદીમાંથી સંપૂર્ણ IDs નો ઉપયોગ કરવો આવશ્યક છે.
કી
/connect
- તળિયે Other પસંદ કરો
- તમારું પોતાનું પ્રોવાઇડર ID પસંદ કરો
- auth.json માં સંગ્રહિત
પ્રોજેક્ટ
opencode.json
- પ્રોવાઇડર કી સમાન નામનો ઉપયોગ કરવો આવશ્યક છે
- સુસંગત npm પેકેજનો ઉપયોગ કરો
- baseURL /v1 સાથે સમાપ્ત થાય છે
પસંદ કરો
/models
- મોડલ યાદીમાં દેખાય છે
- પ્રશ્ન પૂછતા પહેલા એક પસંદ કરો
- ગેટવે યાદીમાંથી ID નો ઉપયોગ કરો
વાસ્તવિક કાર્ય સાથે ચકાસો
પહેલા પ્રોજેક્ટ ડિરેક્ટરીમાંથી એક વાસ્તવિક કાર્ય ચલાવો. મોડલ સંદર્ભ ફોર્મેટ છે Provider ID/model ID; મોડલ ID ની અંદર કોઈપણ સ્લેશ સાચવો:
opencode run --model omniproxy/claude-sonnet-5-5 --auto "Explain what a file you specify does. Do not modify the file."
--auto આ રનને ફાઇલ-રીડિંગ ટૂલ્સ જેવા ટૂલ્સનો ઉપયોગ કરવાની મંજૂરી આપે છે. OpenCode 1.18.34 સાથે 2026-10-09 ના પરીક્ષણમાં, તેણે સફળતાપૂર્વક નિર્દિષ્ટ ફાઇલની સામગ્રી વાંચી. પ્રથમ રનમાં લગભગ બે મિનિટ લાગી.
ઇન્ટરેક્ટિવ ઉપયોગ માટે, ચલાવો opencode, પછી આ સાથે મોડલ પસંદ કરો /models. તમે ઉપયોગ કરી શકો છો @ ફાઇલો શોધવા માટે. ઉપયોગ કરો opencode auth list આના દ્વારા સાચવેલ ક્રેડેન્શિયલની પુષ્ટિ કરવા માટે /connect, પછી સ્ત્રોત અને મોડલ ID ચકાસવા માટે OmniProxy ના વિનંતી રેકોર્ડ્સ તપાસો.
લોન્ચ
opencode લોન્ચ થાય છે
- પહેલા પ્રોજેક્ટ પર cd કરો
- auth list ID દર્શાવે છે
- કન્ફિગરેશન ફાઇલ પ્રોજેક્ટમાં છે
કાર્ય
તેણે કોડ વાંચ્યો
- ચોક્કસ ફાઇલ વિશે પૂછો
- તેની સમજૂતીની સમીક્ષા કરો
- જો તે ખોટું હોય તો /undo નો ઉપયોગ કરો
લોગ્સ
ગેટવેમાં દૃશ્યમાન
- સ્ત્રોત OpenCode છે
- મોડલ ID મેળ ખાય છે
- કી કમિટ કરશો નહીં
સામાન્ય ભૂલો
- OmniProxy આની નીચે દેખાતું નથી
/models: તપાસો કે આની નીચે દાખલ કરેલ ID/connectઆમાંની કી સાથે મેળ ખાય છેopencode.json, કેnpmઆ પર સેટ છે@ai-sdk/openai-compatible, અને તેbaseURLઆનાથી સમાપ્ત થાય છે/v1. - ક્રેડેન્શિયલ ખૂટે છે: ચલાવો
opencode auth list. Bedrock જેવા પ્રોવાઇડર્સ જે એન્વાયરમેન્ટ વેરિયેબલ્સ પર આધાર રાખે છે તે અહીં દેખાતા નથી; આના દ્વારા કન્ફિગર કરેલ કસ્ટમ પ્રોવાઇડર/connectદૃશ્યમાન હોવું જોઈએ. - Windows કાર્યક્ષમતા અધૂરી છે: તેના બદલે WSL ની અંદર ઇન્સ્ટોલેશન સ્ક્રિપ્ટનો ઉપયોગ કરો.
- મોડલ ID અમાન્ય છે: OmniProxy ની વર્તમાન યાદીમાંથી તેને ફરીથી કોપી કરો અને આની નીચે સંબંધિત કી અપડેટ કરો
models. - વિનંતીઓ ખોટા એન્ડપોઇન્ટ પર જઈ રહી છે: રાખો
@ai-sdk/openai-compatibleચેટ કમ્પ્લીશન માટે. જ્યાં સુધી OmniProxy પરનું તે મોડલ ખરેખર આનો ઉપયોગ ન કરે ત્યાં સુધી રિસ્પોન્સ ઇન્ટરફેસ માટે પેકેજ બદલશો નહીં/v1/responses.
સત્તાવાર સંદર્ભો
ઇન્સ્ટોલેશન માટે, જુઓ OpenCode પરિચય. કસ્ટમ પ્રોવાઇડર્સ માટે, જુઓ પ્રોવાઇડર્સ. ઉદાહરણોમાં વપરાયેલ મોડલ IDs માટે, જુઓ Claude મોડલ વિહંગાવલોકન અને GPT-6 Luna.
તમારી પોતાની OmniProxy ગોઠવણીમાંથી મૂલ્યો વડે દરેક પ્લેસહોલ્ડર બદલો અને ક્યારેય વાસ્તવિક કી પ્રકાશિત કરશો નહીં.
સાચવેલ પરિણામ અથવા HTTP 200 એ ફક્ત એજન્ટ સુસંગતતા સાબિત કરતું નથી. OmniProxy ના કોલ રેકોર્ડમાં સ્ત્રોત અને મોડલ ચકાસો.