ഡെവലപ്പർ

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

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

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

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

നിലവിലെ മോഡൽ ലിസ്റ്റിൽ നിന്ന് മോഡൽ ഐഡിയും തയ്യാറാക്കുക. ഒരു മോഡൽ ഐഡി എന്നത് ഒരു പ്രത്യേക മോഡലിനെ കൃത്യമായി തിരിച്ചറിയാൻ സേവനം ഉപയോഗിക്കുന്ന പേരാണ്.

ആദ്യമായി ഇൻസ്റ്റാൾ ചെയ്യലും ലോഞ്ച് ചെയ്യലും

ഏറ്റവും എളുപ്പമുള്ള ഇൻസ്റ്റാളേഷൻ കമാൻഡ് ഇതാണ്:

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-യുടെ നിലവിലെ ലിസ്റ്റിൽ നിന്ന് മുഴുവൻ മോഡൽ ഐഡിയും പകർത്തുക, സ്ലാഷുകൾ ഉൾപ്പെടെ. 2026-10-09-ലെ കണക്കനുസരിച്ച്, രണ്ട് റഫറൻസ് ഐഡികൾ ഇവയായിരുന്നു claude-sonnet-5-5 കൂടാതെ gpt-6-luna. gpt-6-luna Chat Completions പിന്തുണയ്ക്കുന്നു; Chat Completions വഴിയുള്ള ഫംഗ്‌ഷൻ കോളിംഗ് പിന്തുണയ്ക്കുന്നത് എപ്പോൾ മാത്രമാണ് reasoning_effort ആണ് none. ലിസ്റ്റിൽ ഇല്ലാത്ത ഒരു ഐഡി പകർത്തരുത്.

ടൂൾ കോൺഫിഗറേഷൻ നൽകുക

OpenCode ഒരു മോഡൽ സേവനവുമായി ബന്ധിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന കോൺഫിഗറേഷൻ മൂല്യങ്ങളുടെ ഒരു കൂട്ടമായി പ്രൊവൈഡറിനെ (Provider) മനസ്സിലാക്കാം. പ്രൊവൈഡർ ഡോക്യുമെന്റേഷൻ OpenAI-കോംപാറ്റിബിൾ സേവനത്തെ, ലിസ്റ്റുചെയ്യാത്തവയെ /connect ഒരു കസ്റ്റം പ്രൊവൈഡറായി കണക്കാക്കുന്നു. ഒരു OpenAI-കോംപാറ്റിബിൾ സേവനം ഒരേ അഭ്യർത്ഥന ഫോർമാറ്റ് ഉപയോഗിക്കുന്നു, കൂടാതെ ഒരേ തരം ക്ലയന്റിന് വിളിക്കാനും കഴിയും.

  1. പ്രവർത്തിപ്പിക്കുക /connect OpenCode-ൽ, Other എന്നതിലേക്ക് സ്ക്രോൾ ചെയ്യുക.
  2. ഒരു പ്രൊവൈഡർ ഐഡി നൽകുക. താഴെയുള്ള ഉദാഹരണം ഉപയോഗിക്കുന്നു omniproxy. ഓർമ്മിക്കാൻ എളുപ്പമുള്ള ഒരു ഐഡി തിരഞ്ഞെടുക്കുക, കാരണം കോൺഫിഗറേഷൻ ഫയലിൽ നിങ്ങൾ അത് തന്നെ ഉപയോഗിക്കണം.
  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. കസ്റ്റം പ്രൊവൈഡറും അതിന്റെ മോഡലുകളും ലിസ്റ്റിൽ ദൃശ്യമാകും.

