વિકાસકર્તા

OpenCode ઇન્સ્ટોલેશન અને OmniProxy કન્ફિગરેશન

શું તમે એવા કોડિંગ આસિસ્ટન્ટ માંગો છો જે ઇન્સ્ટોલેશન અને કન્ફિગરેશનમાં અટવાયા વિના તમારા પ્રોજેક્ટને સમજી શકે? OpenCode ને ટર્મિનલ, IDE અથવા ડેસ્કટોપથી લોન્ચ કરી શકાય છે, અને પછી તમે ઉપયોગ કરો છો તે મોડેલ સેવા સાથે સ્ટેપ-બાય-સ્ટેપ કનેક્ટ કરી શકાય છે.

ડોક્યુમેન્ટેશન ચકાસાયેલ
9 ઑક્ટો, 2026
ચકાસાયેલ વર્ઝન
OpenCode 1.18.34

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પર સેટ કરો. Chat Completions એ ચેટ વિનંતી ઇન્ટરફેસનો એક પ્રકાર છે. સ્વિચ કરો @ai-sdk/openai માત્ર ત્યારે જ જ્યારે મોડેલ /v1/responsesનો ઉપયોગ કરે. જ્યારે OmniProxy નો ઉપયોગ ચેટ કમ્પ્લીશન એન્ડપોઇન્ટ દ્વારા કરવામાં આવે છે, ત્યારે સુસંગતતા પેકેજ રાખો.

OmniProxy ની વર્તમાન સૂચિમાંથી સંપૂર્ણ મોડેલ ID કોપી કરો, જેમાં કોઈપણ સ્લેશનો સમાવેશ થાય છે. 2026-10-09 સુધી, બે સંદર્ભ ID હતા claude-sonnet-5-5 અને gpt-6-luna. gpt-6-luna Chat Completions ને સપોર્ટ કરે છે; Chat Completions દ્વારા ફંક્શન કૉલિંગ ત્યારે જ સપોર્ટ થાય છે જ્યારે reasoning_effort એ noneછે. એવું ID કોપી કરશો નહીં જે સૂચિમાં નથી.

ટૂલ કન્ફિગરેશન દાખલ કરો

પ્રોવાઇડરને કન્ફિગરેશન મૂલ્યોના સમૂહ તરીકે સમજી શકાય છે જેનો ઉપયોગ OpenCode મોડેલ સેવા સાથે કનેક્ટ કરવા માટે કરે છે. પ્રોવાઇડર ડોક્યુમેન્ટેશન OpenAI-સુસંગત સેવાને જે /connect ની નીચે સૂચિબદ્ધ નથી તેને કસ્ટમ પ્રોવાઇડર તરીકે ગણે છે. OpenAI-સુસંગત સેવા સમાન વિનંતી ફોર્મેટનો ઉપયોગ કરે છે અને સમાન પ્રકારના ક્લાયંટ દ્વારા કૉલ કરી શકાય છે.

  1. ચલાવો /connect OpenCode માં અને Other પર સ્ક્રોલ કરો.
  2. પ્રોવાઇડર ID દાખલ કરો. નીચેનું ઉદાહરણ omniproxyનો ઉપયોગ કરે છે. એવું ID પસંદ કરો જે યાદ રાખવામાં સરળ હોય કારણ કે તમારે કન્ફિગરેશન ફાઇલમાં સમાન ID નો ઉપયોગ કરવો આવશ્યક છે.
  3. OmniProxy API કી દાખલ કરો. આ પગલું ફક્ત ક્રેડેન્શિયલ સાચવે છે; સરનામું અને મોડેલો હજુ પણ opencode.jsonમાં ઉમેરવા આવશ્યક છે. ક્રેડેન્શિયલ ~/.local/share/opencode/auth.jsonમાં સંગ્રહિત થાય છે.
  4. બનાવો અથવા સંશોધિત કરો 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" }
      }
    }
  }
}
  1. ચલાવો /models. કસ્ટમ પ્રોવાઇડર અને તેના મોડેલો સૂચિમાં દેખાશે.

નીચે દાખલ કરેલ ID /connect માં કી સાથે મેળ ખાતું હોવું આવશ્યક છે opencode.json. આ ફાઇલમાં વાસ્તવિક ગુપ્ત કી મૂકશો નહીં. જો તમે /connectનો ઉપયોગ કરતા નથી, તો તમે options.apiKeyમાં એન્વાયરમેન્ટ-વેરિયેબલ સિન્ટેક્સનો ઉપયોગ કરી શકો છો, જેમ કે {env:VARIABLE_NAME}. OpenCode 1.18.34 સાથે 2026-10-09 ના પરીક્ષણમાં, પ્રોજેક્ટના options.apiKey માં સીધી કી મૂકવાથી /connect નો ઉપયોગ કર્યા વિના પણ સફળતાપૂર્વક કનેક્ટ થયું. જો ગેટવે કીને માન્ય ન કરે, તો આ મૂલ્ય સ્થાનિક મશીન પર જ વપરાતું પ્લેસહોલ્ડર સ્ટ્રિંગ હોઈ શકે છે. નીચેની કી models માં સૂચિમાંથી સંપૂર્ણ ID નો ઉપયોગ કરવો આવશ્યક છે.

કી

/connect

  • તળિયે Other પસંદ કરો
  • તમારું પોતાનું પ્રોવાઇડર ID પસંદ કરો
  • auth.json માં સંગ્રહિત

પ્રોજેક્ટ

opencode.json

  • પ્રોવાઇડર કી સમાન નામનો ઉપયોગ કરવો આવશ્યક છે
  • સુસંગત npm પેકેજનો ઉપયોગ કરો
  • baseURL /v1 સાથે સમાપ્ત થાય છે

પસંદ કરો

/models

  • મોડેલ સૂચિમાં દેખાય છે
  • પ્રશ્ન પૂછતા પહેલા એક પસંદ કરો
  • ગેટવે સૂચિમાંથી ID નો ઉપયોગ કરો
કી અને સરનામું બે અલગ અલગ જગ્યાએ સંગ્રહિત છે. પ્રોવાઇડર 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 introduction. કસ્ટમ પ્રોવાઇડર્સ માટે, જુઓ Providers. ઉદાહરણોમાં વપરાયેલ મોડેલ ID માટે, જુઓ Claude model overview અને GPT-6 Luna.

તમારા પોતાના OmniProxy કોન્ફિગરેશનમાંથી દરેક પ્લેસહોલ્ડર કિંમતોથી બદલો. ક્યારેય વાસ્તવિક કી પ્રકાશિત ન કરો.

સાચવેલ પરિણામ અથવા HTTP 200 એકલું એ સંપૂર્ણ એજન્ટ સુસંગતતા સાબિત કરતું નથી. OmniProxy ના કોલ રેકોર્ડમાં સ્ત્રોત અને મોડલ તપાસો.

ઔપચારિક સ્ત્રોતો · OpenCode ↗