[{"data":1,"prerenderedAt":1813},["ShallowReactive",2],{"navigation_docs":3,"-reference":139,"-reference-surround":1808},[4,8,12,16,20,24,28,32,59,63,117,121,135],{"title":5,"path":6,"stem":7},"Introduction","\u002Fintroduction","1.introduction",{"title":9,"path":10,"stem":11},"Memory","\u002Fmemory","10.memory",{"title":13,"path":14,"stem":15},"Customization","\u002Fcustomization","11.customization",{"title":17,"path":18,"stem":19},"Deployment","\u002Fdeployment","12.deployment",{"title":21,"path":22,"stem":23},"Reference","\u002Freference","13.reference",{"title":25,"path":26,"stem":27},"Quickstart","\u002Fquickstart","2.quickstart",{"title":29,"path":30,"stem":31},"Installation","\u002Finstallation","3.installation",{"title":33,"icon":34,"path":35,"stem":36,"children":37,"page":58},"Connectors","i-lucide-cable","\u002Fconnectors","4.connectors",[38,42,46,50,54],{"title":39,"path":40,"stem":41},"Telegram","\u002Fconnectors\u002Ftelegram","4.connectors\u002F1.telegram",{"title":43,"path":44,"stem":45},"Slack","\u002Fconnectors\u002Fslack","4.connectors\u002F2.slack",{"title":47,"path":48,"stem":49},"Email","\u002Fconnectors\u002Femail","4.connectors\u002F3.email",{"title":51,"path":52,"stem":53},"API","\u002Fconnectors\u002Fapi","4.connectors\u002F4.api",{"title":55,"path":56,"stem":57},"Terminal","\u002Fconnectors\u002Fterminal","4.connectors\u002F5.terminal",false,{"title":60,"path":61,"stem":62},"Attachments","\u002Fattachments","5.attachments",{"title":64,"icon":65,"path":66,"stem":67,"children":68,"page":58},"Tools","i-lucide-wrench","\u002Ftools","6.tools",[69,73,77,81,85,89,93,97,101,105,109,113],{"title":70,"path":71,"stem":72},"File Manager","\u002Ftools\u002Ffile-manager","6.tools\u002F1.file-manager",{"title":74,"path":75,"stem":76},"Text-to-Speech","\u002Ftools\u002Ftext-to-speech","6.tools\u002F10.text-to-speech",{"title":78,"path":79,"stem":80},"Confirmations","\u002Ftools\u002Fconfirmations","6.tools\u002F11.confirmations",{"title":82,"path":83,"stem":84},"Adding Custom Tools","\u002Ftools\u002Fadding-custom-tools","6.tools\u002F12.adding-custom-tools",{"title":86,"path":87,"stem":88},"Image Manager","\u002Ftools\u002Fimage-manager","6.tools\u002F2.image-manager",{"title":90,"path":91,"stem":92},"Web Request","\u002Ftools\u002Fweb-request","6.tools\u002F3.web-request",{"title":94,"path":95,"stem":96},"Reminders","\u002Ftools\u002Freminders","6.tools\u002F4.reminders",{"title":98,"path":99,"stem":100},"Heartbeats","\u002Ftools\u002Fheartbeats","6.tools\u002F5.heartbeats",{"title":102,"path":103,"stem":104},"Email Manager","\u002Ftools\u002Femail-manager","6.tools\u002F6.email-manager",{"title":106,"path":107,"stem":108},"Calendar","\u002Ftools\u002Fcalendar","6.tools\u002F7.calendar",{"title":110,"path":111,"stem":112},"Read Database","\u002Ftools\u002Fread-database","6.tools\u002F8.read-database",{"title":114,"path":115,"stem":116},"Headless Browser","\u002Ftools\u002Fbrowser","6.tools\u002F9.browser",{"title":118,"path":119,"stem":120},"Tinker","\u002Ftinker","7.tinker",{"title":122,"icon":123,"path":124,"stem":125,"children":126,"page":58},"Skills","i-lucide-sparkles","\u002Fskills","8.skills",[127,131],{"title":128,"path":129,"stem":130},"Overview","\u002Fskills\u002Foverview","8.skills\u002F1.overview",{"title":132,"path":133,"stem":134},"Adding Custom Skills","\u002Fskills\u002Fadding-custom-skills","8.skills\u002F2.adding-custom-skills",{"title":136,"path":137,"stem":138},"Personas","\u002Fpersonas","9.personas",{"id":140,"title":21,"body":141,"description":1801,"extension":1802,"links":1803,"meta":1804,"navigation":1805,"path":22,"seo":1806,"stem":23,"__hash__":1807},"docs\u002F13.reference.md",{"type":142,"value":143,"toc":1785},"minimark",[144,148,157,160,183,199,203,320,324,426,429,514,518,626,629,717,728,769,775,778,820,823,922,925,936,1073,1076,1258,1262,1319,1323,1418,1422,1739,1743,1781],[145,146,5],"h2",{"id":147},"introduction",[149,150,151,152,156],"p",{},"This is the flat reference for every ",[153,154,155],"code",{},"LARACLAW_*"," environment variable Laraclaw reads. No prose, no tutorials — just defaults, requirements, and where to read more.",[149,158,159],{},"A few conventions:",[161,162,163,171,177],"ul",{},[164,165,166,170],"li",{},[167,168,169],"strong",{},"Required"," means the package will fail to boot, or the feature will not work, without the value.",[164,172,173,176],{},[167,174,175],{},"Defaults"," are what the package falls back to when the variable is unset.",[164,178,179,182],{},[167,180,181],{},"See"," links to the page where the setting is explained in context. Click through whenever a one-liner doesn't tell you enough.",[149,184,185,186,190,191,194,195,198],{},"If you're looking for the ",[187,188,189],"em",{},"why"," and not just the ",[187,192,193],{},"what",", ",[196,197,13],"a",{"href":14}," and the per-feature pages have the conceptual coverage.",[145,200,202],{"id":201},"core","Core",[204,205,206,226],"table",{},[207,208,209],"thead",{},[210,211,212,216,219,221,224],"tr",{},[213,214,215],"th",{},"Variable",[213,217,218],{},"Default",[213,220,169],{},[213,222,223],{},"Description",[213,225,181],{},[227,228,229,252,272,298],"tbody",{},[210,230,231,237,242,245,248],{},[232,233,234],"td",{},[153,235,236],{},"LARACLAW_USER_MODEL",[232,238,239],{},[153,240,241],{},"App\\Models\\User",[232,243,244],{},"No",[232,246,247],{},"Fully-qualified user model class",[232,249,250],{},[196,251,5],{"href":6},[210,253,254,259,262,265,268],{},[232,255,256],{},[153,257,258],{},"LARACLAW_ADMIN_USER_ID",[232,260,261],{},"—",[232,263,264],{},"Yes if Telegram or Slack are enabled",[232,266,267],{},"The single owner user ID",[232,269,270],{},[196,271,5],{"href":6},[210,273,274,279,284,286,293],{},[232,275,276],{},[153,277,278],{},"LARACLAW_WEBHOOK_RATE_LIMIT",[232,280,281],{},[153,282,283],{},"20",[232,285,244],{},[232,287,288,289,292],{},"Inbound messages per minute. ",[153,290,291],{},"0"," disables",[232,294,295],{},[196,296,13],{"href":297},"\u002Fcustomization#rate-limiting",[210,299,300,305,310,312,315],{},[232,301,302],{},[153,303,304],{},"LARACLAW_LOG_AGENT_REQUESTS",[232,306,307],{},[153,308,309],{},"false",[232,311,244],{},[232,313,314],{},"Log every agent prompt and response",[232,316,317],{},[196,318,13],{"href":319},"\u002Fcustomization#logging-agent-requests",[145,321,323],{"id":322},"filesystem-and-attachments","Filesystem and Attachments",[204,325,326,340],{},[207,327,328],{},[210,329,330,332,334,336,338],{},[213,331,215],{},[213,333,218],{},[213,335,169],{},[213,337,223],{},[213,339,181],{},[227,341,342,364,384,405],{},[210,343,344,349,354,356,359],{},[232,345,346],{},[153,347,348],{},"LARACLAW_ALLOWED_DISKS",[232,350,351],{},[153,352,353],{},"local",[232,355,244],{},[232,357,358],{},"Comma-separated list of disks the File and Image Manager can see",[232,360,361],{},[196,362,70],{"href":363},"\u002Ftools\u002Ffile-manager#allowlisting-disks",[210,365,366,371,375,377,380],{},[232,367,368],{},[153,369,370],{},"LARACLAW_ATTACHMENTS_DISK",[232,372,373],{},[153,374,353],{},[232,376,244],{},[232,378,379],{},"Disk used for inbound and outbound attachment folders",[232,381,382],{},[196,383,60],{"href":61},[210,385,386,391,396,398,401],{},[232,387,388],{},[153,389,390],{},"LARACLAW_INCOMING_ATTACHMENTS_PATH",[232,392,393],{},[153,394,395],{},"inbound",[232,397,244],{},[232,399,400],{},"Folder name for inbound files within the attachments disk",[232,402,403],{},[196,404,60],{"href":61},[210,406,407,412,417,419,422],{},[232,408,409],{},[153,410,411],{},"LARACLAW_OUTGOING_ATTACHMENTS_PATH",[232,413,414],{},[153,415,416],{},"outbound",[232,418,244],{},[232,420,421],{},"Folder name for outbound files within the attachments disk",[232,423,424],{},[196,425,60],{"href":61},[145,427,9],{"id":428},"memory",[204,430,431,445],{},[207,432,433],{},[210,434,435,437,439,441,443],{},[213,436,215],{},[213,438,218],{},[213,440,169],{},[213,442,223],{},[213,444,181],{},[227,446,447,467,493],{},[210,448,449,454,458,460,463],{},[232,450,451],{},[153,452,453],{},"LARACLAW_MEMORY_ENABLED",[232,455,456],{},[153,457,309],{},[232,459,244],{},[232,461,462],{},"Turn on RAG memory across conversations",[232,464,465],{},[196,466,9],{"href":10},[210,468,469,474,479,481,488],{},[232,470,471],{},[153,472,473],{},"LARACLAW_MEMORY_MAX_RESULTS",[232,475,476],{},[153,477,478],{},"5",[232,480,244],{},[232,482,483,484,487],{},"Maximum chunks returned per ",[153,485,486],{},"MemoryManager"," call",[232,489,490],{},[196,491,9],{"href":492},"\u002Fmemory#retrieval-settings",[210,494,495,500,505,507,510],{},[232,496,497],{},[153,498,499],{},"LARACLAW_MEMORY_MIN_SIMILARITY",[232,501,502],{},[153,503,504],{},"0.5",[232,506,244],{},[232,508,509],{},"Minimum cosine similarity for a chunk to be included",[232,511,512],{},[196,513,9],{"href":492},[145,515,517],{"id":516},"the-agent-folder","The Agent Folder",[204,519,520,534],{},[207,521,522],{},[210,523,524,526,528,530,532],{},[213,525,215],{},[213,527,218],{},[213,529,169],{},[213,531,223],{},[213,533,181],{},[227,535,536,558,579,605],{},[210,537,538,543,548,550,553],{},[232,539,540],{},[153,541,542],{},"LARACLAW_INSTRUCTIONS_PATH",[232,544,545],{},[153,546,547],{},"base_path('laraclaw\u002Finstructions.md')",[232,549,244],{},[232,551,552],{},"Base system prompt file. Falls back to the packaged prompt when missing",[232,554,555],{},[196,556,13],{"href":557},"\u002Fcustomization#the-agent-folder",[210,559,560,565,570,572,575],{},[232,561,562],{},[153,563,564],{},"LARACLAW_PERSONAS_PATH",[232,566,567],{},[153,568,569],{},"base_path('laraclaw\u002Fpersonas')",[232,571,244],{},[232,573,574],{},"Directory containing persona Markdown files",[232,576,577],{},[196,578,136],{"href":137},[210,580,581,586,588,590,601],{},[232,582,583],{},[153,584,585],{},"LARACLAW_PERSONAS_DEFAULT",[232,587,261],{},[232,589,244],{},[232,591,592,593,596,597,600],{},"Filename (without ",[153,594,595],{},".md",") of the default persona. Falls back to ",[153,598,599],{},"default.md"," when unset",[232,602,603],{},[196,604,136],{"href":137},[210,606,607,612,617,619,622],{},[232,608,609],{},[153,610,611],{},"LARACLAW_SKILLS_PATH",[232,613,614],{},[153,615,616],{},"base_path('laraclaw\u002Fskills')",[232,618,244],{},[232,620,621],{},"Directory containing skill subfolders",[232,623,624],{},[196,625,122],{"href":129},[145,627,64],{"id":628},"tools",[204,630,631,645],{},[207,632,633],{},[210,634,635,637,639,641,643],{},[213,636,215],{},[213,638,218],{},[213,640,169],{},[213,642,223],{},[213,644,181],{},[227,646,647,669,690],{},[210,648,649,654,659,661,664],{},[232,650,651],{},[153,652,653],{},"LARACLAW_TTS_ENABLED",[232,655,656],{},[153,657,658],{},"true",[232,660,244],{},[232,662,663],{},"Enable the Text-to-Speech tool",[232,665,666],{},[196,667,668],{"href":75},"Text to Speech",[210,670,671,676,681,683,686],{},[232,672,673],{},[153,674,675],{},"LARACLAW_TTS_VOICE",[232,677,678],{},[153,679,680],{},"default-female",[232,682,244],{},[232,684,685],{},"Default voice ID for TTS",[232,687,688],{},[196,689,668],{"href":75},[210,691,692,697,702,704,713],{},[232,693,694],{},[153,695,696],{},"LARACLAW_IMAGE_DRIVER",[232,698,699],{},[153,700,701],{},"imagick",[232,703,244],{},[232,705,706,707,709,710],{},"Image driver: ",[153,708,701],{}," or ",[153,711,712],{},"gd",[232,714,715],{},[196,716,86],{"href":87},[149,718,719,720,723,724,727],{},"Your own tools are listed in ",[153,721,722],{},"config\u002Flaraclaw.php"," rather than in ",[153,725,726],{},".env",", since they are class names:",[729,730,735],"pre",{"className":731,"code":732,"language":733,"meta":734,"style":734},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","'tools' => [\n    'custom' => [\n        App\\Laraclaw\\Tools\\WeatherTool::class,\n    ],\n],\n","php","",[153,736,737,745,751,757,763],{"__ignoreMap":734},[738,739,742],"span",{"class":740,"line":741},"line",1,[738,743,744],{},"'tools' => [\n",[738,746,748],{"class":740,"line":747},2,[738,749,750],{},"    'custom' => [\n",[738,752,754],{"class":740,"line":753},3,[738,755,756],{},"        App\\Laraclaw\\Tools\\WeatherTool::class,\n",[738,758,760],{"class":740,"line":759},4,[738,761,762],{},"    ],\n",[738,764,766],{"class":740,"line":765},5,[738,767,768],{},"],\n",[149,770,771,772,774],{},"See ",[196,773,82],{"href":83},".",[145,776,118],{"id":777},"tinker",[204,779,780,794],{},[207,781,782],{},[210,783,784,786,788,790,792],{},[213,785,215],{},[213,787,218],{},[213,789,169],{},[213,791,223],{},[213,793,181],{},[227,795,796],{},[210,797,798,803,807,809,816],{},[232,799,800],{},[153,801,802],{},"LARACLAW_TINKER_ENABLED",[232,804,805],{},[153,806,309],{},[232,808,244],{},[232,810,811,812,815],{},"Enable the Tinker tool (PHP eval, with shell access via ",[153,813,814],{},"Process::run",")",[232,817,818],{},[196,819,118],{"href":119},[145,821,110],{"id":822},"read-database",[204,824,825,839],{},[207,826,827],{},[210,828,829,831,833,835,837],{},[213,830,215],{},[213,832,218],{},[213,834,169],{},[213,836,223],{},[213,838,181],{},[227,840,841,861,880,898],{},[210,842,843,848,852,854,857],{},[232,844,845],{},[153,846,847],{},"LARACLAW_READ_DATABASE_ENABLED",[232,849,850],{},[153,851,309],{},[232,853,244],{},[232,855,856],{},"Enable the Read Database tool",[232,858,859],{},[196,860,110],{"href":111},[210,862,863,868,870,873,876],{},[232,864,865],{},[153,866,867],{},"LARACLAW_READ_DATABASE_USERNAME",[232,869,261],{},[232,871,872],{},"MySQL and Postgres only",[232,874,875],{},"Username for the read-only DB user. Set by the wizard.",[232,877,878],{},[196,879,110],{"href":111},[210,881,882,887,889,891,894],{},[232,883,884],{},[153,885,886],{},"LARACLAW_READ_DATABASE_PASSWORD",[232,888,261],{},[232,890,872],{},[232,892,893],{},"Password for the read-only DB user. Set by the wizard.",[232,895,896],{},[196,897,110],{"href":111},[210,899,900,905,910,912,918],{},[232,901,902],{},[153,903,904],{},"LARACLAW_READ_DATABASE_TIMEOUT_SECONDS",[232,906,907],{},[153,908,909],{},"10",[232,911,244],{},[232,913,914,915,917],{},"Per-query timeout for MySQL and Postgres. ",[153,916,291],{}," disables the cap.",[232,919,920],{},[196,921,110],{"href":111},[145,923,114],{"id":924},"headless-browser",[149,926,927,928,931,932,935],{},"Larapanda reads its own ",[153,929,930],{},"LARAPANDA_*"," env vars directly; the table below covers the ones the wizard touches. See the larapanda config for the full list (",[153,933,934],{},"vendor\u002Fferdiunal\u002Flarapanda\u002Fconfig\u002Flarapanda.php",").",[204,937,938,952],{},[207,939,940],{},[210,941,942,944,946,948,950],{},[213,943,215],{},[213,945,218],{},[213,947,169],{},[213,949,223],{},[213,951,181],{},[227,953,954,977,1009,1028,1052],{},[210,955,956,961,965,967,973],{},[232,957,958],{},[153,959,960],{},"LARACLAW_BROWSER_ENABLED",[232,962,963],{},[153,964,309],{},[232,966,244],{},[232,968,969,970,774],{},"Enable the Headless Browser tool. Also needs ",[153,971,972],{},"composer require ferdiunal\u002Flarapanda",[232,974,975],{},[196,976,114],{"href":115},[210,978,979,984,989,991,1005],{},[232,980,981],{},[153,982,983],{},"LARAPANDA_RUNTIME",[232,985,986],{},[153,987,988],{},"cli",[232,990,244],{},[232,992,993,194,996,998,999,1002,1003,774],{},[153,994,995],{},"auto",[153,997,988],{},", or ",[153,1000,1001],{},"docker",". Wizard sets ",[153,1004,995],{},[232,1006,1007],{},[196,1008,114],{"href":115},[210,1010,1011,1016,1018,1021,1024],{},[232,1012,1013],{},[153,1014,1015],{},"LARAPANDA_BINARY_PATH",[232,1017,261],{},[232,1019,1020],{},"CLI mode only",[232,1022,1023],{},"Absolute path to the Lightpanda binary.",[232,1025,1026],{},[196,1027,114],{"href":115},[210,1029,1030,1035,1039,1041,1048],{},[232,1031,1032],{},[153,1033,1034],{},"LARAPANDA_AI_OBEY_ROBOTS",[232,1036,1037],{},[153,1038,658],{},[232,1040,244],{},[232,1042,1043,1044,1047],{},"Respect ",[153,1045,1046],{},"robots.txt"," when navigating.",[232,1049,1050],{},[196,1051,114],{"href":115},[210,1053,1054,1059,1064,1066,1069],{},[232,1055,1056],{},[153,1057,1058],{},"LARAPANDA_AI_SESSION_TTL",[232,1060,1061],{},[153,1062,1063],{},"300",[232,1065,244],{},[232,1067,1068],{},"Inactivity TTL for in-memory browser sessions, in seconds.",[232,1070,1071],{},[196,1072,114],{"href":115},[145,1074,106],{"id":1075},"calendar",[204,1077,1078,1092],{},[207,1079,1080],{},[210,1081,1082,1084,1086,1088,1090],{},[213,1083,215],{},[213,1085,218],{},[213,1087,169],{},[213,1089,223],{},[213,1091,181],{},[227,1093,1094,1118,1140,1161,1182,1204,1222,1240],{},[210,1095,1096,1101,1103,1106,1114],{},[232,1097,1098],{},[153,1099,1100],{},"LARACLAW_CALENDAR_DRIVER",[232,1102,261],{},[232,1104,1105],{},"Yes if calendar enabled",[232,1107,1108,709,1111],{},[153,1109,1110],{},"google",[153,1112,1113],{},"apple",[232,1115,1116],{},[196,1117,106],{"href":107},[210,1119,1120,1125,1130,1133,1136],{},[232,1121,1122],{},[153,1123,1124],{},"LARACLAW_GOOGLE_CREDENTIALS_JSON",[232,1126,1127],{},[153,1128,1129],{},"base_path('oauth-credentials.json')",[232,1131,1132],{},"Google only",[232,1134,1135],{},"Path to the Google OAuth client credentials JSON",[232,1137,1138],{},[196,1139,106],{"href":107},[210,1141,1142,1147,1152,1154,1157],{},[232,1143,1144],{},[153,1145,1146],{},"LARACLAW_GOOGLE_TOKEN_JSON",[232,1148,1149],{},[153,1150,1151],{},"base_path('oauth-token.json')",[232,1153,1132],{},[232,1155,1156],{},"Path where the refreshed Google access token is stored",[232,1158,1159],{},[196,1160,106],{"href":107},[210,1162,1163,1168,1170,1172,1178],{},[232,1164,1165],{},[153,1166,1167],{},"LARACLAW_GOOGLE_CALENDAR_ID",[232,1169,261],{},[232,1171,1132],{},[232,1173,1174,1175,815],{},"Calendar ID to operate on (often ",[153,1176,1177],{},"primary",[232,1179,1180],{},[196,1181,106],{"href":107},[210,1183,1184,1189,1194,1197,1200],{},[232,1185,1186],{},[153,1187,1188],{},"LARACLAW_APPLE_CALDAV_SERVER",[232,1190,1191],{},[153,1192,1193],{},"https:\u002F\u002Fcaldav.icloud.com",[232,1195,1196],{},"Apple only",[232,1198,1199],{},"CalDAV server URL",[232,1201,1202],{},[196,1203,106],{"href":107},[210,1205,1206,1211,1213,1215,1218],{},[232,1207,1208],{},[153,1209,1210],{},"LARACLAW_APPLE_CALDAV_USERNAME",[232,1212,261],{},[232,1214,1196],{},[232,1216,1217],{},"Apple ID",[232,1219,1220],{},[196,1221,106],{"href":107},[210,1223,1224,1229,1231,1233,1236],{},[232,1225,1226],{},[153,1227,1228],{},"LARACLAW_APPLE_CALDAV_PASSWORD",[232,1230,261],{},[232,1232,1196],{},[232,1234,1235],{},"App-specific password",[232,1237,1238],{},[196,1239,106],{"href":107},[210,1241,1242,1247,1249,1251,1254],{},[232,1243,1244],{},[153,1245,1246],{},"LARACLAW_APPLE_CALDAV_CALENDAR",[232,1248,261],{},[232,1250,1196],{},[232,1252,1253],{},"Calendar name to operate on",[232,1255,1256],{},[196,1257,106],{"href":107},[145,1259,1261],{"id":1260},"telegram-connector","Telegram Connector",[204,1263,1264,1278],{},[207,1265,1266],{},[210,1267,1268,1270,1272,1274,1276],{},[213,1269,215],{},[213,1271,218],{},[213,1273,169],{},[213,1275,223],{},[213,1277,181],{},[227,1279,1280,1300],{},[210,1281,1282,1287,1291,1293,1296],{},[232,1283,1284],{},[153,1285,1286],{},"LARACLAW_TELEGRAM_ENABLED",[232,1288,1289],{},[153,1290,309],{},[232,1292,244],{},[232,1294,1295],{},"Enable the Telegram connector",[232,1297,1298],{},[196,1299,39],{"href":40},[210,1301,1302,1307,1309,1312,1315],{},[232,1303,1304],{},[153,1305,1306],{},"LARACLAW_TELEGRAM_TOKEN",[232,1308,261],{},[232,1310,1311],{},"Yes if enabled",[232,1313,1314],{},"Bot token from BotFather",[232,1316,1317],{},[196,1318,39],{"href":40},[145,1320,1322],{"id":1321},"slack-connector","Slack Connector",[204,1324,1325,1339],{},[207,1326,1327],{},[210,1328,1329,1331,1333,1335,1337],{},[213,1330,215],{},[213,1332,218],{},[213,1334,169],{},[213,1336,223],{},[213,1338,181],{},[227,1340,1341,1361,1379,1400],{},[210,1342,1343,1348,1352,1354,1357],{},[232,1344,1345],{},[153,1346,1347],{},"LARACLAW_SLACK_ENABLED",[232,1349,1350],{},[153,1351,309],{},[232,1353,244],{},[232,1355,1356],{},"Enable the Slack connector",[232,1358,1359],{},[196,1360,43],{"href":44},[210,1362,1363,1368,1370,1372,1375],{},[232,1364,1365],{},[153,1366,1367],{},"LARACLAW_SLACK_SIGNING_SECRET",[232,1369,261],{},[232,1371,1311],{},[232,1373,1374],{},"Used to verify webhook signatures",[232,1376,1377],{},[196,1378,43],{"href":44},[210,1380,1381,1386,1388,1390,1396],{},[232,1382,1383],{},[153,1384,1385],{},"LARACLAW_SLACK_BOT_TOKEN",[232,1387,261],{},[232,1389,1311],{},[232,1391,1392,1395],{},[153,1393,1394],{},"xoxb-..."," bot token",[232,1397,1398],{},[196,1399,43],{"href":44},[210,1401,1402,1407,1409,1411,1414],{},[232,1403,1404],{},[153,1405,1406],{},"LARACLAW_SLACK_BOT_USER_ID",[232,1408,261],{},[232,1410,1311],{},[232,1412,1413],{},"The bot user's Slack ID, used for mention detection",[232,1415,1416],{},[196,1417,43],{"href":44},[145,1419,1421],{"id":1420},"email-connector","Email Connector",[204,1423,1424,1438],{},[207,1425,1426],{},[210,1427,1428,1430,1432,1434,1436],{},[213,1429,215],{},[213,1431,218],{},[213,1433,169],{},[213,1435,223],{},[213,1437,181],{},[227,1439,1440,1460,1481,1499,1520,1545,1563,1581,1602,1620,1638,1659,1682,1700,1718],{},[210,1441,1442,1447,1451,1453,1456],{},[232,1443,1444],{},[153,1445,1446],{},"LARACLAW_EMAIL_ENABLED",[232,1448,1449],{},[153,1450,309],{},[232,1452,244],{},[232,1454,1455],{},"Enable the Email connector",[232,1457,1458],{},[196,1459,47],{"href":48},[210,1461,1462,1467,1471,1473,1476],{},[232,1463,1464],{},[153,1465,1466],{},"LARACLAW_EMAIL_VERIFY_SENDER_DKIM_AND_SPF",[232,1468,1469],{},[153,1470,658],{},[232,1472,244],{},[232,1474,1475],{},"Drop messages that fail DKIM or SPF",[232,1477,1478],{},[196,1479,47],{"href":1480},"\u002Fconnectors\u002Femail#dkim-and-spf",[210,1482,1483,1488,1490,1492,1495],{},[232,1484,1485],{},[153,1486,1487],{},"LARACLAW_SMTP_HOST",[232,1489,261],{},[232,1491,1311],{},[232,1493,1494],{},"Outbound SMTP host",[232,1496,1497],{},[196,1498,47],{"href":48},[210,1500,1501,1506,1511,1513,1516],{},[232,1502,1503],{},[153,1504,1505],{},"LARACLAW_SMTP_PORT",[232,1507,1508],{},[153,1509,1510],{},"587",[232,1512,244],{},[232,1514,1515],{},"Outbound SMTP port",[232,1517,1518],{},[196,1519,47],{"href":48},[210,1521,1522,1527,1532,1534,1541],{},[232,1523,1524],{},[153,1525,1526],{},"LARACLAW_SMTP_ENCRYPTION",[232,1528,1529],{},[153,1530,1531],{},"tls",[232,1533,244],{},[232,1535,1536,709,1538],{},[153,1537,1531],{},[153,1539,1540],{},"ssl",[232,1542,1543],{},[196,1544,47],{"href":48},[210,1546,1547,1552,1554,1556,1559],{},[232,1548,1549],{},[153,1550,1551],{},"LARACLAW_SMTP_USERNAME",[232,1553,261],{},[232,1555,1311],{},[232,1557,1558],{},"SMTP username",[232,1560,1561],{},[196,1562,47],{"href":48},[210,1564,1565,1570,1572,1574,1577],{},[232,1566,1567],{},[153,1568,1569],{},"LARACLAW_SMTP_PASSWORD",[232,1571,261],{},[232,1573,1311],{},[232,1575,1576],{},"SMTP password",[232,1578,1579],{},[196,1580,47],{"href":48},[210,1582,1583,1588,1590,1592,1598],{},[232,1584,1585],{},[153,1586,1587],{},"LARACLAW_SMTP_FROM_ADDRESS",[232,1589,261],{},[232,1591,1311],{},[232,1593,1594,1597],{},[153,1595,1596],{},"From:"," address on outgoing replies",[232,1599,1600],{},[196,1601,47],{"href":48},[210,1603,1604,1609,1611,1613,1616],{},[232,1605,1606],{},[153,1607,1608],{},"LARACLAW_SMTP_FROM_NAME",[232,1610,261],{},[232,1612,244],{},[232,1614,1615],{},"Display name on outgoing replies",[232,1617,1618],{},[196,1619,47],{"href":48},[210,1621,1622,1627,1629,1631,1634],{},[232,1623,1624],{},[153,1625,1626],{},"LARACLAW_IMAP_HOST",[232,1628,261],{},[232,1630,1311],{},[232,1632,1633],{},"Inbound IMAP host",[232,1635,1636],{},[196,1637,47],{"href":48},[210,1639,1640,1645,1650,1652,1655],{},[232,1641,1642],{},[153,1643,1644],{},"LARACLAW_IMAP_PORT",[232,1646,1647],{},[153,1648,1649],{},"993",[232,1651,244],{},[232,1653,1654],{},"Inbound IMAP port",[232,1656,1657],{},[196,1658,47],{"href":48},[210,1660,1661,1666,1670,1672,1678],{},[232,1662,1663],{},[153,1664,1665],{},"LARACLAW_IMAP_ENCRYPTION",[232,1667,1668],{},[153,1669,1540],{},[232,1671,244],{},[232,1673,1674,709,1676],{},[153,1675,1540],{},[153,1677,1531],{},[232,1679,1680],{},[196,1681,47],{"href":48},[210,1683,1684,1689,1691,1693,1696],{},[232,1685,1686],{},[153,1687,1688],{},"LARACLAW_IMAP_USERNAME",[232,1690,261],{},[232,1692,1311],{},[232,1694,1695],{},"IMAP username",[232,1697,1698],{},[196,1699,47],{"href":48},[210,1701,1702,1707,1709,1711,1714],{},[232,1703,1704],{},[153,1705,1706],{},"LARACLAW_IMAP_PASSWORD",[232,1708,261],{},[232,1710,1311],{},[232,1712,1713],{},"IMAP password",[232,1715,1716],{},[196,1717,47],{"href":48},[210,1719,1720,1725,1730,1732,1735],{},[232,1721,1722],{},[153,1723,1724],{},"LARACLAW_IMAP_MAILBOX",[232,1726,1727],{},[153,1728,1729],{},"default",[232,1731,244],{},[232,1733,1734],{},"imapengine mailbox name",[232,1736,1737],{},[196,1738,47],{"href":48},[145,1740,1742],{"id":1741},"api-connector","API Connector",[204,1744,1745,1759],{},[207,1746,1747],{},[210,1748,1749,1751,1753,1755,1757],{},[213,1750,215],{},[213,1752,218],{},[213,1754,169],{},[213,1756,223],{},[213,1758,181],{},[227,1760,1761],{},[210,1762,1763,1768,1772,1774,1777],{},[232,1764,1765],{},[153,1766,1767],{},"LARACLAW_API_ENABLED",[232,1769,1770],{},[153,1771,309],{},[232,1773,244],{},[232,1775,1776],{},"Enable the HTTP API connector",[232,1778,1779],{},[196,1780,51],{"href":52},[1782,1783,1784],"style",{},"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":734,"searchDepth":747,"depth":747,"links":1786},[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800],{"id":147,"depth":747,"text":5},{"id":201,"depth":747,"text":202},{"id":322,"depth":747,"text":323},{"id":428,"depth":747,"text":9},{"id":516,"depth":747,"text":517},{"id":628,"depth":747,"text":64},{"id":777,"depth":747,"text":118},{"id":822,"depth":747,"text":110},{"id":924,"depth":747,"text":114},{"id":1075,"depth":747,"text":106},{"id":1260,"depth":747,"text":1261},{"id":1321,"depth":747,"text":1322},{"id":1420,"depth":747,"text":1421},{"id":1741,"depth":747,"text":1742},"Every environment variable Laraclaw reads, with its default and what it controls.","md",null,{},true,{"title":21,"description":1801},"0eHdngc1EEMYBx13dqOPfstTM_suKksdWphylQOJoGE",[1809,1811],{"title":17,"path":18,"stem":19,"description":1810,"children":-1},"What you need running in production for Laraclaw to work end-to-end.",{"title":25,"path":26,"stem":27,"description":1812,"children":-1},"Install Laraclaw and have the agent reply to you in the terminal in under five minutes.",1786661906119]