ഇതിനടിയിൽ നൽകിയ ഐഡി /connect കീയുമായി പൊരുത്തപ്പെടണം opencode.json. ഈ ഫയലിൽ യഥാർത്ഥ രഹസ്യ കീ ഇടരുത്. നിങ്ങൾ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ /connect, നിങ്ങൾക്ക് എൻവയോൺമെന്റ്-വേരിയബിൾ സിന്റാക്സ് ഉപയോഗിക്കാം options.apiKey, ഉദാഹരണത്തിന് {env:VARIABLE_NAME}. OpenCode 1.18.34 ഉപയോഗിച്ച് 2026-10-09-ലെ പരിശോധനയിൽ, കീ നേരിട്ട് പ്രോജക്റ്റിൽ ഇടുന്നത് options.apiKey ഉപയോഗിക്കാതെ /connect വിജയകരമായി ബന്ധിപ്പിച്ചു. ഗേറ്റ്‌വേ കീ പരിശോധിക്കുന്നില്ലെങ്കിൽ, ഈ മൂല്യം ലോക്കൽ മെഷീനിൽ മാത്രം ഉപയോഗിക്കുന്ന ഒരു പ്ലേസ്‌ഹോൾഡർ സ്ട്രിംഗ് ആകാം. കീകൾക്ക് കീഴിൽ models ലിസ്റ്റിലെ പൂർണ്ണമായ ഐഡികൾ ഉപയോഗിക്കണം.

കീ

/connect

  • താഴെ Other തിരഞ്ഞെടുക്കുക
  • നിങ്ങളുടെ സ്വന്തം പ്രൊവൈഡർ ഐഡി തിരഞ്ഞെടുക്കുക
  • auth.json-ൽ സംഭരിച്ചിരിക്കുന്നു

പ്രോജക്റ്റ്

opencode.json

  • പ്രൊവൈഡർ കീ ഒരേ പേര് ഉപയോഗിക്കണം
  • കോംപാറ്റിബിൾ npm പാക്കേജ് ഉപയോഗിക്കുക
  • baseURL /v1-ൽ അവസാനിക്കുന്നു

തിരഞ്ഞെടുക്കുക

/models

  • മോഡൽ ലിസ്റ്റിൽ ദൃശ്യമാകുന്നു
  • ചോദ്യം ചോദിക്കുന്നതിന് മുമ്പ് ഒന്ന് തിരഞ്ഞെടുക്കുക
  • ഗേറ്റ്‌വേ ലിസ്റ്റിൽ നിന്നുള്ള ഐഡി ഉപയോഗിക്കുക
കീയും വിലാസവും രണ്ട് വ്യത്യസ്ത സ്ഥലങ്ങളിൽ സംഭരിച്ചിരിക്കുന്നു. പ്രൊവൈഡർ ഐഡി രണ്ടിലും ഒന്നുതന്നെയായിരിക്കണം.

ഒരു യഥാർത്ഥ ടാസ്ക് ഉപയോഗിച്ച് പരിശോധിക്കുക

ആദ്യം പ്രോജക്റ്റ് ഡയറക്ടറിയിൽ നിന്ന് ഒരു യഥാർത്ഥ ടാസ്ക് പ്രവർത്തിപ്പിക്കുക. മോഡൽ റഫറൻസ് ഫോർമാറ്റ് ഇതാണ് Provider ID/model 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, തുടർന്ന് ഉറവിടവും മോഡൽ ഐഡിയും പരിശോധിക്കാൻ OmniProxy-യുടെ അഭ്യർത്ഥന രേഖകൾ പരിശോധിക്കുക.

ലോഞ്ച്

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

  • ആദ്യം പ്രോജക്റ്റിലേക്ക് cd ചെയ്യുക
  • auth ലിസ്റ്റ് ഐഡി കാണിക്കുന്നു
  • കോൺഫിഗറേഷൻ ഫയൽ പ്രോജക്റ്റിലാണ്

ടാസ്ക്

അത് കോഡ് വായിച്ചു

  • ഒരു പ്രത്യേക ഫയലിനെക്കുറിച്ച് ചോദിക്കുക
  • അതിന്റെ വിശദീകരണം അവലോകനം ചെയ്യുക
  • തെറ്റാണെങ്കിൽ /undo ഉപയോഗിക്കുക

ലോഗുകൾ

