[{"data":1,"prerenderedAt":2332},["ShallowReactive",2],{"navigation":3,"/configuration/reference":94,"/configuration/reference-surround":2327},[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":36,"body":96,"description":2320,"extension":2321,"links":2322,"meta":2323,"navigation":2324,"path":37,"seo":2325,"stem":38,"__hash__":2326},"docs/2.configuration/3.reference.md",{"type":97,"value":98,"toc":2271},"minimark",[99,103,112,118,172,178,183,190,222,229,264,274,277,282,312,325,327,332,338,369,372,423,429,459,519,525,567,573,575,580,586,619,622,624,629,635,669,679,681,686,692,725,728,730,735,741,775,778,784,817,820,826,874,883,889,921,969,971,976,982,1016,1026,1032,1054,1060,1106,1118,1124,1159,1162,1316,1322,1344,1350,1385,1401,1403,1408,1414,1447,1450,1514,1517,1710,1712,1717,1723,1775,1781,1831,1837,1870,1873,1879,1914,1917,1923,1955,1961,1993,1995,2000,2006,2038,2043,2049,2094,2097,2103,2125,2131,2170,2176,2182,2218,2221,2227,2260,2267],[100,101,36],"h1",{"id":102},"configuration-reference",[104,105,106,107,111],"p",{},"This is the complete field-by-field reference for BabyClaw's config file (",[108,109,110],"code",{},"~/.config/babyclaw/config.json",").",[113,114,116],"h2",{"id":115},"version",[108,117,115],{},[119,120,121,132],"table",{},[122,123,124],"thead",{},[125,126,127,130],"tr",{},[128,129],"th",{},[128,131],{},[133,134,135,149,159],"tbody",{},[125,136,137,144],{},[138,139,140],"td",{},[141,142,143],"strong",{},"Type",[138,145,146],{},[108,147,148],{},"number",[125,150,151,156],{},[138,152,153],{},[141,154,155],{},"Required",[138,157,158],{},"Yes",[125,160,161,166],{},[138,162,163],{},[141,164,165],{},"Value",[138,167,168,169],{},"Must be ",[108,170,171],{},"1",[104,173,174,175,177],{},"Schema version. Always set this to ",[108,176,171],{},".",[113,179,181],{"id":180},"channels",[108,182,180],{},[184,185,187],"h3",{"id":186},"channelstelegram",[108,188,189],{},"channels.telegram",[119,191,192,200],{},[122,193,194],{},[125,195,196,198],{},[128,197],{},[128,199],{},[133,201,202,213],{},[125,203,204,208],{},[138,205,206],{},[141,207,143],{},[138,209,210],{},[108,211,212],{},"object",[125,214,215,219],{},[138,216,217],{},[141,218,155],{},[138,220,221],{},"No",[223,224,226],"h4",{"id":225},"channelstelegrambottoken",[108,227,228],{},"channels.telegram.botToken",[119,230,231,239],{},[122,232,233],{},[125,234,235,237],{},[128,236],{},[128,238],{},[133,240,241,252],{},[125,242,243,247],{},[138,244,245],{},[141,246,143],{},[138,248,249],{},[108,250,251],{},"string",[125,253,254,258],{},[138,255,256],{},[141,257,155],{},[138,259,260,261,263],{},"Yes (if ",[108,262,189],{}," is set)",[104,265,266,267,177],{},"Your Telegram bot token from ",[268,269,273],"a",{"href":270,"rel":271},"https://t.me/BotFather",[272],"nofollow","@BotFather",[275,276],"hr",{},[113,278,280],{"id":279},"telegram",[108,281,279],{},[119,283,284,292],{},[122,285,286],{},[125,287,288,290],{},[128,289],{},[128,291],{},[133,293,294,304],{},[125,295,296,300],{},[138,297,298],{},[141,299,143],{},[138,301,302],{},[108,303,212],{},[125,305,306,310],{},[138,307,308],{},[141,309,155],{},[138,311,221],{},[104,313,314,315,317,318,321,322,324],{},"Legacy alternative to ",[108,316,189],{},". Has the same ",[108,319,320],{},"botToken"," field. You can use either location -- ",[108,323,228],{}," is preferred.",[275,326],{},[113,328,330],{"id":329},"ai",[108,331,329],{},[184,333,335],{"id":334},"aiproviders",[108,336,337],{},"ai.providers",[119,339,340,348],{},[122,341,342],{},[125,343,344,346],{},[128,345],{},[128,347],{},[133,349,350,361],{},[125,351,352,356],{},[138,353,354],{},[141,355,143],{},[138,357,358,360],{},[108,359,212],{}," (map of provider name to config)",[125,362,363,367],{},[138,364,365],{},[141,366,155],{},[138,368,158],{},[104,370,371],{},"At least one provider must be configured. Each provider has:",[119,373,374,388],{},[122,375,376],{},[125,377,378,381,383,385],{},[128,379,380],{},"Field",[128,382,143],{},[128,384,155],{},[128,386,387],{},"Description",[133,389,390,406],{},[125,391,392,397,401,403],{},[138,393,394],{},[108,395,396],{},"apiKey",[138,398,399],{},[108,400,251],{},[138,402,158],{},[138,404,405],{},"API key for the provider",[125,407,408,413,418,420],{},[138,409,410],{},[108,411,412],{},"baseUrl",[138,414,415,417],{},[108,416,251],{}," (URL)",[138,419,221],{},[138,421,422],{},"Custom endpoint URL (for proxies, self-hosted, or OpenRouter)",[184,424,426],{"id":425},"aimodels",[108,427,428],{},"ai.models",[119,430,431,439],{},[122,432,433],{},[125,434,435,437],{},[128,436],{},[128,438],{},[133,440,441,451],{},[125,442,443,447],{},[138,444,445],{},[141,446,143],{},[138,448,449],{},[108,450,212],{},[125,452,453,457],{},[138,454,455],{},[141,456,155],{},[138,458,158],{},[119,460,461,476],{},[122,462,463],{},[125,464,465,467,469,471,474],{},[128,466,380],{},[128,468,143],{},[128,470,155],{},[128,472,473],{},"Default",[128,475,387],{},[133,477,478,501],{},[125,479,480,485,489,491,494],{},[138,481,482],{},[108,483,484],{},"chat",[138,486,487],{},[108,488,251],{},[138,490,158],{},[138,492,493],{},"--",[138,495,496,497,500],{},"Main conversation model (",[108,498,499],{},"provider:modelId",")",[125,502,503,508,512,514,516],{},[138,504,505],{},[108,506,507],{},"vision",[138,509,510],{},[108,511,251],{},[138,513,221],{},[138,515,493],{},[138,517,518],{},"Model for image processing",[184,520,522],{"id":521},"aialiases",[108,523,524],{},"ai.aliases",[119,526,527,535],{},[122,528,529],{},[125,530,531,533],{},[128,532],{},[128,534],{},[133,536,537,548,556],{},[125,538,539,543],{},[138,540,541],{},[141,542,143],{},[138,544,545,547],{},[108,546,212],{}," (map of alias to model reference)",[125,549,550,554],{},[138,551,552],{},[141,553,155],{},[138,555,221],{},[125,557,558,562],{},[138,559,560],{},[141,561,473],{},[138,563,564],{},[108,565,566],{},"{}",[104,568,569,570,177],{},"Short names for models. Alias names must match ",[108,571,572],{},"^[a-z0-9_-]+$",[275,574],{},[113,576,578],{"id":577},"database",[108,579,577],{},[184,581,583],{"id":582},"databaseurl",[108,584,585],{},"database.url",[119,587,588,596],{},[122,589,590],{},[125,591,592,594],{},[128,593],{},[128,595],{},[133,597,598,608],{},[125,599,600,604],{},[138,601,602],{},[141,603,143],{},[138,605,606],{},[108,607,251],{},[125,609,610,614],{},[138,611,612],{},[141,613,473],{},[138,615,616],{},[108,617,618],{},"\"file:../data/babyclaw.db\"",[104,620,621],{},"SQLite connection string. The default stores the database alongside the gateway.",[275,623],{},[113,625,627],{"id":626},"scheduler",[108,628,626],{},[184,630,632],{"id":631},"schedulertimezone",[108,633,634],{},"scheduler.timezone",[119,636,637,645],{},[122,638,639],{},[125,640,641,643],{},[128,642],{},[128,644],{},[133,646,647,658],{},[125,648,649,653],{},[138,650,651],{},[141,652,143],{},[138,654,655,657],{},[108,656,251],{}," (IANA timezone)",[125,659,660,664],{},[138,661,662],{},[141,663,473],{},[138,665,666],{},[108,667,668],{},"\"UTC\"",[104,670,671,672,675,676,177],{},"Timezone used for scheduled tasks and heartbeat active hours. Must be a valid IANA timezone like ",[108,673,674],{},"\"America/New_York\""," or ",[108,677,678],{},"\"Europe/London\"",[275,680],{},[113,682,684],{"id":683},"workspace",[108,685,683],{},[184,687,689],{"id":688},"workspaceroot",[108,690,691],{},"workspace.root",[119,693,694,702],{},[122,695,696],{},[125,697,698,700],{},[128,699],{},[128,701],{},[133,703,704,714],{},[125,705,706,710],{},[138,707,708],{},[141,709,143],{},[138,711,712],{},[108,713,251],{},[125,715,716,720],{},[138,717,718],{},[141,719,473],{},[138,721,722],{},[108,723,724],{},"\".\"",[104,726,727],{},"Path to the agent's workspace directory. This is where personality files, memory, and skills live.",[275,729],{},[113,731,733],{"id":732},"session",[108,734,732],{},[184,736,738],{"id":737},"sessionmaxmessagespersession",[108,739,740],{},"session.maxMessagesPerSession",[119,742,743,751],{},[122,744,745],{},[125,746,747,749],{},[128,748],{},[128,750],{},[133,752,753,764],{},[125,754,755,759],{},[138,756,757],{},[141,758,143],{},[138,760,761],{},[108,762,763],{},"integer",[125,765,766,770],{},[138,767,768],{},[141,769,473],{},[138,771,772],{},[108,773,774],{},"120",[104,776,777],{},"Maximum number of messages stored per session. Older messages are pruned when this limit is reached.",[184,779,781],{"id":780},"sessionhistorylimit",[108,782,783],{},"session.historyLimit",[119,785,786,794],{},[122,787,788],{},[125,789,790,792],{},[128,791],{},[128,793],{},[133,795,796,806],{},[125,797,798,802],{},[138,799,800],{},[141,801,143],{},[138,803,804],{},[108,805,763],{},[125,807,808,812],{},[138,809,810],{},[141,811,473],{},[138,813,814],{},[108,815,816],{},"40",[104,818,819],{},"Number of recent messages included in the agent's context for each turn. Lower values reduce token usage; higher values give the agent more context.",[184,821,823],{"id":822},"sessionreplychainmode",[108,824,825],{},"session.replyChainMode",[119,827,828,836],{},[122,829,830],{},[125,831,832,834],{},[128,833],{},[128,835],{},[133,837,838,848,859],{},[125,839,840,844],{},[138,841,842],{},[141,843,143],{},[138,845,846],{},[108,847,251],{},[125,849,850,854],{},[138,851,852],{},[141,853,473],{},[138,855,856],{},[108,857,858],{},"\"default\"",[125,860,861,866],{},[138,862,863],{},[141,864,865],{},"Options",[138,867,868,870,871],{},[108,869,858],{},", ",[108,872,873],{},"\"reply-chain\"",[104,875,876,877,879,880,882],{},"In ",[108,878,858],{}," mode, sessions are determined by chat and thread. In ",[108,881,873],{}," mode, replying to a specific message continues that session's context.",[184,884,886],{"id":885},"sessiontitlegeneration",[108,887,888],{},"session.titleGeneration",[119,890,891,899],{},[122,892,893],{},[125,894,895,897],{},[128,896],{},[128,898],{},[133,900,901,911],{},[125,902,903,907],{},[138,904,905],{},[141,906,143],{},[138,908,909],{},[108,910,212],{},[125,912,913,917],{},[138,914,915],{},[141,916,473],{},[138,918,919],{},[108,920,566],{},[119,922,923,935],{},[122,924,925],{},[125,926,927,929,931,933],{},[128,928,380],{},[128,930,143],{},[128,932,155],{},[128,934,387],{},[133,936,937,953],{},[125,938,939,944,948,950],{},[138,940,941],{},[108,942,943],{},"model",[138,945,946],{},[108,947,251],{},[138,949,221],{},[138,951,952],{},"Model to use for generating session titles (defaults to the chat model)",[125,954,955,960,964,966],{},[138,956,957],{},[108,958,959],{},"prompt",[138,961,962],{},[108,963,251],{},[138,965,221],{},[138,967,968],{},"Custom prompt for title generation",[275,970],{},[113,972,974],{"id":973},"tools",[108,975,973],{},[184,977,979],{"id":978},"toolsenablegenerictools",[108,980,981],{},"tools.enableGenericTools",[119,983,984,992],{},[122,985,986],{},[125,987,988,990],{},[128,989],{},[128,991],{},[133,993,994,1005],{},[125,995,996,1000],{},[138,997,998],{},[141,999,143],{},[138,1001,1002],{},[108,1003,1004],{},"boolean",[125,1006,1007,1011],{},[138,1008,1009],{},[141,1010,473],{},[138,1012,1013],{},[108,1014,1015],{},"true",[104,1017,1018,1019,1021,1022,1025],{},"When ",[108,1020,1015],{},", the agent has access to workspace, shell, state, web search, messaging, media, and working memory tools. Set to ",[108,1023,1024],{},"false"," to restrict the agent to only scheduler and self-management tools.",[184,1027,1029],{"id":1028},"toolsshell",[108,1030,1031],{},"tools.shell",[119,1033,1034,1042],{},[122,1035,1036],{},[125,1037,1038,1040],{},[128,1039],{},[128,1041],{},[133,1043,1044],{},[125,1045,1046,1050],{},[138,1047,1048],{},[141,1049,143],{},[138,1051,1052],{},[108,1053,212],{},[223,1055,1057],{"id":1056},"toolsshellmode",[108,1058,1059],{},"tools.shell.mode",[119,1061,1062,1070],{},[122,1063,1064],{},[125,1065,1066,1068],{},[128,1067],{},[128,1069],{},[133,1071,1072,1082,1093],{},[125,1073,1074,1078],{},[138,1075,1076],{},[141,1077,143],{},[138,1079,1080],{},[108,1081,251],{},[125,1083,1084,1088],{},[138,1085,1086],{},[141,1087,473],{},[138,1089,1090],{},[108,1091,1092],{},"\"allowlist\"",[125,1094,1095,1099],{},[138,1096,1097],{},[141,1098,865],{},[138,1100,1101,870,1103],{},[108,1102,1092],{},[108,1104,1105],{},"\"full-access\"",[104,1107,876,1108,1110,1111,1114,1115,1117],{},[108,1109,1092],{}," mode, the agent can only run commands from the ",[108,1112,1113],{},"allowedCommands"," list. In ",[108,1116,1105],{}," mode, it can run any command (a warning is logged at startup).",[223,1119,1121],{"id":1120},"toolsshellallowedcommands",[108,1122,1123],{},"tools.shell.allowedCommands",[119,1125,1126,1134],{},[122,1127,1128],{},[125,1129,1130,1132],{},[128,1131],{},[128,1133],{},[133,1135,1136,1150],{},[125,1137,1138,1142],{},[138,1139,1140],{},[141,1141,143],{},[138,1143,1144,1147,1148],{},[108,1145,1146],{},"array"," of ",[108,1149,251],{},[125,1151,1152,1156],{},[138,1153,1154],{},[141,1155,473],{},[138,1157,1158],{},"See below",[104,1160,1161],{},"Commands the agent is allowed to run in allowlist mode. The default list includes common file operations, text processing, git, Node.js/Python package managers, and network tools:",[104,1163,1164,870,1167,870,1170,870,1173,870,1176,870,1179,870,1182,870,1185,870,1188,870,1191,870,1194,870,1197,870,1200,870,1203,870,1206,870,1209,870,1212,870,1215,870,1218,870,1221,870,1224,870,1226,870,1229,870,1232,870,1235,870,1238,870,1241,870,1244,870,1247,870,1250,870,1253,870,1256,870,1259,870,1262,870,1265,870,1268,870,1271,870,1274,870,1277,870,1280,870,1283,870,1286,870,1289,870,1292,870,1295,870,1298,870,1301,870,1304,870,1307,870,1310,870,1313],{},[108,1165,1166],{},"ls",[108,1168,1169],{},"cat",[108,1171,1172],{},"head",[108,1174,1175],{},"tail",[108,1177,1178],{},"wc",[108,1180,1181],{},"grep",[108,1183,1184],{},"rg",[108,1186,1187],{},"find",[108,1189,1190],{},"file",[108,1192,1193],{},"du",[108,1195,1196],{},"df",[108,1198,1199],{},"date",[108,1201,1202],{},"echo",[108,1204,1205],{},"env",[108,1207,1208],{},"pwd",[108,1210,1211],{},"sort",[108,1213,1214],{},"uniq",[108,1216,1217],{},"cut",[108,1219,1220],{},"awk",[108,1222,1223],{},"sed",[108,1225,125],{},[108,1227,1228],{},"xargs",[108,1230,1231],{},"tee",[108,1233,1234],{},"diff",[108,1236,1237],{},"which",[108,1239,1240],{},"basename",[108,1242,1243],{},"dirname",[108,1245,1246],{},"realpath",[108,1248,1249],{},"mkdir",[108,1251,1252],{},"cp",[108,1254,1255],{},"mv",[108,1257,1258],{},"rm",[108,1260,1261],{},"touch",[108,1263,1264],{},"chmod",[108,1266,1267],{},"git",[108,1269,1270],{},"node",[108,1272,1273],{},"npm",[108,1275,1276],{},"npx",[108,1278,1279],{},"pnpm",[108,1281,1282],{},"yarn",[108,1284,1285],{},"python",[108,1287,1288],{},"python3",[108,1290,1291],{},"pip",[108,1293,1294],{},"pip3",[108,1296,1297],{},"curl",[108,1299,1300],{},"wget",[108,1302,1303],{},"jq",[108,1305,1306],{},"tar",[108,1308,1309],{},"zip",[108,1311,1312],{},"unzip",[108,1314,1315],{},"remindctl",[184,1317,1319],{"id":1318},"toolswebsearch",[108,1320,1321],{},"tools.webSearch",[119,1323,1324,1332],{},[122,1325,1326],{},[125,1327,1328,1330],{},[128,1329],{},[128,1331],{},[133,1333,1334],{},[125,1335,1336,1340],{},[138,1337,1338],{},[141,1339,143],{},[138,1341,1342],{},[108,1343,212],{},[223,1345,1347],{"id":1346},"toolswebsearchbraveapikey",[108,1348,1349],{},"tools.webSearch.braveApiKey",[119,1351,1352,1360],{},[122,1353,1354],{},[125,1355,1356,1358],{},[128,1357],{},[128,1359],{},[133,1361,1362,1375],{},[125,1363,1364,1368],{},[138,1365,1366],{},[141,1367,143],{},[138,1369,1370,675,1372],{},[108,1371,251],{},[108,1373,1374],{},"null",[125,1376,1377,1381],{},[138,1378,1379],{},[141,1380,473],{},[138,1382,1383],{},[108,1384,1374],{},[104,1386,1387,1388,1393,1394,1397,1398,1400],{},"API key for the ",[268,1389,1392],{"href":1390,"rel":1391},"https://brave.com/search/api/",[272],"Brave Search API",". When set, the agent gets a ",[108,1395,1396],{},"web_search"," tool. When ",[108,1399,1374],{},", web search is disabled.",[275,1402],{},[113,1404,1406],{"id":1405},"skills",[108,1407,1405],{},[184,1409,1411],{"id":1410},"skillsentries",[108,1412,1413],{},"skills.entries",[119,1415,1416,1424],{},[122,1417,1418],{},[125,1419,1420,1422],{},[128,1421],{},[128,1423],{},[133,1425,1426,1437],{},[125,1427,1428,1432],{},[138,1429,1430],{},[141,1431,143],{},[138,1433,1434,1436],{},[108,1435,212],{}," (map of skill name to config)",[125,1438,1439,1443],{},[138,1440,1441],{},[141,1442,473],{},[138,1444,1445],{},[108,1446,566],{},[104,1448,1449],{},"Per-skill configuration. Each entry can have:",[119,1451,1452,1464],{},[122,1453,1454],{},[125,1455,1456,1458,1460,1462],{},[128,1457,380],{},[128,1459,143],{},[128,1461,473],{},[128,1463,387],{},[133,1465,1466,1484,1499],{},[125,1467,1468,1473,1477,1481],{},[138,1469,1470],{},[108,1471,1472],{},"enabled",[138,1474,1475],{},[108,1476,1004],{},[138,1478,1479],{},[108,1480,1015],{},[138,1482,1483],{},"Enable or disable this skill",[125,1485,1486,1490,1494,1496],{},[138,1487,1488],{},[108,1489,396],{},[138,1491,1492],{},[108,1493,251],{},[138,1495,493],{},[138,1497,1498],{},"API key for the skill (if it needs one)",[125,1500,1501,1505,1509,1511],{},[138,1502,1503],{},[108,1504,1205],{},[138,1506,1507],{},[108,1508,212],{},[138,1510,493],{},[138,1512,1513],{},"Environment variables to inject for this skill",[104,1515,1516],{},"Example:",[1518,1519,1524],"pre",{"className":1520,"code":1521,"language":1522,"meta":1523,"style":1523},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"skills\": {\n    \"entries\": {\n      \"web-scraper\": { \"enabled\": true },\n      \"image-gen\": {\n        \"enabled\": true,\n        \"apiKey\": \"key-here\",\n        \"env\": { \"IMAGE_MODEL\": \"dall-e-3\" }\n      }\n    }\n  }\n}\n","json","",[108,1525,1526,1535,1553,1569,1602,1616,1631,1653,1686,1692,1698,1704],{"__ignoreMap":1523},[1527,1528,1531],"span",{"class":1529,"line":1530},"line",1,[1527,1532,1534],{"class":1533},"sMK4o","{\n",[1527,1536,1538,1541,1544,1547,1550],{"class":1529,"line":1537},2,[1527,1539,1540],{"class":1533},"  \"",[1527,1542,1405],{"class":1543},"spNyl",[1527,1545,1546],{"class":1533},"\"",[1527,1548,1549],{"class":1533},":",[1527,1551,1552],{"class":1533}," {\n",[1527,1554,1556,1559,1563,1565,1567],{"class":1529,"line":1555},3,[1527,1557,1558],{"class":1533},"    \"",[1527,1560,1562],{"class":1561},"sBMFI","entries",[1527,1564,1546],{"class":1533},[1527,1566,1549],{"class":1533},[1527,1568,1552],{"class":1533},[1527,1570,1572,1575,1579,1581,1583,1586,1589,1592,1594,1596,1599],{"class":1529,"line":1571},4,[1527,1573,1574],{"class":1533},"      \"",[1527,1576,1578],{"class":1577},"sbssI","web-scraper",[1527,1580,1546],{"class":1533},[1527,1582,1549],{"class":1533},[1527,1584,1585],{"class":1533}," {",[1527,1587,1588],{"class":1533}," \"",[1527,1590,1472],{"class":1591},"swJcz",[1527,1593,1546],{"class":1533},[1527,1595,1549],{"class":1533},[1527,1597,1598],{"class":1533}," true",[1527,1600,1601],{"class":1533}," },\n",[1527,1603,1605,1607,1610,1612,1614],{"class":1529,"line":1604},5,[1527,1606,1574],{"class":1533},[1527,1608,1609],{"class":1577},"image-gen",[1527,1611,1546],{"class":1533},[1527,1613,1549],{"class":1533},[1527,1615,1552],{"class":1533},[1527,1617,1619,1622,1624,1626,1628],{"class":1529,"line":1618},6,[1527,1620,1621],{"class":1533},"        \"",[1527,1623,1472],{"class":1591},[1527,1625,1546],{"class":1533},[1527,1627,1549],{"class":1533},[1527,1629,1630],{"class":1533}," true,\n",[1527,1632,1634,1636,1638,1640,1642,1644,1648,1650],{"class":1529,"line":1633},7,[1527,1635,1621],{"class":1533},[1527,1637,396],{"class":1591},[1527,1639,1546],{"class":1533},[1527,1641,1549],{"class":1533},[1527,1643,1588],{"class":1533},[1527,1645,1647],{"class":1646},"sfazB","key-here",[1527,1649,1546],{"class":1533},[1527,1651,1652],{"class":1533},",\n",[1527,1654,1656,1658,1660,1662,1664,1666,1668,1672,1674,1676,1678,1681,1683],{"class":1529,"line":1655},8,[1527,1657,1621],{"class":1533},[1527,1659,1205],{"class":1591},[1527,1661,1546],{"class":1533},[1527,1663,1549],{"class":1533},[1527,1665,1585],{"class":1533},[1527,1667,1588],{"class":1533},[1527,1669,1671],{"class":1670},"su27w","IMAGE_MODEL",[1527,1673,1546],{"class":1533},[1527,1675,1549],{"class":1533},[1527,1677,1588],{"class":1533},[1527,1679,1680],{"class":1646},"dall-e-3",[1527,1682,1546],{"class":1533},[1527,1684,1685],{"class":1533}," }\n",[1527,1687,1689],{"class":1529,"line":1688},9,[1527,1690,1691],{"class":1533},"      }\n",[1527,1693,1695],{"class":1529,"line":1694},10,[1527,1696,1697],{"class":1533},"    }\n",[1527,1699,1701],{"class":1529,"line":1700},11,[1527,1702,1703],{"class":1533},"  }\n",[1527,1705,1707],{"class":1529,"line":1706},12,[1527,1708,1709],{"class":1533},"}\n",[275,1711],{},[113,1713,1715],{"id":1714},"logging",[108,1716,1714],{},[184,1718,1720],{"id":1719},"logginglevel",[108,1721,1722],{},"logging.level",[119,1724,1725,1733],{},[122,1726,1727],{},[125,1728,1729,1731],{},[128,1730],{},[128,1732],{},[133,1734,1735,1745,1756],{},[125,1736,1737,1741],{},[138,1738,1739],{},[141,1740,143],{},[138,1742,1743],{},[108,1744,251],{},[125,1746,1747,1751],{},[138,1748,1749],{},[141,1750,473],{},[138,1752,1753],{},[108,1754,1755],{},"\"info\"",[125,1757,1758,1762],{},[138,1759,1760],{},[141,1761,865],{},[138,1763,1764,870,1767,870,1769,870,1772],{},[108,1765,1766],{},"\"debug\"",[108,1768,1755],{},[108,1770,1771],{},"\"warn\"",[108,1773,1774],{},"\"error\"",[184,1776,1778],{"id":1777},"loggingformat",[108,1779,1780],{},"logging.format",[119,1782,1783,1791],{},[122,1784,1785],{},[125,1786,1787,1789],{},[128,1788],{},[128,1790],{},[133,1792,1793,1803,1819],{},[125,1794,1795,1799],{},[138,1796,1797],{},[141,1798,143],{},[138,1800,1801],{},[108,1802,251],{},[125,1804,1805,1809],{},[138,1806,1807],{},[141,1808,473],{},[138,1810,1811,1814,1815,1818],{},[108,1812,1813],{},"\"pretty\""," (development) / ",[108,1816,1817],{},"\"json\""," (production)",[125,1820,1821,1825],{},[138,1822,1823],{},[141,1824,865],{},[138,1826,1827,870,1829],{},[108,1828,1817],{},[108,1830,1813],{},[184,1832,1834],{"id":1833},"loggingoutput",[108,1835,1836],{},"logging.output",[119,1838,1839,1847],{},[122,1840,1841],{},[125,1842,1843,1845],{},[128,1844],{},[128,1846],{},[133,1848,1849,1859],{},[125,1850,1851,1855],{},[138,1852,1853],{},[141,1854,143],{},[138,1856,1857],{},[108,1858,251],{},[125,1860,1861,1865],{},[138,1862,1863],{},[141,1864,473],{},[138,1866,1867],{},[108,1868,1869],{},"\"stdout\"",[104,1871,1872],{},"Where to write logs. Defaults to standard output.",[184,1874,1876],{"id":1875},"loggingredact",[108,1877,1878],{},"logging.redact",[119,1880,1881,1889],{},[122,1882,1883],{},[125,1884,1885,1887],{},[128,1886],{},[128,1888],{},[133,1890,1891,1903],{},[125,1892,1893,1897],{},[138,1894,1895],{},[141,1896,143],{},[138,1898,1899,1147,1901],{},[108,1900,1146],{},[108,1902,251],{},[125,1904,1905,1909],{},[138,1906,1907],{},[141,1908,473],{},[138,1910,1911],{},[108,1912,1913],{},"[]",[104,1915,1916],{},"List of field names to redact from log output.",[184,1918,1920],{"id":1919},"loggingincludetimestamps",[108,1921,1922],{},"logging.includeTimestamps",[119,1924,1925,1933],{},[122,1926,1927],{},[125,1928,1929,1931],{},[128,1930],{},[128,1932],{},[133,1934,1935,1945],{},[125,1936,1937,1941],{},[138,1938,1939],{},[141,1940,143],{},[138,1942,1943],{},[108,1944,1004],{},[125,1946,1947,1951],{},[138,1948,1949],{},[141,1950,473],{},[138,1952,1953],{},[108,1954,1015],{},[184,1956,1958],{"id":1957},"loggingincludehostname",[108,1959,1960],{},"logging.includeHostname",[119,1962,1963,1971],{},[122,1964,1965],{},[125,1966,1967,1969],{},[128,1968],{},[128,1970],{},[133,1972,1973,1983],{},[125,1974,1975,1979],{},[138,1976,1977],{},[141,1978,143],{},[138,1980,1981],{},[108,1982,1004],{},[125,1984,1985,1989],{},[138,1986,1987],{},[141,1988,473],{},[138,1990,1991],{},[108,1992,1024],{},[275,1994],{},[113,1996,1998],{"id":1997},"heartbeat",[108,1999,1997],{},[184,2001,2003],{"id":2002},"heartbeatenabled",[108,2004,2005],{},"heartbeat.enabled",[119,2007,2008,2016],{},[122,2009,2010],{},[125,2011,2012,2014],{},[128,2013],{},[128,2015],{},[133,2017,2018,2028],{},[125,2019,2020,2024],{},[138,2021,2022],{},[141,2023,143],{},[138,2025,2026],{},[108,2027,1004],{},[125,2029,2030,2034],{},[138,2031,2032],{},[141,2033,473],{},[138,2035,2036],{},[108,2037,1024],{},[104,2039,2040,2041,177],{},"Enable periodic heartbeat check-ins. See ",[268,2042,57],{"href":58},[184,2044,2046],{"id":2045},"heartbeatintervalminutes",[108,2047,2048],{},"heartbeat.intervalMinutes",[119,2050,2051,2059],{},[122,2052,2053],{},[125,2054,2055,2057],{},[128,2056],{},[128,2058],{},[133,2060,2061,2071,2082],{},[125,2062,2063,2067],{},[138,2064,2065],{},[141,2066,143],{},[138,2068,2069],{},[108,2070,763],{},[125,2072,2073,2077],{},[138,2074,2075],{},[141,2076,473],{},[138,2078,2079],{},[108,2080,2081],{},"30",[125,2083,2084,2089],{},[138,2085,2086],{},[141,2087,2088],{},"Minimum",[138,2090,2091],{},[108,2092,2093],{},"5",[104,2095,2096],{},"Minutes between heartbeat runs.",[184,2098,2100],{"id":2099},"heartbeatactivehours",[108,2101,2102],{},"heartbeat.activeHours",[119,2104,2105,2113],{},[122,2106,2107],{},[125,2108,2109,2111],{},[128,2110],{},[128,2112],{},[133,2114,2115],{},[125,2116,2117,2121],{},[138,2118,2119],{},[141,2120,143],{},[138,2122,2123],{},[108,2124,212],{},[223,2126,2128],{"id":2127},"heartbeatactivehoursstart",[108,2129,2130],{},"heartbeat.activeHours.start",[119,2132,2133,2141],{},[122,2134,2135],{},[125,2136,2137,2139],{},[128,2138],{},[128,2140],{},[133,2142,2143,2160],{},[125,2144,2145,2149],{},[138,2146,2147],{},[141,2148,143],{},[138,2150,2151,2153,2154,2157,2158],{},[108,2152,251],{}," (",[108,2155,2156],{},"HH:MM",") or ",[108,2159,1374],{},[125,2161,2162,2166],{},[138,2163,2164],{},[141,2165,473],{},[138,2167,2168],{},[108,2169,1374],{},[104,2171,2172,2173,2175],{},"Start of the active window. When ",[108,2174,1374],{},", heartbeats can run at any time.",[223,2177,2179],{"id":2178},"heartbeatactivehoursend",[108,2180,2181],{},"heartbeat.activeHours.end",[119,2183,2184,2192],{},[122,2185,2186],{},[125,2187,2188,2190],{},[128,2189],{},[128,2191],{},[133,2193,2194,2208],{},[125,2195,2196,2200],{},[138,2197,2198],{},[141,2199,143],{},[138,2201,2202,2153,2204,2157,2206],{},[108,2203,251],{},[108,2205,2156],{},[108,2207,1374],{},[125,2209,2210,2214],{},[138,2211,2212],{},[141,2213,473],{},[138,2215,2216],{},[108,2217,1374],{},[104,2219,2220],{},"End of the active window.",[184,2222,2224],{"id":2223},"heartbeatprompt",[108,2225,2226],{},"heartbeat.prompt",[119,2228,2229,2237],{},[122,2230,2231],{},[125,2232,2233,2235],{},[128,2234],{},[128,2236],{},[133,2238,2239,2249],{},[125,2240,2241,2245],{},[138,2242,2243],{},[141,2244,143],{},[138,2246,2247],{},[108,2248,251],{},[125,2250,2251,2255],{},[138,2252,2253],{},[141,2254,473],{},[138,2256,2257],{},[108,2258,2259],{},"\"Read HEARTBEAT.md if it exists. Follow its instructions. Do not infer or repeat old tasks from prior chats. If nothing needs attention, say so.\"",[104,2261,2262,2263,2266],{},"The prompt sent to the agent on each heartbeat run. You can customize this, but the default works well with the standard ",[108,2264,2265],{},"HEARTBEAT.md"," workflow.",[2268,2269,2270],"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 pre.shiki code .su27w, html code.shiki .su27w{--shiki-light:#916B53;--shiki-default:#916B53;--shiki-dark:#916B53}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);}",{"title":1523,"searchDepth":1530,"depth":1537,"links":2272},[2273,2274,2277,2278,2283,2286,2289,2292,2298,2303,2306,2314],{"id":115,"depth":1537,"text":115},{"id":180,"depth":1537,"text":180,"children":2275},[2276],{"id":186,"depth":1555,"text":189},{"id":279,"depth":1537,"text":279},{"id":329,"depth":1537,"text":329,"children":2279},[2280,2281,2282],{"id":334,"depth":1555,"text":337},{"id":425,"depth":1555,"text":428},{"id":521,"depth":1555,"text":524},{"id":577,"depth":1537,"text":577,"children":2284},[2285],{"id":582,"depth":1555,"text":585},{"id":626,"depth":1537,"text":626,"children":2287},[2288],{"id":631,"depth":1555,"text":634},{"id":683,"depth":1537,"text":683,"children":2290},[2291],{"id":688,"depth":1555,"text":691},{"id":732,"depth":1537,"text":732,"children":2293},[2294,2295,2296,2297],{"id":737,"depth":1555,"text":740},{"id":780,"depth":1555,"text":783},{"id":822,"depth":1555,"text":825},{"id":885,"depth":1555,"text":888},{"id":973,"depth":1537,"text":973,"children":2299},[2300,2301,2302],{"id":978,"depth":1555,"text":981},{"id":1028,"depth":1555,"text":1031},{"id":1318,"depth":1555,"text":1321},{"id":1405,"depth":1537,"text":1405,"children":2304},[2305],{"id":1410,"depth":1555,"text":1413},{"id":1714,"depth":1537,"text":1714,"children":2307},[2308,2309,2310,2311,2312,2313],{"id":1719,"depth":1555,"text":1722},{"id":1777,"depth":1555,"text":1780},{"id":1833,"depth":1555,"text":1836},{"id":1875,"depth":1555,"text":1878},{"id":1919,"depth":1555,"text":1922},{"id":1957,"depth":1555,"text":1960},{"id":1997,"depth":1537,"text":1997,"children":2315},[2316,2317,2318,2319],{"id":2002,"depth":1555,"text":2005},{"id":2045,"depth":1555,"text":2048},{"id":2099,"depth":1555,"text":2102},{"id":2223,"depth":1555,"text":2226},"Every config field, its type, and default value.","md",null,{},true,{"title":36,"description":2320},"Pg1E4-6X4kIwwtfjaMpjJecI3CWc18pqP5ANoHoEaKw",[2328,2330],{"title":32,"path":33,"stem":34,"description":2329,"children":-1},"How to configure AI providers and models in BabyClaw.",{"title":45,"path":46,"stem":47,"description":2331,"children":-1},"How the Telegram integration works -- setting up a bot, conversations, and supported features.",1771846894211]