[{"data":1,"prerenderedAt":981},["ShallowReactive",2],{"doc-\u002Fdocs\u002Fproviders":3,"surround-\u002Fdocs\u002Fproviders":940,"docs-nav":945},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"order":10,"group":11,"body":12,"_type":934,"_id":935,"_source":936,"_file":937,"_stem":938,"_extension":939},"\u002Fdocs\u002Fproviders","docs",false,"","Models & providers","Bring any model from any provider — no lock-in. Paste your key once (stored privately, never committed), routing is yours, cost is tracked.",8,"Build",{"type":13,"children":14,"toc":926},"root",[15,68,75,94,186,198,204,251,257,272,332,366,372,421,626,631,760,766,806,834,840,885,891,920],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20,23,29,31,36,38,45,47,53,55,66],{"type":21,"value":22},"text","Excalibur is ",{"type":16,"tag":24,"props":25,"children":26},"strong",{},[27],{"type":21,"value":28},"model-agnostic",{"type":21,"value":30},". A model gateway routes each task to a provider you control — bring your own key, run locally, or mix models per task. You ",{"type":16,"tag":24,"props":32,"children":33},{},[34],{"type":21,"value":35},"paste your key once",{"type":21,"value":37},"; it's saved to a private local secrets file (",{"type":16,"tag":39,"props":40,"children":42},"code",{"className":41},[],[43],{"type":21,"value":44},"~\u002F.config\u002Fexcalibur\u002Fsecrets.env",{"type":21,"value":46},", owner-only ",{"type":16,"tag":39,"props":48,"children":50},{"className":49},[],[51],{"type":21,"value":52},"0600",{"type":21,"value":54},") and ",{"type":16,"tag":24,"props":56,"children":57},{},[58,60],{"type":21,"value":59},"never written to ",{"type":16,"tag":39,"props":61,"children":63},{"className":62},[],[64],{"type":21,"value":65},".excalibur\u002F",{"type":21,"value":67}," or committed.",{"type":16,"tag":69,"props":70,"children":72},"h2",{"id":71},"supported-providers",[73],{"type":21,"value":74},"Supported providers",{"type":16,"tag":17,"props":76,"children":77},{},[78,80,85,87,92],{"type":21,"value":79},"The first-run picker leads with the recommended coding models, then the rest — navigate with ",{"type":16,"tag":24,"props":81,"children":82},{},[83],{"type":21,"value":84},"↑\u002F↓",{"type":21,"value":86}," or just ",{"type":16,"tag":24,"props":88,"children":89},{},[90],{"type":21,"value":91},"type to filter",{"type":21,"value":93}," (\"deep\" → DeepSeek):",{"type":16,"tag":95,"props":96,"children":97},"table",{},[98,117],{"type":16,"tag":99,"props":100,"children":101},"thead",{},[102],{"type":16,"tag":103,"props":104,"children":105},"tr",{},[106,112],{"type":16,"tag":107,"props":108,"children":109},"th",{},[110],{"type":21,"value":111},"Group",{"type":16,"tag":107,"props":113,"children":114},{},[115],{"type":21,"value":116},"Providers",{"type":16,"tag":118,"props":119,"children":120},"tbody",{},[121,138,154,170],{"type":16,"tag":103,"props":122,"children":123},{},[124,133],{"type":16,"tag":125,"props":126,"children":127},"td",{},[128],{"type":16,"tag":24,"props":129,"children":130},{},[131],{"type":21,"value":132},"Recommended",{"type":16,"tag":125,"props":134,"children":135},{},[136],{"type":21,"value":137},"Kimi K2 (Moonshot), MiniMax, GLM (Zhipu \u002F Z.ai)",{"type":16,"tag":103,"props":139,"children":140},{},[141,149],{"type":16,"tag":125,"props":142,"children":143},{},[144],{"type":16,"tag":24,"props":145,"children":146},{},[147],{"type":21,"value":148},"Subscription or API",{"type":16,"tag":125,"props":150,"children":151},{},[152],{"type":21,"value":153},"Anthropic (Claude), OpenAI, Google Gemini",{"type":16,"tag":103,"props":155,"children":156},{},[157,165],{"type":16,"tag":125,"props":158,"children":159},{},[160],{"type":16,"tag":24,"props":161,"children":162},{},[163],{"type":21,"value":164},"API",{"type":16,"tag":125,"props":166,"children":167},{},[168],{"type":21,"value":169},"DeepSeek, OpenRouter, Groq, xAI (Grok), Cerebras, Together, Fireworks",{"type":16,"tag":103,"props":171,"children":172},{},[173,181],{"type":16,"tag":125,"props":174,"children":175},{},[176],{"type":16,"tag":24,"props":177,"children":178},{},[179],{"type":21,"value":180},"Local",{"type":16,"tag":125,"props":182,"children":183},{},[184],{"type":21,"value":185},"Ollama (auto-detected), self-hosted (vLLM \u002F TGI \u002F your own endpoint)",{"type":16,"tag":17,"props":187,"children":188},{},[189,191,196],{"type":21,"value":190},"Anything OpenAI-compatible works even if it's not listed — point the ",{"type":16,"tag":24,"props":192,"children":193},{},[194],{"type":21,"value":195},"self-hosted",{"type":21,"value":197}," option at your endpoint.",{"type":16,"tag":69,"props":199,"children":201},{"id":200},"connect-a-provider",[202],{"type":21,"value":203},"Connect a provider",{"type":16,"tag":17,"props":205,"children":206},{},[207,209,222,224,230,232,241,243,249],{"type":21,"value":208},"You're usually connected already — the ",{"type":16,"tag":24,"props":210,"children":211},{},[212,214,220],{"type":21,"value":213},"first ",{"type":16,"tag":39,"props":215,"children":217},{"className":216},[],[218],{"type":21,"value":219},"excalibur",{"type":21,"value":221}," run sets up a model",{"type":21,"value":223}," (one key auto-pairs a good + fast model), and any command run without one prompts you on the spot. A deterministic mock runs zero-config until you connect a real model. To switch or add providers later, run ",{"type":16,"tag":39,"props":225,"children":227},{"className":226},[],[228],{"type":21,"value":229},"models setup",{"type":21,"value":231}," — or pick interactively in-shell with the ",{"type":16,"tag":24,"props":233,"children":234},{},[235],{"type":16,"tag":39,"props":236,"children":238},{"className":237},[],[239],{"type":21,"value":240},"\u002Fmodels",{"type":21,"value":242}," picker (",{"type":16,"tag":39,"props":244,"children":246},{"className":245},[],[247],{"type":21,"value":248},"\u002Fmodel",{"type":21,"value":250}," shows the active one):",{"type":16,"tag":252,"props":253,"children":256},"shell",{":lines":254,"title":255},"[{\"kind\":\"prompt\",\"text\":\"\u002Fmodel setup\"},{\"kind\":\"arrow\",\"text\":\"which model provider?   ↑\u002F↓ · type to filter · enter\"},{\"kind\":\"dim\",\"text\":\"❯ Kimi K2 (Moonshot) — recommended · MiniMax · GLM · Anthropic · …\"},{\"kind\":\"ok\",\"text\":\"paste your API key ›  ••••••••••••\",\"note\":\"saved to ~\u002F.config\u002Fexcalibur\u002Fsecrets.env · 0600\"},{\"kind\":\"ok\",\"text\":\"connected · kimi-k2.7-code responded in 0.8s — the recommended default\"},{\"kind\":\"dim\",\"text\":\".excalibur\u002F stores only the env var NAME — the key value never lands in your repo\"}]","excalibur — models setup",[],{"type":16,"tag":258,"props":259,"children":261},"note",{"type":260},"tip",[262],{"type":16,"tag":17,"props":263,"children":264},{},[265,270],{"type":16,"tag":24,"props":266,"children":267},{},[268],{"type":21,"value":269},"Key already in your environment?",{"type":21,"value":271}," Excalibur detects an exported provider key and offers it in one keystroke — no pasting needed.",{"type":16,"tag":273,"props":274,"children":278},"pre",{"className":275,"code":276,"language":277,"meta":7,"style":7},"language-bash shiki shiki-themes github-light","excalibur models setup      # interactive\nexcalibur models list       # what's configured\n","bash",[279],{"type":16,"tag":39,"props":280,"children":281},{"__ignoreMap":7},[282,310],{"type":16,"tag":283,"props":284,"children":287},"span",{"class":285,"line":286},"line",1,[288,293,299,304],{"type":16,"tag":283,"props":289,"children":291},{"style":290},"--shiki-default:#6F42C1",[292],{"type":21,"value":219},{"type":16,"tag":283,"props":294,"children":296},{"style":295},"--shiki-default:#032F62",[297],{"type":21,"value":298}," models",{"type":16,"tag":283,"props":300,"children":301},{"style":295},[302],{"type":21,"value":303}," setup",{"type":16,"tag":283,"props":305,"children":307},{"style":306},"--shiki-default:#6A737D",[308],{"type":21,"value":309},"      # interactive\n",{"type":16,"tag":283,"props":311,"children":313},{"class":285,"line":312},2,[314,318,322,327],{"type":16,"tag":283,"props":315,"children":316},{"style":290},[317],{"type":21,"value":219},{"type":16,"tag":283,"props":319,"children":320},{"style":295},[321],{"type":21,"value":298},{"type":16,"tag":283,"props":323,"children":324},{"style":295},[325],{"type":21,"value":326}," list",{"type":16,"tag":283,"props":328,"children":329},{"style":306},[330],{"type":21,"value":331},"       # what's configured\n",{"type":16,"tag":258,"props":333,"children":334},{"type":260},[335],{"type":16,"tag":17,"props":336,"children":337},{},[338,343,345,350,352,357,359,364],{"type":16,"tag":24,"props":339,"children":340},{},[341],{"type":21,"value":342},"One key, a good pair.",{"type":21,"value":344}," From a single provider key, Excalibur auto-pairs a ",{"type":16,"tag":24,"props":346,"children":347},{},[348],{"type":21,"value":349},"capable",{"type":21,"value":351}," model (planning + building) and a ",{"type":16,"tag":24,"props":353,"children":354},{},[355],{"type":21,"value":356},"fast",{"type":21,"value":358}," one (quick turns, ghost-text, the loop evaluator) — zero extra config. Switch the active model any time with ",{"type":16,"tag":39,"props":360,"children":362},{"className":361},[],[363],{"type":21,"value":248},{"type":21,"value":365}," in the shell.",{"type":16,"tag":69,"props":367,"children":369},{"id":368},"configuration",[370],{"type":21,"value":371},"Configuration",{"type":16,"tag":17,"props":373,"children":374},{},[375,377,383,385,390,392,397,399,405,407,412,414,419],{"type":21,"value":376},"Providers live in ",{"type":16,"tag":39,"props":378,"children":380},{"className":379},[],[381],{"type":21,"value":382},".excalibur\u002Fmodels\u002Fproviders.yaml",{"type":21,"value":384}," — committed and ",{"type":16,"tag":24,"props":386,"children":387},{},[388],{"type":21,"value":389},"secret-free",{"type":21,"value":391},": it records only the ",{"type":16,"tag":24,"props":393,"children":394},{},[395],{"type":21,"value":396},"name",{"type":21,"value":398}," of the env var that holds the key (",{"type":16,"tag":39,"props":400,"children":402},{"className":401},[],[403],{"type":21,"value":404},"apiKeyEnv",{"type":21,"value":406},"). The pasted value lives in ",{"type":16,"tag":39,"props":408,"children":410},{"className":409},[],[411],{"type":21,"value":44},{"type":21,"value":413}," (",{"type":16,"tag":39,"props":415,"children":417},{"className":416},[],[418],{"type":21,"value":52},{"type":21,"value":420},"), loaded into the environment on launch:",{"type":16,"tag":273,"props":422,"children":426},{"className":423,"code":424,"language":425,"meta":7,"style":7},"language-yaml shiki shiki-themes github-light","# .excalibur\u002Fmodels\u002Fproviders.yaml\nproviders:\n  moonshot:\n    type: openai-compatible\n    baseUrl: https:\u002F\u002Fapi.moonshot.ai\u002Fv1\n    apiKeyEnv: MOONSHOT_API_KEY          # the name, never the value\n  anthropic:\n    type: anthropic\n    apiKeyEnv: ANTHROPIC_API_KEY\nmodels:\n  build: moonshot\u002Fkimi-k2.7-code         # the recommended default\n  fast: anthropic\u002Fclaude-haiku\n","yaml",[427],{"type":16,"tag":39,"props":428,"children":429},{"__ignoreMap":7},[430,438,453,466,485,503,526,539,555,572,585,608],{"type":16,"tag":283,"props":431,"children":432},{"class":285,"line":286},[433],{"type":16,"tag":283,"props":434,"children":435},{"style":306},[436],{"type":21,"value":437},"# .excalibur\u002Fmodels\u002Fproviders.yaml\n",{"type":16,"tag":283,"props":439,"children":440},{"class":285,"line":312},[441,447],{"type":16,"tag":283,"props":442,"children":444},{"style":443},"--shiki-default:#22863A",[445],{"type":21,"value":446},"providers",{"type":16,"tag":283,"props":448,"children":450},{"style":449},"--shiki-default:#24292E",[451],{"type":21,"value":452},":\n",{"type":16,"tag":283,"props":454,"children":456},{"class":285,"line":455},3,[457,462],{"type":16,"tag":283,"props":458,"children":459},{"style":443},[460],{"type":21,"value":461},"  moonshot",{"type":16,"tag":283,"props":463,"children":464},{"style":449},[465],{"type":21,"value":452},{"type":16,"tag":283,"props":467,"children":469},{"class":285,"line":468},4,[470,475,480],{"type":16,"tag":283,"props":471,"children":472},{"style":443},[473],{"type":21,"value":474},"    type",{"type":16,"tag":283,"props":476,"children":477},{"style":449},[478],{"type":21,"value":479},": ",{"type":16,"tag":283,"props":481,"children":482},{"style":295},[483],{"type":21,"value":484},"openai-compatible\n",{"type":16,"tag":283,"props":486,"children":488},{"class":285,"line":487},5,[489,494,498],{"type":16,"tag":283,"props":490,"children":491},{"style":443},[492],{"type":21,"value":493},"    baseUrl",{"type":16,"tag":283,"props":495,"children":496},{"style":449},[497],{"type":21,"value":479},{"type":16,"tag":283,"props":499,"children":500},{"style":295},[501],{"type":21,"value":502},"https:\u002F\u002Fapi.moonshot.ai\u002Fv1\n",{"type":16,"tag":283,"props":504,"children":506},{"class":285,"line":505},6,[507,512,516,521],{"type":16,"tag":283,"props":508,"children":509},{"style":443},[510],{"type":21,"value":511},"    apiKeyEnv",{"type":16,"tag":283,"props":513,"children":514},{"style":449},[515],{"type":21,"value":479},{"type":16,"tag":283,"props":517,"children":518},{"style":295},[519],{"type":21,"value":520},"MOONSHOT_API_KEY",{"type":16,"tag":283,"props":522,"children":523},{"style":306},[524],{"type":21,"value":525},"          # the name, never the value\n",{"type":16,"tag":283,"props":527,"children":529},{"class":285,"line":528},7,[530,535],{"type":16,"tag":283,"props":531,"children":532},{"style":443},[533],{"type":21,"value":534},"  anthropic",{"type":16,"tag":283,"props":536,"children":537},{"style":449},[538],{"type":21,"value":452},{"type":16,"tag":283,"props":540,"children":541},{"class":285,"line":10},[542,546,550],{"type":16,"tag":283,"props":543,"children":544},{"style":443},[545],{"type":21,"value":474},{"type":16,"tag":283,"props":547,"children":548},{"style":449},[549],{"type":21,"value":479},{"type":16,"tag":283,"props":551,"children":552},{"style":295},[553],{"type":21,"value":554},"anthropic\n",{"type":16,"tag":283,"props":556,"children":558},{"class":285,"line":557},9,[559,563,567],{"type":16,"tag":283,"props":560,"children":561},{"style":443},[562],{"type":21,"value":511},{"type":16,"tag":283,"props":564,"children":565},{"style":449},[566],{"type":21,"value":479},{"type":16,"tag":283,"props":568,"children":569},{"style":295},[570],{"type":21,"value":571},"ANTHROPIC_API_KEY\n",{"type":16,"tag":283,"props":573,"children":575},{"class":285,"line":574},10,[576,581],{"type":16,"tag":283,"props":577,"children":578},{"style":443},[579],{"type":21,"value":580},"models",{"type":16,"tag":283,"props":582,"children":583},{"style":449},[584],{"type":21,"value":452},{"type":16,"tag":283,"props":586,"children":588},{"class":285,"line":587},11,[589,594,598,603],{"type":16,"tag":283,"props":590,"children":591},{"style":443},[592],{"type":21,"value":593},"  build",{"type":16,"tag":283,"props":595,"children":596},{"style":449},[597],{"type":21,"value":479},{"type":16,"tag":283,"props":599,"children":600},{"style":295},[601],{"type":21,"value":602},"moonshot\u002Fkimi-k2.7-code",{"type":16,"tag":283,"props":604,"children":605},{"style":306},[606],{"type":21,"value":607},"         # the recommended default\n",{"type":16,"tag":283,"props":609,"children":611},{"class":285,"line":610},12,[612,617,621],{"type":16,"tag":283,"props":613,"children":614},{"style":443},[615],{"type":21,"value":616},"  fast",{"type":16,"tag":283,"props":618,"children":619},{"style":449},[620],{"type":21,"value":479},{"type":16,"tag":283,"props":622,"children":623},{"style":295},[624],{"type":21,"value":625},"anthropic\u002Fclaude-haiku\n",{"type":16,"tag":17,"props":627,"children":628},{},[629],{"type":21,"value":630},"Route models per task, path or repo:",{"type":16,"tag":273,"props":632,"children":634},{"className":423,"code":633,"language":425,"meta":7,"style":7},"# .excalibur\u002Fconfig.yaml\nmodelRouting:\n  default: build\n  byTaskType: { discovery: fast, review: build }\n  byPath: { \"src\u002Fpayments\u002F**\": build }    # strongest model on the money path\n",[635],{"type":16,"tag":39,"props":636,"children":637},{"__ignoreMap":7},[638,646,658,675,725],{"type":16,"tag":283,"props":639,"children":640},{"class":285,"line":286},[641],{"type":16,"tag":283,"props":642,"children":643},{"style":306},[644],{"type":21,"value":645},"# .excalibur\u002Fconfig.yaml\n",{"type":16,"tag":283,"props":647,"children":648},{"class":285,"line":312},[649,654],{"type":16,"tag":283,"props":650,"children":651},{"style":443},[652],{"type":21,"value":653},"modelRouting",{"type":16,"tag":283,"props":655,"children":656},{"style":449},[657],{"type":21,"value":452},{"type":16,"tag":283,"props":659,"children":660},{"class":285,"line":455},[661,666,670],{"type":16,"tag":283,"props":662,"children":663},{"style":443},[664],{"type":21,"value":665},"  default",{"type":16,"tag":283,"props":667,"children":668},{"style":449},[669],{"type":21,"value":479},{"type":16,"tag":283,"props":671,"children":672},{"style":295},[673],{"type":21,"value":674},"build\n",{"type":16,"tag":283,"props":676,"children":677},{"class":285,"line":468},[678,683,688,693,697,701,706,711,715,720],{"type":16,"tag":283,"props":679,"children":680},{"style":443},[681],{"type":21,"value":682},"  byTaskType",{"type":16,"tag":283,"props":684,"children":685},{"style":449},[686],{"type":21,"value":687},": { ",{"type":16,"tag":283,"props":689,"children":690},{"style":443},[691],{"type":21,"value":692},"discovery",{"type":16,"tag":283,"props":694,"children":695},{"style":449},[696],{"type":21,"value":479},{"type":16,"tag":283,"props":698,"children":699},{"style":295},[700],{"type":21,"value":356},{"type":16,"tag":283,"props":702,"children":703},{"style":449},[704],{"type":21,"value":705},", ",{"type":16,"tag":283,"props":707,"children":708},{"style":443},[709],{"type":21,"value":710},"review",{"type":16,"tag":283,"props":712,"children":713},{"style":449},[714],{"type":21,"value":479},{"type":16,"tag":283,"props":716,"children":717},{"style":295},[718],{"type":21,"value":719},"build",{"type":16,"tag":283,"props":721,"children":722},{"style":449},[723],{"type":21,"value":724}," }\n",{"type":16,"tag":283,"props":726,"children":727},{"class":285,"line":487},[728,733,737,742,746,750,755],{"type":16,"tag":283,"props":729,"children":730},{"style":443},[731],{"type":21,"value":732},"  byPath",{"type":16,"tag":283,"props":734,"children":735},{"style":449},[736],{"type":21,"value":687},{"type":16,"tag":283,"props":738,"children":739},{"style":295},[740],{"type":21,"value":741},"\"src\u002Fpayments\u002F**\"",{"type":16,"tag":283,"props":743,"children":744},{"style":449},[745],{"type":21,"value":479},{"type":16,"tag":283,"props":747,"children":748},{"style":295},[749],{"type":21,"value":719},{"type":16,"tag":283,"props":751,"children":752},{"style":449},[753],{"type":21,"value":754}," }    ",{"type":16,"tag":283,"props":756,"children":757},{"style":306},[758],{"type":21,"value":759},"# strongest model on the money path\n",{"type":16,"tag":69,"props":761,"children":763},{"id":762},"cost-tokens-privacy",[764],{"type":21,"value":765},"Cost, tokens & privacy",{"type":16,"tag":767,"props":768,"children":769},"ul",{},[770,791,801],{"type":16,"tag":771,"props":772,"children":773},"li",{},[774,776,781,783,789],{"type":21,"value":775},"Token counts (in\u002Fout\u002Fcache) and ",{"type":16,"tag":24,"props":777,"children":778},{},[779],{"type":21,"value":780},"cost",{"type":21,"value":782}," are tracked per task and per phase — live in the status line, summarized at the end, persisted to ",{"type":16,"tag":39,"props":784,"children":786},{"className":785},[],[787],{"type":21,"value":788},"run.json",{"type":21,"value":790},".",{"type":16,"tag":771,"props":792,"children":793},{},[794,799],{"type":16,"tag":24,"props":795,"children":796},{},[797],{"type":21,"value":798},"Secrets are redacted",{"type":21,"value":800}," from prompts and logs before anything is sent or stored.",{"type":16,"tag":771,"props":802,"children":803},{},[804],{"type":21,"value":805},"Nothing about your code or keys is sent anywhere except the provider you chose.",{"type":16,"tag":258,"props":807,"children":808},{},[809],{"type":16,"tag":17,"props":810,"children":811},{},[812,817,819,824,826,833],{"type":16,"tag":24,"props":813,"children":814},{},[815],{"type":21,"value":816},"Use a provider's own CLI.",{"type":21,"value":818}," Prefer to drive an official provider CLI with its own subscription\u002Fauth? Use the ",{"type":16,"tag":24,"props":820,"children":821},{},[822],{"type":21,"value":823},"passthrough adapter",{"type":21,"value":825}," — Excalibur orchestrates workflow, autonomy and safety around it. See ",{"type":16,"tag":827,"props":828,"children":830},"a",{"href":829},"\u002Fdocs\u002Fextensions",[831],{"type":21,"value":832},"Extensions",{"type":21,"value":790},{"type":16,"tag":69,"props":835,"children":837},{"id":836},"run-fully-local",[838],{"type":21,"value":839},"Run fully local",{"type":16,"tag":273,"props":841,"children":843},{"className":275,"code":842,"language":277,"meta":7,"style":7},"ollama pull qwen2.5-coder\nexcalibur models setup        # choose Ollama (auto-detected)\n",[844],{"type":16,"tag":39,"props":845,"children":846},{"__ignoreMap":7},[847,865],{"type":16,"tag":283,"props":848,"children":849},{"class":285,"line":286},[850,855,860],{"type":16,"tag":283,"props":851,"children":852},{"style":290},[853],{"type":21,"value":854},"ollama",{"type":16,"tag":283,"props":856,"children":857},{"style":295},[858],{"type":21,"value":859}," pull",{"type":16,"tag":283,"props":861,"children":862},{"style":295},[863],{"type":21,"value":864}," qwen2.5-coder\n",{"type":16,"tag":283,"props":866,"children":867},{"class":285,"line":312},[868,872,876,880],{"type":16,"tag":283,"props":869,"children":870},{"style":290},[871],{"type":21,"value":219},{"type":16,"tag":283,"props":873,"children":874},{"style":295},[875],{"type":21,"value":298},{"type":16,"tag":283,"props":877,"children":878},{"style":295},[879],{"type":21,"value":303},{"type":16,"tag":283,"props":881,"children":882},{"style":306},[883],{"type":21,"value":884},"        # choose Ollama (auto-detected)\n",{"type":16,"tag":69,"props":886,"children":888},{"id":887},"next",[889],{"type":21,"value":890},"Next",{"type":16,"tag":767,"props":892,"children":893},{},[894,908],{"type":16,"tag":771,"props":895,"children":896},{},[897,906],{"type":16,"tag":24,"props":898,"children":899},{},[900],{"type":16,"tag":827,"props":901,"children":903},{"href":902},"\u002Fdocs\u002Fautonomy-levels",[904],{"type":21,"value":905},"Autonomy levels",{"type":21,"value":907}," — pair the right model with the right level.",{"type":16,"tag":771,"props":909,"children":910},{},[911,918],{"type":16,"tag":24,"props":912,"children":913},{},[914],{"type":16,"tag":827,"props":915,"children":916},{"href":829},[917],{"type":21,"value":832},{"type":21,"value":919}," — add a custom provider or the passthrough adapter.",{"type":16,"tag":921,"props":922,"children":923},"style",{},[924],{"type":21,"value":925},"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);}",{"title":7,"searchDepth":312,"depth":312,"links":927},[928,929,930,931,932,933],{"id":71,"depth":312,"text":74},{"id":200,"depth":312,"text":203},{"id":368,"depth":312,"text":371},{"id":762,"depth":312,"text":765},{"id":836,"depth":312,"text":839},{"id":887,"depth":312,"text":890},"markdown","content:docs:providers.md","content","docs\u002Fproviders.md","docs\u002Fproviders","md",[941,944],{"_path":942,"title":943,"order":10},"\u002Fdocs\u002Fenterprise","Enterprise",{"_path":829,"title":832,"order":557},[946,950,954,957,960,963,966,967,970,974,975,976,978],{"_path":947,"title":948,"order":286,"group":949},"\u002Fdocs\u002Fgetting-started","Getting started","Get started",{"_path":951,"title":952,"order":574,"group":953},"\u002Fdocs\u002Fcommands","Command reference","Reference",{"_path":955,"title":956,"order":312,"group":949},"\u002Fdocs\u002Fthe-m-shell","The m-shell",{"_path":958,"title":959,"order":455,"group":11},"\u002Fdocs\u002Fworkflows","Workflows",{"_path":961,"title":962,"order":468,"group":11},"\u002Fdocs\u002Fmissions","Missions",{"_path":964,"title":965,"order":487,"group":11},"\u002Fdocs\u002Fdashboard","Dashboard",{"_path":902,"title":905,"order":505,"group":11},{"_path":968,"title":969,"order":528,"group":11},"\u002Fdocs\u002Fdiscovery","Discovery",{"_path":971,"title":972,"order":528,"group":973},"\u002Fdocs\u002Fsafety","Safety","Govern",{"_path":942,"title":943,"order":10,"group":973},{"_path":4,"title":8,"order":10,"group":11},{"_path":829,"title":832,"order":557,"group":977},"Extend",{"_path":979,"title":980,"order":557,"group":11},"\u002Fdocs\u002Fweb-research","Web & research",1782492858404]