ഗേറ്റ്‌വേയിൽ ദൃശ്യമാണ്

  • ഉറവിടം OpenCode ആണ്
  • മോഡൽ ഐഡി പൊരുത്തപ്പെടുന്നു
  • കീ കമ്മിറ്റ് ചെയ്യരുത്
കോൺഫിഗറേഷൻ ഫയൽ സംരക്ഷിച്ചതിന് ശേഷം, പ്രോജക്റ്റിനുള്ളിൽ നിന്ന് ഒരു യഥാർത്ഥ അഭ്യർത്ഥന പൂർത്തിയാക്കുക.

പൊതുവായ പിശകുകൾ

  • OmniProxy ദൃശ്യമാകുന്നില്ല /models: ഇതിനടിയിൽ നൽകിയ ഐഡി പരിശോധിക്കുക /connect കീയുമായി പൊരുത്തപ്പെടുന്നു opencode.json, അത് npm സജ്ജീകരിച്ചിരിക്കുന്നു @ai-sdk/openai-compatible, കൂടാതെ baseURL അവസാനിക്കുന്നത് /v1.
  • ക്രെഡൻഷ്യൽ കാണുന്നില്ല: പ്രവർത്തിപ്പിക്കുക opencode auth list. എൻവയോൺമെന്റ് വേരിയബിളുകളെ ആശ്രയിക്കുന്ന Bedrock പോലുള്ള പ്രൊവൈഡറുകൾ ഇവിടെ ദൃശ്യമാകില്ല; കസ്റ്റം പ്രൊവൈഡർ കോൺഫിഗർ ചെയ്തത് /connect ദൃശ്യമായിരിക്കണം.
  • Windows പ്രവർത്തനക്ഷമത അപൂർണ്ണമാണ്: WSL-നുള്ളിൽ ഇൻസ്റ്റാളേഷൻ സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുക.
  • മോഡൽ ഐഡി അസാധുവാണ്: OmniProxy-യുടെ നിലവിലെ ലിസ്റ്റിൽ നിന്ന് അത് വീണ്ടും പകർത്തുക, അനുബന്ധ കീ അപ്‌ഡേറ്റ് ചെയ്യുക models.
  • അഭ്യർത്ഥനകൾ തെറ്റായ എൻഡ്‌പോയിന്റിലേക്ക് പോകുന്നു: നിലനിർത്തുക @ai-sdk/openai-compatible ചാറ്റ് കംപ്ലീഷനുകൾക്കായി. OmniProxy-യിലെ ആ മോഡൽ യഥാർത്ഥത്തിൽ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ റെസ്‌പോൺസ് ഇന്റർഫേസിനായി പാക്കേജ് മാറ്റരുത് /v1/responses.

ഔദ്യോഗിക റഫറൻസുകൾ

ഇൻസ്റ്റാളേഷനായി, കാണുക OpenCode introduction. കസ്റ്റം പ്രൊവൈഡറുകൾക്കായി, കാണുക Providers. ഉദാഹരണങ്ങളിൽ ഉപയോഗിച്ചിരിക്കുന്ന മോഡൽ ഐഡികൾക്കായി, കാണുക Claude model overview കൂടാതെ GPT-6 Luna.

നിങ്ങളുടെ സ്വന്തം OmniProxy ക്രമീകരണത്തിൽ നിന്നുള്ള വിലകൾ ഉപയോഗിച്ച് ഓരോ പ്ലേസ്‌ഹോൾഡറും മാറ്റിസ്ഥാപിക്കുക. യഥാർത്ഥ കീ പ്രസിദ്ധീകരിക്കരുത്.

സേവ് ചെയ്ത ഫലമോ HTTP 200 മാത്രമോ പൂർണ്ണമായ ഏജന്റ് കോംപാറ്റിബിലിറ്റി തെളിയിക്കില്ല. OmniProxy-ന്റെ അഭ്യർത്ഥന റെക്കോർഡിൽ സ്രോതസ്സും മോഡലും പരിശോധിക്കുക.

ഔദ്യോഗിക സ്രോതസ്സുകൾ · OpenCode ↗