[{"data":1,"prerenderedAt":432},["ShallowReactive",2],{"docs-nav-titles":3,"page-docs_en-\u002Fintegrations\u002Fgoose":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":20,"body":54,"description":423,"extension":424,"eyebrow":425,"meta":426,"navTitle":425,"navigation":427,"path":428,"seo":429,"stem":430,"__hash__":431},"docs_en\u002Fintegrations\u002Fgoose.md",{"type":55,"value":56,"toc":414},"minimark",[57,69,80,85,374,378,399,410],[58,59,60,61,68],"p",{},"This guide connects Goose to Laras Router. Every step was checked against the ",[62,63,67],"a",{"href":64,"rel":65},"https:\u002F\u002Fgoose-docs.ai\u002Fdocs\u002Fgetting-started\u002Fproviders\u002F",[66],"nofollow","Goose documentation",".",[58,70,71,72,76,77,68],{},"You need an API key (",[73,74,75],"code",{},"lr_live_…",") and a topped-up balance. New to Laras Router? Start with the ",[62,78,33],{"href":79},"\u002Fquickstart",[81,82,84],"h2",{"id":83},"set-up","Set up",[86,87,88,93,96,125,129,139,298,302,329,333,336],"steps",{},[89,90,92],"h3",{"id":91},"set-your-api-key","Set your API key",[58,94,95],{},"Put your key in an environment variable.",[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},"add-the-custom-provider","Add the custom provider",[58,130,131,132,135,136,68],{},"Save this file as ",[73,133,134],{},"laras_router.json"," in ",[73,137,138],{},"~\u002F.config\u002Fgoose\u002Fcustom_providers\u002F",[97,140,147],{"className":141,"code":142,"filename":134,"highlights":143,"language":146,"meta":102,"style":102},"language-json shiki shiki-themes github-dark-default github-light-default","{\n  \"name\": \"laras_router\",\n  \"engine\": \"openai\",\n  \"display_name\": \"Laras Router\",\n  \"description\": \"OpenAI-compatible API for DeepSeek-V4.1-Flash\",\n  \"api_key_env\": \"LARAS_API_KEY\",\n  \"base_url\": \"https:\u002F\u002Fapi.larasrouter.com\u002Fv1\u002Fchat\u002Fcompletions\",\n  \"models\": [{ \"name\": \"deepseek-flash\", \"context_limit\": 1000000 }],\n  \"supports_streaming\": true,\n  \"requires_auth\": true\n}\n",[144,145],6,7,"json",[73,148,149,154,170,183,196,209,223,236,268,281,292],{"__ignoreMap":102},[106,150,151],{"class":108,"line":109},[106,152,153],{"class":116},"{\n",[106,155,157,161,164,167],{"class":108,"line":156},2,[106,158,160],{"class":159},"sGSaJ","  \"name\"",[106,162,163],{"class":116},": ",[106,165,166],{"class":123},"\"laras_router\"",[106,168,169],{"class":116},",\n",[106,171,173,176,178,181],{"class":108,"line":172},3,[106,174,175],{"class":159},"  \"engine\"",[106,177,163],{"class":116},[106,179,180],{"class":123},"\"openai\"",[106,182,169],{"class":116},[106,184,186,189,191,194],{"class":108,"line":185},4,[106,187,188],{"class":159},"  \"display_name\"",[106,190,163],{"class":116},[106,192,193],{"class":123},"\"Laras Router\"",[106,195,169],{"class":116},[106,197,199,202,204,207],{"class":108,"line":198},5,[106,200,201],{"class":159},"  \"description\"",[106,203,163],{"class":116},[106,205,206],{"class":123},"\"OpenAI-compatible API for DeepSeek-V4.1-Flash\"",[106,208,169],{"class":116},[106,210,213,216,218,221],{"class":211,"line":144},[108,212],"highlight",[106,214,215],{"class":159},"  \"api_key_env\"",[106,217,163],{"class":116},[106,219,220],{"class":123},"\"LARAS_API_KEY\"",[106,222,169],{"class":116},[106,224,226,229,231,234],{"class":225,"line":145},[108,212],[106,227,228],{"class":159},"  \"base_url\"",[106,230,163],{"class":116},[106,232,233],{"class":123},"\"https:\u002F\u002Fapi.larasrouter.com\u002Fv1\u002Fchat\u002Fcompletions\"",[106,235,169],{"class":116},[106,237,239,242,245,248,250,253,256,259,261,265],{"class":108,"line":238},8,[106,240,241],{"class":159},"  \"models\"",[106,243,244],{"class":116},": [{ ",[106,246,247],{"class":159},"\"name\"",[106,249,163],{"class":116},[106,251,252],{"class":123},"\"deepseek-flash\"",[106,254,255],{"class":116},", ",[106,257,258],{"class":159},"\"context_limit\"",[106,260,163],{"class":116},[106,262,264],{"class":263},"sYnYM","1000000",[106,266,267],{"class":116}," }],\n",[106,269,271,274,276,279],{"class":108,"line":270},9,[106,272,273],{"class":159},"  \"supports_streaming\"",[106,275,163],{"class":116},[106,277,278],{"class":263},"true",[106,280,169],{"class":116},[106,282,284,287,289],{"class":108,"line":283},10,[106,285,286],{"class":159},"  \"requires_auth\"",[106,288,163],{"class":116},[106,290,291],{"class":263},"true\n",[106,293,295],{"class":108,"line":294},11,[106,296,297],{"class":116},"}\n",[89,299,301],{"id":300},"or-add-it-from-the-app","Or add it from the app",[58,303,304,305,309,310,309,312,309,315,318,319,322,323,309,326,68],{},"Or add it from the app: ",[306,307,308],"strong",{},"Settings"," › ",[306,311,32],{},[306,313,314],{},"Configure providers",[306,316,317],{},"Add Custom Provider",", type ",[306,320,321],{},"OpenAI Compatible",". In the CLI, run ",[73,324,325],{},"goose configure",[306,327,328],{},"Custom Providers",[89,330,332],{"id":331},"start-a-session","Start a session",[58,334,335],{},"Start a session with Laras Router as the provider.",[97,337,339],{"className":99,"code":338,"language":101,"meta":102,"style":102},"export GOOSE_PROVIDER=laras_router\nexport GOOSE_MODEL=deepseek-flash\ngoose session\n",[73,340,341,353,365],{"__ignoreMap":102},[106,342,343,345,348,350],{"class":108,"line":109},[106,344,113],{"class":112},[106,346,347],{"class":116}," GOOSE_PROVIDER",[106,349,120],{"class":112},[106,351,352],{"class":116},"laras_router\n",[106,354,355,357,360,362],{"class":108,"line":156},[106,356,113],{"class":112},[106,358,359],{"class":116}," GOOSE_MODEL",[106,361,120],{"class":112},[106,363,364],{"class":116},"deepseek-flash\n",[106,366,367,371],{"class":108,"line":172},[106,368,370],{"class":369},"sjwWW","goose",[106,372,373],{"class":123}," session\n",[81,375,377],{"id":376},"good-to-know","Good to know",[379,380,381,389],"ul",{},[382,383,384,385,388],"li",{},"Goose’s own example sets ",[73,386,387],{},"base_url"," to the full chat completions endpoint, so this guide does too.",[382,390,391,392,395,396,68],{},"Goose ignores an API key written into ",[73,393,394],{},"config.yaml",". Use the environment variable named in ",[73,397,398],{},"api_key_env",[58,400,401,402,405,406,68],{},"Settings and screens can change between versions. If something looks different, check the ",[62,403,67],{"href":64,"rel":404},[66],". For other tools, see all ",[62,407,409],{"href":408},"\u002Fintegrations","integrations",[411,412,413],"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}html pre.shiki code .sjwWW, html code.shiki .sjwWW{--shiki-default:#FFA657;--shiki-light:#953800}",{"title":102,"searchDepth":172,"depth":172,"links":415},[416,422],{"id":83,"depth":156,"text":84,"children":417},[418,419,420,421],{"id":91,"depth":172,"text":92},{"id":127,"depth":172,"text":128},{"id":300,"depth":172,"text":301},{"id":331,"depth":172,"text":332},{"id":376,"depth":156,"text":377},"Open-source agent with a desktop app and a CLI. Step-by-step setup with Laras Router.","md",null,{},true,"\u002Fintegrations\u002Fgoose",{"title":20,"description":423},"integrations\u002Fgoose","VOJX-mAcoBsILymVHBxpGPaVSbV0sLDRbPO68Jnllgw",1793333618871]