ഡെവലപ്പർ

OpenCode ഇൻസ്റ്റാളേഷനും OmniProxy കോൺഫിഗറേഷനും

ഇൻസ്റ്റാളേഷനിലും കോൺഫിഗറേഷനിലും കുടുങ്ങാതെ നിങ്ങളുടെ പ്രോജക്റ്റ് മനസ്സിലാക്കാൻ കഴിയുന്ന ഒരു കോഡിംഗ് അസിസ്റ്റന്റ് വേണോ? OpenCode ഒരു ടെർമിനൽ, IDE, അല്ലെങ്കിൽ ഡെസ്‌ക്‌ടോപ്പിൽ നിന്ന് ലോഞ്ച് ചെയ്യാം, തുടർന്ന് നിങ്ങൾ ഉപയോഗിക്കുന്ന മോഡൽ സേവനത്തിലേക്ക് ഘട്ടം ഘട്ടമായി കണക്റ്റ് ചെയ്യാം.

ഡോക്യുമെന്റേഷൻ പരിശോധിച്ചു
2026, ഒക്ടോ 9
പരിശോധിച്ച വേർഷൻ
OpenCode 1.18.34

ഒരു ടെർമിനൽ, IDE, അല്ലെങ്കിൽ ഡെസ്‌ക്‌ടോപ്പിൽ നിന്ന് കോഡ് എഴുതാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ഓപ്പൺ സോഴ്‌സ് കോഡിംഗ് അസിസ്റ്റന്റാണ് OpenCode. ഇത് നിങ്ങളുടെ കോഡോ സന്ദർഭമോ സംഭരിക്കുന്നില്ല, അതിനാൽ സ്വകാര്യത പ്രധാനമായ പ്രോജക്റ്റുകൾക്ക് ഇത് അനുയോജ്യമാണ്. 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 ഉപയോഗിച്ച് ഗ്ലോബലായി ഇൻസ്റ്റാൾ ചെയ്യുക
  • നിങ്ങൾക്ക് ഇത് റിലീസുകളിൽ നിന്നും ഡൗൺലോഡ് ചെയ്യാം
ഇൻസ്റ്റലേഷൻ സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് തുടങ്ങുക. പാക്കേജ് മാനേജറുകൾ ഉപയോഗിക്കാൻ നിങ്ങൾക്ക് സൗകര്യമുണ്ടെങ്കിൽ, ലിസ്റ്റുചെയ്തിരിക്കുന്ന മറ്റ് കമാൻഡുകളിൽ ഒന്ന് ഉപയോഗിക്കുക.

നിലവിലെ മോഡൽ ലിസ്റ്റിൽ നിന്ന് മോഡൽ 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. ബൈനറി ഫയലുകളും റിലീസുകളിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യാം. 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 ഉപയോഗിക്കുന്ന കോൺഫിഗറേഷൻ മൂല്യങ്ങളുടെ ഒരു കൂട്ടമായി ഒരു പ്രൊവൈഡറിനെ മനസ്സിലാക്കാം. /connect പട്ടികയിൽ ഇല്ലാത്ത OpenAI-കോംപാറ്റിബിൾ സേവനങ്ങളെ പ്രൊവൈഡർ ഡോക്യുമെന്റേഷൻ ഇഷ്‌ടാനുസൃത പ്രൊവൈഡറായാണ് (Custom Provider) കണക്കാക്കുന്നത്. ഒരു 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}. 2026-10-09-ൽ OpenCode 1.18.34 ഉപയോഗിച്ചുള്ള പരിശോധനയിൽ, കീ നേരിട്ട് പ്രോജക്റ്റിൽ ഇട്ടു 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 ഈ റണ്ണിനെ ഫയൽ-റീഡിംഗ് ടൂളുകൾ പോലുള്ള ടൂളുകൾ ഉപയോഗിക്കാൻ അനുവദിക്കുന്നു. 2026-10-09-ൽ OpenCode 1.18.34 ഉപയോഗിച്ചുള്ള പരിശോധനയിൽ, അത് വ്യക്തമാക്കിയ ഫയലിന്റെ ഉള്ളടക്കം വിജയകരമായി വായിച്ചു. ആദ്യത്തെ റണ്ണിന് ഏകദേശം രണ്ട് മിനിറ്റ് എടുത്തു.

ഇന്ററാക്ടീവ് ഉപയോഗത്തിനായി, റൺ ചെയ്യുക opencode, തുടർന്ന് ഒരു മോഡൽ തിരഞ്ഞെടുക്കുക /models. നിങ്ങൾക്ക് ഉപയോഗിക്കാം @ ഫയലുകൾക്കായി തിരയാൻ. ഉപയോഗിക്കുക opencode auth list വഴി സംരക്ഷിച്ച ക്രെഡൻഷ്യൽ സ്ഥിരീകരിക്കാൻ /connect, തുടർന്ന് ഉറവിടവും മോഡൽ ID-യും പരിശോധിക്കാൻ OmniProxy-യുടെ അഭ്യർത്ഥന രേഖകൾ പരിശോധിക്കുക.

ലോഞ്ച്

opencode ലോഞ്ച് ചെയ്യുന്നു

  • ആദ്യം ഫോൾഡറിലേക്ക് cd ചെയ്യുക
  • auth ലിസ്റ്റ് 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 ↗