[{"data":1,"prerenderedAt":1568},["ShallowReactive",2],{"navigation":3,"/configuration/ai-providers":94,"/configuration/ai-providers-surround":1563},[4,22,39,68,81],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Getting Started","/getting-started","1.getting-started",[9,13,17],{"title":10,"path":11,"stem":12},"Introduction","/getting-started/introduction","1.getting-started/1.introduction",{"title":14,"path":15,"stem":16},"Installation","/getting-started/installation","1.getting-started/2.installation",{"title":18,"path":19,"stem":20},"Workspace","/getting-started/workspace","1.getting-started/3.workspace",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Configuration","/configuration","2.configuration",[27,31,35],{"title":28,"path":29,"stem":30},"Overview","/configuration/overview","2.configuration/1.overview",{"title":32,"path":33,"stem":34},"AI Providers","/configuration/ai-providers","2.configuration/2.ai-providers",{"title":36,"path":37,"stem":38},"Configuration Reference","/configuration/reference","2.configuration/3.reference",{"title":40,"path":41,"stem":42,"children":43,"page":21},"Features","/features","3.features",[44,48,52,56,60,64],{"title":45,"path":46,"stem":47},"Telegram","/features/telegram","3.features/1.telegram",{"title":49,"path":50,"stem":51},"Tools","/features/tools","3.features/2.tools",{"title":53,"path":54,"stem":55},"Scheduling","/features/scheduling","3.features/3.scheduling",{"title":57,"path":58,"stem":59},"Heartbeat","/features/heartbeat","3.features/4.heartbeat",{"title":61,"path":62,"stem":63},"Memory","/features/memory","3.features/5.memory",{"title":65,"path":66,"stem":67},"Skills","/features/skills","3.features/6.skills",{"title":69,"path":70,"stem":71,"children":72,"page":21},"Cli","/cli","4.cli",[73,77],{"title":74,"path":75,"stem":76},"CLI Commands","/cli/commands","4.cli/1.commands",{"title":78,"path":79,"stem":80},"Running as a Service","/cli/service-management","4.cli/2.service-management",{"title":82,"path":83,"stem":84,"children":85,"page":21},"Reference","/reference","5.reference",[86,90],{"title":87,"path":88,"stem":89},"Sessions","/reference/sessions","5.reference/1.sessions",{"title":91,"path":92,"stem":93},"Troubleshooting","/reference/troubleshooting","5.reference/3.troubleshooting",{"id":95,"title":32,"body":96,"description":1556,"extension":1557,"links":1558,"meta":1559,"navigation":1560,"path":33,"seo":1561,"stem":34,"__hash__":1562},"docs/2.configuration/2.ai-providers.md",{"type":97,"value":98,"toc":1540},"minimark",[99,103,115,120,165,173,177,188,303,306,442,447,452,552,556,559,611,617,699,705,709,712,814,821,824,885,889,893,999,1001,1106,1110,1215,1217,1223,1354,1358,1361,1512,1516,1519,1533,1536],[100,101,32],"h1",{"id":102},"ai-providers",[104,105,106,107,114],"p",{},"BabyClaw uses the ",[108,109,113],"a",{"href":110,"rel":111},"https://sdk.vercel.ai/",[112],"nofollow","Vercel AI SDK"," under the hood, which means it works with multiple AI providers out of the box. You can configure one or several providers and assign different models to different tasks.",[116,117,119],"h2",{"id":118},"supported-providers","Supported providers",[121,122,123,131,137,143,148,154,160],"ul",{},[124,125,126,130],"li",{},[127,128,129],"strong",{},"Anthropic"," (Claude) -- recommended",[124,132,133,136],{},[127,134,135],{},"OpenAI"," (GPT, o-series)",[124,138,139,142],{},[127,140,141],{},"Google"," (Gemini)",[124,144,145],{},[127,146,147],{},"Mistral",[124,149,150,153],{},[127,151,152],{},"xAI"," (Grok)",[124,155,156,159],{},[127,157,158],{},"OpenRouter"," (any model behind their API)",[124,161,162],{},[127,163,164],{},"Vercel AI Gateway",[104,166,167,168,172],{},"Each provider just needs an API key. Some also accept a custom ",[169,170,171],"code",{},"baseUrl"," if you're using a proxy or self-hosted endpoint.",[116,174,176],{"id":175},"configuring-a-provider","Configuring a provider",[104,178,179,180,183,184,187],{},"Add providers under ",[169,181,182],{},"ai.providers"," in your config. The key is the provider name, and the value has at least an ",[169,185,186],{},"apiKey",":",[189,190,195],"pre",{"className":191,"code":192,"language":193,"meta":194,"style":194},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"ai\": {\n    \"providers\": {\n      \"anthropic\": {\n        \"apiKey\": \"sk-ant-...\"\n      }\n    }\n  }\n}\n","json","",[169,196,197,206,224,240,256,279,285,291,297],{"__ignoreMap":194},[198,199,202],"span",{"class":200,"line":201},"line",1,[198,203,205],{"class":204},"sMK4o","{\n",[198,207,209,212,216,219,221],{"class":200,"line":208},2,[198,210,211],{"class":204},"  \"",[198,213,215],{"class":214},"spNyl","ai",[198,217,218],{"class":204},"\"",[198,220,187],{"class":204},[198,222,223],{"class":204}," {\n",[198,225,227,230,234,236,238],{"class":200,"line":226},3,[198,228,229],{"class":204},"    \"",[198,231,233],{"class":232},"sBMFI","providers",[198,235,218],{"class":204},[198,237,187],{"class":204},[198,239,223],{"class":204},[198,241,243,246,250,252,254],{"class":200,"line":242},4,[198,244,245],{"class":204},"      \"",[198,247,249],{"class":248},"sbssI","anthropic",[198,251,218],{"class":204},[198,253,187],{"class":204},[198,255,223],{"class":204},[198,257,259,262,265,267,269,272,276],{"class":200,"line":258},5,[198,260,261],{"class":204},"        \"",[198,263,186],{"class":264},"swJcz",[198,266,218],{"class":204},[198,268,187],{"class":204},[198,270,271],{"class":204}," \"",[198,273,275],{"class":274},"sfazB","sk-ant-...",[198,277,278],{"class":204},"\"\n",[198,280,282],{"class":200,"line":281},6,[198,283,284],{"class":204},"      }\n",[198,286,288],{"class":200,"line":287},7,[198,289,290],{"class":204},"    }\n",[198,292,294],{"class":200,"line":293},8,[198,295,296],{"class":204},"  }\n",[198,298,300],{"class":200,"line":299},9,[198,301,302],{"class":204},"}\n",[104,304,305],{},"You can configure multiple providers at once:",[189,307,309],{"className":191,"code":308,"language":193,"meta":194,"style":194},"{\n  \"ai\": {\n    \"providers\": {\n      \"anthropic\": { \"apiKey\": \"sk-ant-...\" },\n      \"openai\": { \"apiKey\": \"sk-...\" },\n      \"google\": { \"apiKey\": \"AIza...\" }\n    }\n  }\n}\n",[169,310,311,315,327,339,369,399,430,434,438],{"__ignoreMap":194},[198,312,313],{"class":200,"line":201},[198,314,205],{"class":204},[198,316,317,319,321,323,325],{"class":200,"line":208},[198,318,211],{"class":204},[198,320,215],{"class":214},[198,322,218],{"class":204},[198,324,187],{"class":204},[198,326,223],{"class":204},[198,328,329,331,333,335,337],{"class":200,"line":226},[198,330,229],{"class":204},[198,332,233],{"class":232},[198,334,218],{"class":204},[198,336,187],{"class":204},[198,338,223],{"class":204},[198,340,341,343,345,347,349,352,354,356,358,360,362,364,366],{"class":200,"line":242},[198,342,245],{"class":204},[198,344,249],{"class":248},[198,346,218],{"class":204},[198,348,187],{"class":204},[198,350,351],{"class":204}," {",[198,353,271],{"class":204},[198,355,186],{"class":264},[198,357,218],{"class":204},[198,359,187],{"class":204},[198,361,271],{"class":204},[198,363,275],{"class":274},[198,365,218],{"class":204},[198,367,368],{"class":204}," },\n",[198,370,371,373,376,378,380,382,384,386,388,390,392,395,397],{"class":200,"line":258},[198,372,245],{"class":204},[198,374,375],{"class":248},"openai",[198,377,218],{"class":204},[198,379,187],{"class":204},[198,381,351],{"class":204},[198,383,271],{"class":204},[198,385,186],{"class":264},[198,387,218],{"class":204},[198,389,187],{"class":204},[198,391,271],{"class":204},[198,393,394],{"class":274},"sk-...",[198,396,218],{"class":204},[198,398,368],{"class":204},[198,400,401,403,406,408,410,412,414,416,418,420,422,425,427],{"class":200,"line":281},[198,402,245],{"class":204},[198,404,405],{"class":248},"google",[198,407,218],{"class":204},[198,409,187],{"class":204},[198,411,351],{"class":204},[198,413,271],{"class":204},[198,415,186],{"class":264},[198,417,218],{"class":204},[198,419,187],{"class":204},[198,421,271],{"class":204},[198,423,424],{"class":274},"AIza...",[198,426,218],{"class":204},[198,428,429],{"class":204}," }\n",[198,431,432],{"class":200,"line":287},[198,433,290],{"class":204},[198,435,436],{"class":200,"line":293},[198,437,296],{"class":204},[198,439,440],{"class":200,"line":299},[198,441,302],{"class":204},[443,444,446],"h3",{"id":445},"custom-base-url","Custom base URL",[104,448,449,450,187],{},"If you're using a proxy, self-hosted endpoint, or OpenRouter, set ",[169,451,171],{},[189,453,455],{"className":191,"code":454,"language":193,"meta":194,"style":194},"{\n  \"ai\": {\n    \"providers\": {\n      \"openrouter\": {\n        \"apiKey\": \"sk-or-...\",\n        \"baseUrl\": \"https://openrouter.ai/api/v1\"\n      }\n    }\n  }\n}\n",[169,456,457,461,473,485,498,518,535,539,543,547],{"__ignoreMap":194},[198,458,459],{"class":200,"line":201},[198,460,205],{"class":204},[198,462,463,465,467,469,471],{"class":200,"line":208},[198,464,211],{"class":204},[198,466,215],{"class":214},[198,468,218],{"class":204},[198,470,187],{"class":204},[198,472,223],{"class":204},[198,474,475,477,479,481,483],{"class":200,"line":226},[198,476,229],{"class":204},[198,478,233],{"class":232},[198,480,218],{"class":204},[198,482,187],{"class":204},[198,484,223],{"class":204},[198,486,487,489,492,494,496],{"class":200,"line":242},[198,488,245],{"class":204},[198,490,491],{"class":248},"openrouter",[198,493,218],{"class":204},[198,495,187],{"class":204},[198,497,223],{"class":204},[198,499,500,502,504,506,508,510,513,515],{"class":200,"line":258},[198,501,261],{"class":204},[198,503,186],{"class":264},[198,505,218],{"class":204},[198,507,187],{"class":204},[198,509,271],{"class":204},[198,511,512],{"class":274},"sk-or-...",[198,514,218],{"class":204},[198,516,517],{"class":204},",\n",[198,519,520,522,524,526,528,530,533],{"class":200,"line":281},[198,521,261],{"class":204},[198,523,171],{"class":264},[198,525,218],{"class":204},[198,527,187],{"class":204},[198,529,271],{"class":204},[198,531,532],{"class":274},"https://openrouter.ai/api/v1",[198,534,278],{"class":204},[198,536,537],{"class":200,"line":287},[198,538,284],{"class":204},[198,540,541],{"class":200,"line":293},[198,542,290],{"class":204},[198,544,545],{"class":200,"line":299},[198,546,296],{"class":204},[198,548,550],{"class":200,"line":549},10,[198,551,302],{"class":204},[116,553,555],{"id":554},"setting-models","Setting models",[104,557,558],{},"BabyClaw uses up to two models for different tasks:",[560,561,562,578],"table",{},[563,564,565],"thead",{},[566,567,568,572,575],"tr",{},[569,570,571],"th",{},"Model",[569,573,574],{},"Required",[569,576,577],{},"Purpose",[579,580,581,595],"tbody",{},[566,582,583,589,592],{},[584,585,586],"td",{},[169,587,588],{},"chat",[584,590,591],{},"Yes",[584,593,594],{},"Main conversation model -- handles messages and tool calls",[566,596,597,602,605],{},[584,598,599],{},[169,600,601],{},"vision",[584,603,604],{},"No",[584,606,607,608,610],{},"Used when processing images (falls back to ",[169,609,588],{}," if not set)",[104,612,613,614,187],{},"Models are referenced as ",[169,615,616],{},"provider:modelId",[189,618,620],{"className":191,"code":619,"language":193,"meta":194,"style":194},"{\n  \"ai\": {\n    \"models\": {\n      \"chat\": \"anthropic:claude-sonnet-4-20250514\",\n      \"vision\": \"openai:gpt-4o\"\n    }\n  }\n}\n",[169,621,622,626,638,651,670,687,691,695],{"__ignoreMap":194},[198,623,624],{"class":200,"line":201},[198,625,205],{"class":204},[198,627,628,630,632,634,636],{"class":200,"line":208},[198,629,211],{"class":204},[198,631,215],{"class":214},[198,633,218],{"class":204},[198,635,187],{"class":204},[198,637,223],{"class":204},[198,639,640,642,645,647,649],{"class":200,"line":226},[198,641,229],{"class":204},[198,643,644],{"class":232},"models",[198,646,218],{"class":204},[198,648,187],{"class":204},[198,650,223],{"class":204},[198,652,653,655,657,659,661,663,666,668],{"class":200,"line":242},[198,654,245],{"class":204},[198,656,588],{"class":248},[198,658,218],{"class":204},[198,660,187],{"class":204},[198,662,271],{"class":204},[198,664,665],{"class":274},"anthropic:claude-sonnet-4-20250514",[198,667,218],{"class":204},[198,669,517],{"class":204},[198,671,672,674,676,678,680,682,685],{"class":200,"line":258},[198,673,245],{"class":204},[198,675,601],{"class":248},[198,677,218],{"class":204},[198,679,187],{"class":204},[198,681,271],{"class":204},[198,683,684],{"class":274},"openai:gpt-4o",[198,686,278],{"class":204},[198,688,689],{"class":200,"line":281},[198,690,290],{"class":204},[198,692,693],{"class":200,"line":287},[198,694,296],{"class":204},[198,696,697],{"class":200,"line":293},[198,698,302],{"class":204},[104,700,701,702,704],{},"The provider name before the colon must match a key in ",[169,703,182],{},".",[116,706,708],{"id":707},"model-aliases","Model aliases",[104,710,711],{},"Aliases let you define short names for models. This is handy if you switch models often or want something easier to type:",[189,713,715],{"className":191,"code":714,"language":193,"meta":194,"style":194},"{\n  \"ai\": {\n    \"aliases\": {\n      \"sonnet\": \"anthropic:claude-sonnet-4-20250514\",\n      \"gpt4\": \"openai:gpt-4o\",\n      \"gemini\": \"google:gemini-2.5-pro\"\n    }\n  }\n}\n",[169,716,717,721,733,746,765,784,802,806,810],{"__ignoreMap":194},[198,718,719],{"class":200,"line":201},[198,720,205],{"class":204},[198,722,723,725,727,729,731],{"class":200,"line":208},[198,724,211],{"class":204},[198,726,215],{"class":214},[198,728,218],{"class":204},[198,730,187],{"class":204},[198,732,223],{"class":204},[198,734,735,737,740,742,744],{"class":200,"line":226},[198,736,229],{"class":204},[198,738,739],{"class":232},"aliases",[198,741,218],{"class":204},[198,743,187],{"class":204},[198,745,223],{"class":204},[198,747,748,750,753,755,757,759,761,763],{"class":200,"line":242},[198,749,245],{"class":204},[198,751,752],{"class":248},"sonnet",[198,754,218],{"class":204},[198,756,187],{"class":204},[198,758,271],{"class":204},[198,760,665],{"class":274},[198,762,218],{"class":204},[198,764,517],{"class":204},[198,766,767,769,772,774,776,778,780,782],{"class":200,"line":258},[198,768,245],{"class":204},[198,770,771],{"class":248},"gpt4",[198,773,218],{"class":204},[198,775,187],{"class":204},[198,777,271],{"class":204},[198,779,684],{"class":274},[198,781,218],{"class":204},[198,783,517],{"class":204},[198,785,786,788,791,793,795,797,800],{"class":200,"line":281},[198,787,245],{"class":204},[198,789,790],{"class":248},"gemini",[198,792,218],{"class":204},[198,794,187],{"class":204},[198,796,271],{"class":204},[198,798,799],{"class":274},"google:gemini-2.5-pro",[198,801,278],{"class":204},[198,803,804],{"class":200,"line":287},[198,805,290],{"class":204},[198,807,808],{"class":200,"line":293},[198,809,296],{"class":204},[198,811,812],{"class":200,"line":299},[198,813,302],{"class":204},[104,815,816,817,820],{},"Alias names must be lowercase alphanumeric with hyphens or underscores (",[169,818,819],{},"^[a-z0-9_-]+$",").",[104,822,823],{},"You can manage aliases from the CLI:",[189,825,829],{"className":826,"code":827,"language":828,"meta":194,"style":194},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","babyclaw model alias              # list aliases\nbabyclaw model alias set --name sonnet --model anthropic:claude-sonnet-4-20250514\nbabyclaw model alias remove --name gpt4\n","bash",[169,830,831,846,869],{"__ignoreMap":194},[198,832,833,836,839,842],{"class":200,"line":201},[198,834,835],{"class":232},"babyclaw",[198,837,838],{"class":274}," model",[198,840,841],{"class":274}," alias",[198,843,845],{"class":844},"sHwdD","              # list aliases\n",[198,847,848,850,852,854,857,860,863,866],{"class":200,"line":208},[198,849,835],{"class":232},[198,851,838],{"class":274},[198,853,841],{"class":274},[198,855,856],{"class":274}," set",[198,858,859],{"class":274}," --name",[198,861,862],{"class":274}," sonnet",[198,864,865],{"class":274}," --model",[198,867,868],{"class":274}," anthropic:claude-sonnet-4-20250514\n",[198,870,871,873,875,877,880,882],{"class":200,"line":226},[198,872,835],{"class":232},[198,874,838],{"class":274},[198,876,841],{"class":274},[198,878,879],{"class":274}," remove",[198,881,859],{"class":274},[198,883,884],{"class":274}," gpt4\n",[116,886,888],{"id":887},"provider-examples","Provider examples",[443,890,892],{"id":891},"anthropic-recommended","Anthropic (recommended)",[189,894,896],{"className":191,"code":895,"language":193,"meta":194,"style":194},"{\n  \"ai\": {\n    \"providers\": {\n      \"anthropic\": { \"apiKey\": \"sk-ant-...\" }\n    },\n    \"models\": {\n      \"chat\": \"anthropic:claude-sonnet-4-20250514\"\n    }\n  }\n}\n",[169,897,898,902,914,926,954,959,971,987,991,995],{"__ignoreMap":194},[198,899,900],{"class":200,"line":201},[198,901,205],{"class":204},[198,903,904,906,908,910,912],{"class":200,"line":208},[198,905,211],{"class":204},[198,907,215],{"class":214},[198,909,218],{"class":204},[198,911,187],{"class":204},[198,913,223],{"class":204},[198,915,916,918,920,922,924],{"class":200,"line":226},[198,917,229],{"class":204},[198,919,233],{"class":232},[198,921,218],{"class":204},[198,923,187],{"class":204},[198,925,223],{"class":204},[198,927,928,930,932,934,936,938,940,942,944,946,948,950,952],{"class":200,"line":242},[198,929,245],{"class":204},[198,931,249],{"class":248},[198,933,218],{"class":204},[198,935,187],{"class":204},[198,937,351],{"class":204},[198,939,271],{"class":204},[198,941,186],{"class":264},[198,943,218],{"class":204},[198,945,187],{"class":204},[198,947,271],{"class":204},[198,949,275],{"class":274},[198,951,218],{"class":204},[198,953,429],{"class":204},[198,955,956],{"class":200,"line":258},[198,957,958],{"class":204},"    },\n",[198,960,961,963,965,967,969],{"class":200,"line":281},[198,962,229],{"class":204},[198,964,644],{"class":232},[198,966,218],{"class":204},[198,968,187],{"class":204},[198,970,223],{"class":204},[198,972,973,975,977,979,981,983,985],{"class":200,"line":287},[198,974,245],{"class":204},[198,976,588],{"class":248},[198,978,218],{"class":204},[198,980,187],{"class":204},[198,982,271],{"class":204},[198,984,665],{"class":274},[198,986,278],{"class":204},[198,988,989],{"class":200,"line":293},[198,990,290],{"class":204},[198,992,993],{"class":200,"line":299},[198,994,296],{"class":204},[198,996,997],{"class":200,"line":549},[198,998,302],{"class":204},[443,1000,135],{"id":375},[189,1002,1004],{"className":191,"code":1003,"language":193,"meta":194,"style":194},"{\n  \"ai\": {\n    \"providers\": {\n      \"openai\": { \"apiKey\": \"sk-...\" }\n    },\n    \"models\": {\n      \"chat\": \"openai:gpt-4o\"\n    }\n  }\n}\n",[169,1005,1006,1010,1022,1034,1062,1066,1078,1094,1098,1102],{"__ignoreMap":194},[198,1007,1008],{"class":200,"line":201},[198,1009,205],{"class":204},[198,1011,1012,1014,1016,1018,1020],{"class":200,"line":208},[198,1013,211],{"class":204},[198,1015,215],{"class":214},[198,1017,218],{"class":204},[198,1019,187],{"class":204},[198,1021,223],{"class":204},[198,1023,1024,1026,1028,1030,1032],{"class":200,"line":226},[198,1025,229],{"class":204},[198,1027,233],{"class":232},[198,1029,218],{"class":204},[198,1031,187],{"class":204},[198,1033,223],{"class":204},[198,1035,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060],{"class":200,"line":242},[198,1037,245],{"class":204},[198,1039,375],{"class":248},[198,1041,218],{"class":204},[198,1043,187],{"class":204},[198,1045,351],{"class":204},[198,1047,271],{"class":204},[198,1049,186],{"class":264},[198,1051,218],{"class":204},[198,1053,187],{"class":204},[198,1055,271],{"class":204},[198,1057,394],{"class":274},[198,1059,218],{"class":204},[198,1061,429],{"class":204},[198,1063,1064],{"class":200,"line":258},[198,1065,958],{"class":204},[198,1067,1068,1070,1072,1074,1076],{"class":200,"line":281},[198,1069,229],{"class":204},[198,1071,644],{"class":232},[198,1073,218],{"class":204},[198,1075,187],{"class":204},[198,1077,223],{"class":204},[198,1079,1080,1082,1084,1086,1088,1090,1092],{"class":200,"line":287},[198,1081,245],{"class":204},[198,1083,588],{"class":248},[198,1085,218],{"class":204},[198,1087,187],{"class":204},[198,1089,271],{"class":204},[198,1091,684],{"class":274},[198,1093,278],{"class":204},[198,1095,1096],{"class":200,"line":293},[198,1097,290],{"class":204},[198,1099,1100],{"class":200,"line":299},[198,1101,296],{"class":204},[198,1103,1104],{"class":200,"line":549},[198,1105,302],{"class":204},[443,1107,1109],{"id":1108},"google-gemini","Google (Gemini)",[189,1111,1113],{"className":191,"code":1112,"language":193,"meta":194,"style":194},"{\n  \"ai\": {\n    \"providers\": {\n      \"google\": { \"apiKey\": \"AIza...\" }\n    },\n    \"models\": {\n      \"chat\": \"google:gemini-2.5-pro\"\n    }\n  }\n}\n",[169,1114,1115,1119,1131,1143,1171,1175,1187,1203,1207,1211],{"__ignoreMap":194},[198,1116,1117],{"class":200,"line":201},[198,1118,205],{"class":204},[198,1120,1121,1123,1125,1127,1129],{"class":200,"line":208},[198,1122,211],{"class":204},[198,1124,215],{"class":214},[198,1126,218],{"class":204},[198,1128,187],{"class":204},[198,1130,223],{"class":204},[198,1132,1133,1135,1137,1139,1141],{"class":200,"line":226},[198,1134,229],{"class":204},[198,1136,233],{"class":232},[198,1138,218],{"class":204},[198,1140,187],{"class":204},[198,1142,223],{"class":204},[198,1144,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169],{"class":200,"line":242},[198,1146,245],{"class":204},[198,1148,405],{"class":248},[198,1150,218],{"class":204},[198,1152,187],{"class":204},[198,1154,351],{"class":204},[198,1156,271],{"class":204},[198,1158,186],{"class":264},[198,1160,218],{"class":204},[198,1162,187],{"class":204},[198,1164,271],{"class":204},[198,1166,424],{"class":274},[198,1168,218],{"class":204},[198,1170,429],{"class":204},[198,1172,1173],{"class":200,"line":258},[198,1174,958],{"class":204},[198,1176,1177,1179,1181,1183,1185],{"class":200,"line":281},[198,1178,229],{"class":204},[198,1180,644],{"class":232},[198,1182,218],{"class":204},[198,1184,187],{"class":204},[198,1186,223],{"class":204},[198,1188,1189,1191,1193,1195,1197,1199,1201],{"class":200,"line":287},[198,1190,245],{"class":204},[198,1192,588],{"class":248},[198,1194,218],{"class":204},[198,1196,187],{"class":204},[198,1198,271],{"class":204},[198,1200,799],{"class":274},[198,1202,278],{"class":204},[198,1204,1205],{"class":200,"line":293},[198,1206,290],{"class":204},[198,1208,1209],{"class":200,"line":299},[198,1210,296],{"class":204},[198,1212,1213],{"class":200,"line":549},[198,1214,302],{"class":204},[443,1216,158],{"id":491},[104,1218,1219,1220,1222],{},"OpenRouter lets you access many models through a single API. Set the ",[169,1221,171],{}," to their endpoint:",[189,1224,1226],{"className":191,"code":1225,"language":193,"meta":194,"style":194},"{\n  \"ai\": {\n    \"providers\": {\n      \"openrouter\": {\n        \"apiKey\": \"sk-or-...\",\n        \"baseUrl\": \"https://openrouter.ai/api/v1\"\n      }\n    },\n    \"models\": {\n      \"chat\": \"openrouter:anthropic/claude-sonnet-4\"\n    }\n  }\n}\n",[169,1227,1228,1232,1244,1256,1268,1286,1302,1306,1310,1322,1339,1344,1349],{"__ignoreMap":194},[198,1229,1230],{"class":200,"line":201},[198,1231,205],{"class":204},[198,1233,1234,1236,1238,1240,1242],{"class":200,"line":208},[198,1235,211],{"class":204},[198,1237,215],{"class":214},[198,1239,218],{"class":204},[198,1241,187],{"class":204},[198,1243,223],{"class":204},[198,1245,1246,1248,1250,1252,1254],{"class":200,"line":226},[198,1247,229],{"class":204},[198,1249,233],{"class":232},[198,1251,218],{"class":204},[198,1253,187],{"class":204},[198,1255,223],{"class":204},[198,1257,1258,1260,1262,1264,1266],{"class":200,"line":242},[198,1259,245],{"class":204},[198,1261,491],{"class":248},[198,1263,218],{"class":204},[198,1265,187],{"class":204},[198,1267,223],{"class":204},[198,1269,1270,1272,1274,1276,1278,1280,1282,1284],{"class":200,"line":258},[198,1271,261],{"class":204},[198,1273,186],{"class":264},[198,1275,218],{"class":204},[198,1277,187],{"class":204},[198,1279,271],{"class":204},[198,1281,512],{"class":274},[198,1283,218],{"class":204},[198,1285,517],{"class":204},[198,1287,1288,1290,1292,1294,1296,1298,1300],{"class":200,"line":281},[198,1289,261],{"class":204},[198,1291,171],{"class":264},[198,1293,218],{"class":204},[198,1295,187],{"class":204},[198,1297,271],{"class":204},[198,1299,532],{"class":274},[198,1301,278],{"class":204},[198,1303,1304],{"class":200,"line":287},[198,1305,284],{"class":204},[198,1307,1308],{"class":200,"line":293},[198,1309,958],{"class":204},[198,1311,1312,1314,1316,1318,1320],{"class":200,"line":299},[198,1313,229],{"class":204},[198,1315,644],{"class":232},[198,1317,218],{"class":204},[198,1319,187],{"class":204},[198,1321,223],{"class":204},[198,1323,1324,1326,1328,1330,1332,1334,1337],{"class":200,"line":549},[198,1325,245],{"class":204},[198,1327,588],{"class":248},[198,1329,218],{"class":204},[198,1331,187],{"class":204},[198,1333,271],{"class":204},[198,1335,1336],{"class":274},"openrouter:anthropic/claude-sonnet-4",[198,1338,278],{"class":204},[198,1340,1342],{"class":200,"line":1341},11,[198,1343,290],{"class":204},[198,1345,1347],{"class":200,"line":1346},12,[198,1348,296],{"class":204},[198,1350,1352],{"class":200,"line":1351},13,[198,1353,302],{"class":204},[443,1355,1357],{"id":1356},"mixed-providers","Mixed providers",[104,1359,1360],{},"You can use different providers for different tasks:",[189,1362,1364],{"className":191,"code":1363,"language":193,"meta":194,"style":194},"{\n  \"ai\": {\n    \"providers\": {\n      \"anthropic\": { \"apiKey\": \"sk-ant-...\" },\n      \"openai\": { \"apiKey\": \"sk-...\" }\n    },\n    \"models\": {\n      \"chat\": \"anthropic:claude-sonnet-4-20250514\",\n      \"vision\": \"openai:gpt-4o\"\n    }\n  }\n}\n",[169,1365,1366,1370,1382,1394,1422,1450,1454,1466,1484,1500,1504,1508],{"__ignoreMap":194},[198,1367,1368],{"class":200,"line":201},[198,1369,205],{"class":204},[198,1371,1372,1374,1376,1378,1380],{"class":200,"line":208},[198,1373,211],{"class":204},[198,1375,215],{"class":214},[198,1377,218],{"class":204},[198,1379,187],{"class":204},[198,1381,223],{"class":204},[198,1383,1384,1386,1388,1390,1392],{"class":200,"line":226},[198,1385,229],{"class":204},[198,1387,233],{"class":232},[198,1389,218],{"class":204},[198,1391,187],{"class":204},[198,1393,223],{"class":204},[198,1395,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420],{"class":200,"line":242},[198,1397,245],{"class":204},[198,1399,249],{"class":248},[198,1401,218],{"class":204},[198,1403,187],{"class":204},[198,1405,351],{"class":204},[198,1407,271],{"class":204},[198,1409,186],{"class":264},[198,1411,218],{"class":204},[198,1413,187],{"class":204},[198,1415,271],{"class":204},[198,1417,275],{"class":274},[198,1419,218],{"class":204},[198,1421,368],{"class":204},[198,1423,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448],{"class":200,"line":258},[198,1425,245],{"class":204},[198,1427,375],{"class":248},[198,1429,218],{"class":204},[198,1431,187],{"class":204},[198,1433,351],{"class":204},[198,1435,271],{"class":204},[198,1437,186],{"class":264},[198,1439,218],{"class":204},[198,1441,187],{"class":204},[198,1443,271],{"class":204},[198,1445,394],{"class":274},[198,1447,218],{"class":204},[198,1449,429],{"class":204},[198,1451,1452],{"class":200,"line":281},[198,1453,958],{"class":204},[198,1455,1456,1458,1460,1462,1464],{"class":200,"line":287},[198,1457,229],{"class":204},[198,1459,644],{"class":232},[198,1461,218],{"class":204},[198,1463,187],{"class":204},[198,1465,223],{"class":204},[198,1467,1468,1470,1472,1474,1476,1478,1480,1482],{"class":200,"line":293},[198,1469,245],{"class":204},[198,1471,588],{"class":248},[198,1473,218],{"class":204},[198,1475,187],{"class":204},[198,1477,271],{"class":204},[198,1479,665],{"class":274},[198,1481,218],{"class":204},[198,1483,517],{"class":204},[198,1485,1486,1488,1490,1492,1494,1496,1498],{"class":200,"line":299},[198,1487,245],{"class":204},[198,1489,601],{"class":248},[198,1491,218],{"class":204},[198,1493,187],{"class":204},[198,1495,271],{"class":204},[198,1497,684],{"class":274},[198,1499,278],{"class":204},[198,1501,1502],{"class":200,"line":549},[198,1503,290],{"class":204},[198,1505,1506],{"class":200,"line":1341},[198,1507,296],{"class":204},[198,1509,1510],{"class":200,"line":1346},[198,1511,302],{"class":204},[116,1513,1515],{"id":1514},"interactive-setup","Interactive setup",[104,1517,1518],{},"If you'd rather not edit JSON, the CLI has an interactive wizard:",[189,1520,1522],{"className":826,"code":1521,"language":828,"meta":194,"style":194},"babyclaw model configure\n",[169,1523,1524],{"__ignoreMap":194},[198,1525,1526,1528,1530],{"class":200,"line":201},[198,1527,835],{"class":232},[198,1529,838],{"class":274},[198,1531,1532],{"class":274}," configure\n",[104,1534,1535],{},"This walks you through picking a provider and entering your API key.",[1537,1538,1539],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .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 .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":194,"searchDepth":201,"depth":208,"links":1541},[1542,1543,1546,1547,1548,1555],{"id":118,"depth":208,"text":119},{"id":175,"depth":208,"text":176,"children":1544},[1545],{"id":445,"depth":226,"text":446},{"id":554,"depth":208,"text":555},{"id":707,"depth":208,"text":708},{"id":887,"depth":208,"text":888,"children":1549},[1550,1551,1552,1553,1554],{"id":891,"depth":226,"text":892},{"id":375,"depth":226,"text":135},{"id":1108,"depth":226,"text":1109},{"id":491,"depth":226,"text":158},{"id":1356,"depth":226,"text":1357},{"id":1514,"depth":208,"text":1515},"How to configure AI providers and models in BabyClaw.","md",null,{},true,{"title":32,"description":1556},"MipslKIxvh7OaWfd_7l05GT2vo0wGbTEsnzlFgb54ow",[1564,1566],{"title":28,"path":29,"stem":30,"description":1565,"children":-1},"Where the config file lives, what it looks like, and how validation works.",{"title":36,"path":37,"stem":38,"description":1567,"children":-1},"Every config field, its type, and default value.",1771846894210]