[{"data":1,"prerenderedAt":381},["ShallowReactive",2],{"docs-nav-titles":3,"page-docs_en-\u002Fintegrations":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":54,"body":55,"description":372,"extension":373,"eyebrow":374,"meta":375,"navTitle":22,"navigation":376,"path":377,"seo":378,"stem":379,"__hash__":380},"docs_en\u002Fintegrations\u002Findex.md","Integrations",{"type":56,"value":57,"toc":361},"minimark",[58,62,67,70,177,185,189,244,248,274,278,299,303,314,317,321,335,339,349],[59,60,61],"p",{},"Laras Router implements the OpenAI Chat Completions API and the Anthropic Messages API. If a tool lets you set a custom OpenAI-compatible or Anthropic base URL, it can send its requests here. Each guide below was checked against the tool's own documentation.",[63,64,66],"h2",{"id":65},"connection-details","Connection details",[59,68,69],{},"In almost every tool, the setup comes down to the same values:",[71,72,73,86],"table",{},[74,75,76],"thead",{},[77,78,79,83],"tr",{},[80,81,82],"th",{},"Setting",[80,84,85],{},"Value",[87,88,89,110,118,138,147,161,169],"tbody",{},[77,90,91,95],{},[92,93,94],"td",{},"Base URL",[92,96,97,101,102,105,106,109],{},[98,99,100],"code",{},"https:\u002F\u002Fapi.larasrouter.com\u002Fv1"," (OpenAI format) · ",[98,103,104],{},"https:\u002F\u002Fapi.larasrouter.com"," (Anthropic format, which adds ",[98,107,108],{},"\u002Fv1\u002Fmessages"," itself)",[77,111,112,115],{},[92,113,114],{},"API format",[92,116,117],{},"OpenAI Chat Completions, or Anthropic Messages",[77,119,120,123],{},[92,121,122],{},"API key",[92,124,125,126,129,130,133,134,137],{},"Your key from the console (",[98,127,128],{},"lr_live_…","), sent as ",[98,131,132],{},"Authorization: Bearer","; ",[98,135,136],{},"x-api-key"," is also accepted",[77,139,140,142],{},[92,141,49],{},[92,143,144],{},[98,145,146],{},"deepseek-flash",[77,148,149,152],{},[92,150,151],{},"Per-key limits",[92,153,154,155,160],{},"300 requests \u002F min · 16 concurrent (",[156,157,159],"a",{"href":158},"\u002Fguides\u002Frate-limits","rate limits",")",[77,162,163,166],{},[92,164,165],{},"Supported",[92,167,168],{},"Streaming, tool calling",[77,170,171,174],{},[92,172,173],{},"Not supported",[92,175,176],{},"Image input",[59,178,179,180,184],{},"Create a separate API key for each tool, with a ",[156,181,183],{"href":182},"\u002Fguides\u002Fbilling#key-budgets","monthly budget",", so you can see and cap what each one spends.",[63,186,188],{"id":187},"agents","Agents",[190,191,193,201,207,213,219,226,232,238],"cards",{"cols":192},3,[194,195,198],"card",{"icon":196,"title":17,"to":197},"terminal","\u002Fintegrations\u002Fclaude-code",[59,199,200],{},"Anthropic's coding agent for the terminal, through the Anthropic Messages API.",[194,202,204],{"icon":196,"title":28,"to":203},"\u002Fintegrations\u002Fopencode",[59,205,206],{},"Open-source coding agent for the terminal.",[194,208,210],{"icon":196,"title":16,"to":209},"\u002Fintegrations\u002Faider",[59,211,212],{},"AI pair programming in your terminal, working on your git repo.",[194,214,216],{"icon":196,"title":20,"to":215},"\u002Fintegrations\u002Fgoose",[59,217,218],{},"Open-source agent with a desktop app and a CLI.",[194,220,223],{"icon":221,"title":21,"to":222},"brain","\u002Fintegrations\u002Fhermes",[59,224,225],{},"Open-source agent from Nous Research that runs in your terminal.",[194,227,229],{"icon":221,"title":27,"to":228},"\u002Fintegrations\u002Fopenclaw",[59,230,231],{},"Self-hosted personal AI assistant with a gateway and chat apps.",[194,233,235],{"icon":196,"title":29,"to":234},"\u002Fintegrations\u002Fpi",[59,236,237],{},"Terminal coding agent with custom providers in models.json.",[194,239,241],{"icon":196,"title":25,"to":240},"\u002Fintegrations\u002Foh-my-pi",[59,242,243],{},"Terminal coding agent (omp) with custom providers in models.yml.",[63,245,247],{"id":246},"editors-and-extensions","Editors and extensions",[190,249,250,256,262,268],{"cols":192},[194,251,253],{"icon":98,"title":18,"to":252},"\u002Fintegrations\u002Fcline",[59,254,255],{},"Coding agent extension for VS Code and other editors.",[194,257,259],{"icon":98,"title":23,"to":258},"\u002Fintegrations\u002Fkilo-code",[59,260,261],{},"Open-source coding agent for VS Code, JetBrains, and the CLI.",[194,263,265],{"icon":98,"title":19,"to":264},"\u002Fintegrations\u002Fcontinue",[59,266,267],{},"Open-source AI coding extension for VS Code and JetBrains.",[194,269,271],{"icon":98,"title":31,"to":270},"\u002Fintegrations\u002Fzed",[59,272,273],{},"Code editor with a built-in AI agent panel.",[63,275,277],{"id":276},"sdks","SDKs",[190,279,280,287,293],{"cols":192},[194,281,284],{"icon":282,"title":26,"to":283},"braces","\u002Fintegrations\u002Fopenai-sdk",[59,285,286],{},"The official OpenAI libraries for Python and Node.js.",[194,288,290],{"icon":282,"title":30,"to":289},"\u002Fintegrations\u002Fvercel-ai-sdk",[59,291,292],{},"TypeScript toolkit for AI apps, through its OpenAI-compatible provider.",[194,294,296],{"icon":282,"title":24,"to":295},"\u002Fintegrations\u002Flangchain",[59,297,298],{},"ChatOpenAI from the langchain-openai package.",[63,300,302],{"id":301},"in-development","In development",[304,305,306],"ul",{},[307,308,309,313],"li",{},[310,311,312],"strong",{},"Codex CLI"," uses the OpenAI Responses API.",[59,315,316],{},"Laras Router does not implement the Responses API yet, so Codex CLI cannot connect. Support is in development.",[63,318,320],{"id":319},"not-covered","Not covered",[304,322,323,329],{},[307,324,325,328],{},[310,326,327],{},"Cursor"," does not document a way to point its models at a custom OpenAI-compatible base URL, so there is no guide we can verify.",[307,330,331,334],{},[310,332,333],{},"Roo Code"," has been discontinued.",[63,336,338],{"id":337},"your-tool-is-not-listed","Your tool is not listed?",[59,340,341,342,345,346,348],{},"Look for a setting named \"OpenAI-compatible provider\", \"custom endpoint\", or \"custom base URL\" (sometimes ",[98,343,344],{},"OPENAI_BASE_URL",") and use the connection details above. Keep in mind that ",[98,347,146],{}," accepts text only, so turn off image or vision features. A tool that only speaks the Responses API will not work yet.",[59,350,351,352,356,357,360],{},"Stuck on a setup? Email ",[156,353,355],{"href":354},"mailto:support@larasrouter.com","support@larasrouter.com"," with the tool name and the ",[98,358,359],{},"X-Laras-Request-ID"," of a failed request.",{"title":362,"searchDepth":192,"depth":192,"links":363},"",[364,366,367,368,369,370,371],{"id":65,"depth":365,"text":66},2,{"id":187,"depth":365,"text":188},{"id":246,"depth":365,"text":247},{"id":276,"depth":365,"text":277},{"id":301,"depth":365,"text":302},{"id":319,"depth":365,"text":320},{"id":337,"depth":365,"text":338},"Use Laras Router from coding agents, editors, and SDKs that support an OpenAI-compatible or Anthropic Messages base URL, with a verified setup guide for each.","md",null,{},true,"\u002Fintegrations",{"title":54,"description":372},"integrations\u002Findex","GhQF7J0Gd7gs7Mc8-qzQj8MFJYg-kQeD5AVuOdq63iQ",1793333617472]