[{"data":1,"prerenderedAt":440},["ShallowReactive",2],{"docs-nav-titles":3,"page-docs_id-\u002Fintegrations\u002Fopencode":52},{"en":4,"id":39},{"\u002Fauthentication":5,"\u002Fchangelog":6,"\u002Fguides\u002Fbilling":7,"\u002Fguides\u002Ferrors":8,"\u002Fguides\u002Fjson-output":9,"\u002Fguides\u002Frate-limits":10,"\u002Fguides\u002Freasoning":11,"\u002Fguides\u002Fstreaming":12,"\u002Fguides\u002Ftool-calling":13,"\u002Fguides\u002Ftop-up":14,"\u002F":15,"\u002Fintegrations\u002Faider":16,"\u002Fintegrations\u002Fclaude-code":17,"\u002Fintegrations\u002Fcline":18,"\u002Fintegrations\u002Fcontinue":19,"\u002Fintegrations\u002Fgoose":20,"\u002Fintegrations\u002Fhermes":21,"\u002Fintegrations":22,"\u002Fintegrations\u002Fkilo-code":23,"\u002Fintegrations\u002Flangchain":24,"\u002Fintegrations\u002Foh-my-pi":25,"\u002Fintegrations\u002Fopenai-sdk":26,"\u002Fintegrations\u002Fopenclaw":27,"\u002Fintegrations\u002Fopencode":28,"\u002Fintegrations\u002Fpi":29,"\u002Fintegrations\u002Fvercel-ai-sdk":30,"\u002Fintegrations\u002Fzed":31,"\u002Fmodels":32,"\u002Fquickstart":33,"\u002Freference\u002Fchat-completions":34,"\u002Freference":22,"\u002Freference\u002Fmessages":35,"\u002Freference\u002Fmodels":36,"\u002Freference\u002Fmodels-retrieve":37,"\u002Fsupport":38},"Authentication","Changelog","Billing","Errors & retries","JSON output","Rate limits","Reasoning content","Streaming","Tool calling","Topping up with QRIS","Introduction","Aider","Claude Code","Cline","Continue","Goose","Hermes Agent","Overview","Kilo Code","LangChain (Python)","Oh My Pi","OpenAI SDKs","OpenClaw","OpenCode","Pi","Vercel AI SDK","Zed","Models","Quickstart","Chat completions","Messages","List models","Retrieve a model","Support",{"\u002Fauthentication":40,"\u002Fchangelog":6,"\u002Fguides\u002Fbilling":7,"\u002Fguides\u002Ferrors":41,"\u002Fguides\u002Fjson-output":42,"\u002Fguides\u002Frate-limits":43,"\u002Fguides\u002Freasoning":44,"\u002Fguides\u002Fstreaming":12,"\u002Fguides\u002Ftool-calling":13,"\u002Fguides\u002Ftop-up":45,"\u002F":46,"\u002Fintegrations\u002Faider":16,"\u002Fintegrations\u002Fclaude-code":17,"\u002Fintegrations\u002Fcline":18,"\u002Fintegrations\u002Fcontinue":19,"\u002Fintegrations\u002Fgoose":20,"\u002Fintegrations\u002Fhermes":21,"\u002Fintegrations":47,"\u002Fintegrations\u002Fkilo-code":23,"\u002Fintegrations\u002Flangchain":24,"\u002Fintegrations\u002Foh-my-pi":25,"\u002Fintegrations\u002Fopenai-sdk":48,"\u002Fintegrations\u002Fopenclaw":27,"\u002Fintegrations\u002Fopencode":28,"\u002Fintegrations\u002Fpi":29,"\u002Fintegrations\u002Fvercel-ai-sdk":30,"\u002Fintegrations\u002Fzed":31,"\u002Fmodels":49,"\u002Fquickstart":33,"\u002Freference\u002Fchat-completions":34,"\u002Freference":47,"\u002Freference\u002Fmessages":35,"\u002Freference\u002Fmodels":50,"\u002Freference\u002Fmodels-retrieve":51,"\u002Fsupport":38},"Autentikasi","Error & retry","Output JSON","Rate limit","Konten reasoning","Isi saldo dengan QRIS","Pengantar","Ringkasan","OpenAI SDK","Model","Daftar model","Ambil satu model",{"id":53,"title":28,"body":54,"description":431,"extension":432,"eyebrow":433,"meta":434,"navTitle":433,"navigation":435,"path":436,"seo":437,"stem":438,"__hash__":439},"docs_id\u002Fintegrations\u002Fopencode.md",{"type":55,"value":56,"toc":423},"minimark",[57,69,80,85,380,384,408,419],[58,59,60,61,68],"p",{},"Panduan ini menghubungkan OpenCode ke Laras Router. Setiap langkah sudah dicek dengan ",[62,63,67],"a",{"href":64,"rel":65},"https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fproviders\u002F",[66],"nofollow","dokumentasi OpenCode",".",[58,70,71,72,76,77,68],{},"Anda memerlukan API key (",[73,74,75],"code",{},"lr_live_…",") dan saldo yang sudah diisi. Baru mengenal Laras Router? Mulai dari ",[62,78,33],{"href":79},"\u002Fid\u002Fquickstart",[81,82,84],"h2",{"id":83},"setup","Setup",[86,87,88,93,96,125,129,140,357,361],"steps",{},[89,90,92],"h3",{"id":91},"simpan-api-key-anda","Simpan API key Anda",[58,94,95],{},"Simpan kunci Anda di variabel lingkungan.",[97,98,103],"pre",{"className":99,"code":100,"language":101,"meta":102,"style":102},"language-bash shiki shiki-themes github-dark-default github-light-default","export LARAS_API_KEY=\"lr_live_your_key_here\"\n","bash","",[73,104,105],{"__ignoreMap":102},[106,107,110,114,118,121],"span",{"class":108,"line":109},"line",1,[106,111,113],{"class":112},"s1PA9","export",[106,115,117],{"class":116},"sUq8j"," LARAS_API_KEY",[106,119,120],{"class":112},"=",[106,122,124],{"class":123},"sHdZ9","\"lr_live_your_key_here\"\n",[89,126,128],{"id":127},"tambahkan-provider","Tambahkan provider",[58,130,131,132,135,136,139],{},"Tambahkan Laras Router sebagai provider kustom di ",[73,133,134],{},"~\u002F.config\u002Fopencode\u002Fopencode.json",", atau di ",[73,137,138],{},"opencode.json"," pada root proyek Anda.",[97,141,148],{"className":142,"code":143,"filename":138,"highlights":144,"language":147,"meta":102,"style":102},"language-json shiki shiki-themes github-dark-default github-light-default","{\n  \"$schema\": \"https:\u002F\u002Fopencode.ai\u002Fconfig.json\",\n  \"model\": \"laras\u002Fdeepseek-flash\",\n  \"provider\": {\n    \"laras\": {\n      \"npm\": \"@ai-sdk\u002Fopenai-compatible\",\n      \"name\": \"Laras Router\",\n      \"options\": {\n        \"baseURL\": \"https:\u002F\u002Fapi.larasrouter.com\u002Fv1\",\n        \"apiKey\": \"{env:LARAS_API_KEY}\"\n      },\n      \"models\": {\n        \"deepseek-flash\": {\n          \"name\": \"DeepSeek Flash\",\n          \"limit\": { \"context\": 1000000, \"output\": 32000 }\n        }\n      }\n    }\n  }\n}\n",[145,146],9,10,"json",[73,149,150,155,171,184,193,201,214,227,235,249,260,266,274,282,295,327,333,339,345,351],{"__ignoreMap":102},[106,151,152],{"class":108,"line":109},[106,153,154],{"class":116},"{\n",[106,156,158,162,165,168],{"class":108,"line":157},2,[106,159,161],{"class":160},"sGSaJ","  \"$schema\"",[106,163,164],{"class":116},": ",[106,166,167],{"class":123},"\"https:\u002F\u002Fopencode.ai\u002Fconfig.json\"",[106,169,170],{"class":116},",\n",[106,172,174,177,179,182],{"class":108,"line":173},3,[106,175,176],{"class":160},"  \"model\"",[106,178,164],{"class":116},[106,180,181],{"class":123},"\"laras\u002Fdeepseek-flash\"",[106,183,170],{"class":116},[106,185,187,190],{"class":108,"line":186},4,[106,188,189],{"class":160},"  \"provider\"",[106,191,192],{"class":116},": {\n",[106,194,196,199],{"class":108,"line":195},5,[106,197,198],{"class":160},"    \"laras\"",[106,200,192],{"class":116},[106,202,204,207,209,212],{"class":108,"line":203},6,[106,205,206],{"class":160},"      \"npm\"",[106,208,164],{"class":116},[106,210,211],{"class":123},"\"@ai-sdk\u002Fopenai-compatible\"",[106,213,170],{"class":116},[106,215,217,220,222,225],{"class":108,"line":216},7,[106,218,219],{"class":160},"      \"name\"",[106,221,164],{"class":116},[106,223,224],{"class":123},"\"Laras Router\"",[106,226,170],{"class":116},[106,228,230,233],{"class":108,"line":229},8,[106,231,232],{"class":160},"      \"options\"",[106,234,192],{"class":116},[106,236,239,242,244,247],{"class":237,"line":145},[108,238],"highlight",[106,240,241],{"class":160},"        \"baseURL\"",[106,243,164],{"class":116},[106,245,246],{"class":123},"\"https:\u002F\u002Fapi.larasrouter.com\u002Fv1\"",[106,248,170],{"class":116},[106,250,252,255,257],{"class":251,"line":146},[108,238],[106,253,254],{"class":160},"        \"apiKey\"",[106,256,164],{"class":116},[106,258,259],{"class":123},"\"{env:LARAS_API_KEY}\"\n",[106,261,263],{"class":108,"line":262},11,[106,264,265],{"class":116},"      },\n",[106,267,269,272],{"class":108,"line":268},12,[106,270,271],{"class":160},"      \"models\"",[106,273,192],{"class":116},[106,275,277,280],{"class":108,"line":276},13,[106,278,279],{"class":160},"        \"deepseek-flash\"",[106,281,192],{"class":116},[106,283,285,288,290,293],{"class":108,"line":284},14,[106,286,287],{"class":160},"          \"name\"",[106,289,164],{"class":116},[106,291,292],{"class":123},"\"DeepSeek Flash\"",[106,294,170],{"class":116},[106,296,298,301,304,307,309,313,316,319,321,324],{"class":108,"line":297},15,[106,299,300],{"class":160},"          \"limit\"",[106,302,303],{"class":116},": { ",[106,305,306],{"class":160},"\"context\"",[106,308,164],{"class":116},[106,310,312],{"class":311},"sYnYM","1000000",[106,314,315],{"class":116},", ",[106,317,318],{"class":160},"\"output\"",[106,320,164],{"class":116},[106,322,323],{"class":311},"32000",[106,325,326],{"class":116}," }\n",[106,328,330],{"class":108,"line":329},16,[106,331,332],{"class":116},"        }\n",[106,334,336],{"class":108,"line":335},17,[106,337,338],{"class":116},"      }\n",[106,340,342],{"class":108,"line":341},18,[106,343,344],{"class":116},"    }\n",[106,346,348],{"class":108,"line":347},19,[106,349,350],{"class":116},"  }\n",[106,352,354],{"class":108,"line":353},20,[106,355,356],{"class":116},"}\n",[89,358,360],{"id":359},"pilih-model","Pilih model",[58,362,363,364,368,369,372,373,376,377,68],{},"Jalankan OpenCode lalu pilih ",[365,366,367],"strong",{},"DeepSeek Flash"," di bawah ",[365,370,371],{},"Laras Router"," lewat ",[73,374,375],{},"\u002Fmodels",", atau jalankan dengan ",[73,378,379],{},"--model laras\u002Fdeepseek-flash",[81,381,383],{"id":382},"perlu-diketahui","Perlu diketahui",[385,386,387,401],"ul",{},[388,389,390,393,394,397,398,68],"li",{},[73,391,392],{},"apiKey"," membaca ",[73,395,396],{},"LARAS_API_KEY"," dari environment Anda. Jika variabel itu belum diatur, kuncinya kosong dan request akan mengembalikan ",[73,399,400],{},"401 invalid_api_key",[388,402,403,404,407],{},"Atur ",[73,405,406],{},"limit"," sendiri: OpenCode tidak bisa mencari batas konteks dan output untuk provider kustom.",[58,409,410,411,414,415,68],{},"Pengaturan dan tampilan bisa berubah antarversi. Jika ada yang berbeda, periksa ",[62,412,67],{"href":64,"rel":413},[66],". Untuk tool lain, lihat semua ",[62,416,418],{"href":417},"\u002Fid\u002Fintegrations","integrasi",[420,421,422],"style",{},"html pre.shiki code .s1PA9, html code.shiki .s1PA9{--shiki-default:#FF7B72;--shiki-light:#CF222E}html pre.shiki code .sUq8j, html code.shiki .sUq8j{--shiki-default:#E6EDF3;--shiki-light:#1F2328}html pre.shiki code .sHdZ9, html code.shiki .sHdZ9{--shiki-default:#A5D6FF;--shiki-light:#0A3069}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html pre.shiki code .sGSaJ, html code.shiki .sGSaJ{--shiki-default:#7EE787;--shiki-light:#116329}html pre.shiki code .sYnYM, html code.shiki .sYnYM{--shiki-default:#79C0FF;--shiki-light:#0550AE}",{"title":102,"searchDepth":173,"depth":173,"links":424},[425,430],{"id":83,"depth":157,"text":84,"children":426},[427,428,429],{"id":91,"depth":173,"text":92},{"id":127,"depth":173,"text":128},{"id":359,"depth":173,"text":360},{"id":382,"depth":157,"text":383},"Coding agent open source untuk terminal. Panduan setup langkah demi langkah dengan Laras Router.","md",null,{},true,"\u002Fintegrations\u002Fopencode",{"title":28,"description":431},"integrations\u002Fopencode","VMHVKLjuHG6L1a4e7X2QS5KlwKLntXsRh8RPjj0O1NU",1793333617476]