[{"data":1,"prerenderedAt":821},["ShallowReactive",2],{"navigation_docs":3,"-platform-agent-config":151,"-platform-agent-config-surround":816},[4,15,75,136],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":14},"Getting Started","i-lucide-rocket","/getting-started","1.getting-started",[10],{"title":11,"path":12,"stem":13,"icon":6},"Quick Start","/getting-started/quick-start","1.getting-started/1.quick-start",false,{"title":16,"icon":17,"path":18,"stem":19,"children":20,"page":14},"Guides","i-lucide-book-open","/guides","2.guides",[21,26,31,36,41,46,51,56,61,66,71],{"title":22,"path":23,"stem":24,"icon":25},"Deployment","/guides/deployment","2.guides/1.deployment","i-lucide-server",{"title":27,"path":28,"stem":29,"icon":30},"Get Help","/guides/get-help","2.guides/10.get-help","i-lucide-message-circle",{"title":32,"path":33,"stem":34,"icon":35},"Glossary","/guides/glossary","2.guides/11.glossary","i-lucide-book-marked",{"title":37,"path":38,"stem":39,"icon":40},"Concepts","/guides/concepts","2.guides/2.concepts","i-lucide-list",{"title":42,"path":43,"stem":44,"icon":45},"Roadmap","/guides/roadmap","2.guides/3.roadmap","i-lucide-map",{"title":47,"path":48,"stem":49,"icon":50},"Contribution Guide","/guides/contribution-guide","2.guides/4.contribution-guide","i-lucide-git-pull-request",{"title":52,"path":53,"stem":54,"icon":55},"Using the Dashboard","/guides/using-the-dashboard","2.guides/5.using-the-dashboard","i-lucide-layout-dashboard",{"title":57,"path":58,"stem":59,"icon":60},"Privacy and Data","/guides/privacy-and-data","2.guides/6.privacy-and-data","i-lucide-shield",{"title":62,"path":63,"stem":64,"icon":65},"Changelog","/guides/changelog","2.guides/7.changelog","i-lucide-history",{"title":67,"path":68,"stem":69,"icon":70},"Limits and Quotas","/guides/limits-and-quotas","2.guides/8.limits-and-quotas","i-lucide-gauge",{"title":72,"path":73,"stem":74,"icon":25},"Self-Hosting","/guides/self-hosting","2.guides/9.self-hosting",{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":14},"Platform","i-lucide-layers","/platform","3.platform",[81,86,91,96,100,105,110,114,119,123,128,132],{"title":82,"path":83,"stem":84,"icon":85},"Agent OS","/platform/agent","3.platform/1.agent","i-lucide-cpu",{"title":87,"path":88,"stem":89,"icon":90},"Store API Contract (for Agent OS)","/platform/store-api","3.platform/10.store-api","i-lucide-code-2",{"title":92,"path":93,"stem":94,"icon":95},"CLI Reference","/platform/cli-reference","3.platform/11.cli-reference","i-lucide-terminal",{"title":97,"path":98,"stem":99,"icon":25},"MCP Server Integration (optional)","/platform/mcp-server-integration","3.platform/12.mcp-server-integration",{"title":101,"path":102,"stem":103,"icon":104},"Channels (Telegram, Slack, Discord, Signal, Viber)","/platform/integrations","3.platform/2.integrations","i-lucide-plug",{"title":106,"path":107,"stem":108,"icon":109},"Skills Store (optional)","/platform/store","3.platform/3.store","i-lucide-store",{"title":111,"path":112,"stem":113,"icon":17},"Skills Authoring","/platform/skills-authoring","3.platform/4.skills-authoring",{"title":115,"path":116,"stem":117,"icon":118},"Security","/platform/security","3.platform/5.security","i-lucide-shield-check",{"title":120,"path":121,"stem":122,"icon":90},"Agent API Reference","/platform/agent-api","3.platform/6.agent-api",{"title":124,"path":125,"stem":126,"icon":127},"Agent Configuration","/platform/agent-config","3.platform/7.agent-config","i-lucide-settings",{"title":129,"path":130,"stem":131,"icon":127},"Channels Configuration","/platform/integrations-config","3.platform/8.integrations-config",{"title":133,"path":134,"stem":135,"icon":127},"Store Configuration (optional)","/platform/store-config","3.platform/9.store-config",{"title":137,"icon":138,"path":139,"stem":140,"children":141,"page":14},"Troubleshooting","i-lucide-wrench","/troubleshooting","4.troubleshooting",[142,146],{"title":143,"path":144,"stem":145,"icon":138},"Common Issues","/troubleshooting/common-issues","4.troubleshooting/1.common-issues",{"title":147,"path":148,"stem":149,"icon":150},"FAQ","/troubleshooting/faq","4.troubleshooting/2.faq","i-lucide-help-circle",{"id":152,"title":124,"body":153,"description":809,"extension":810,"links":811,"meta":812,"navigation":813,"path":125,"seo":814,"stem":126,"__hash__":815},"docs/3.platform/7.agent-config.md",{"type":154,"value":155,"toc":793},"minimark",[156,161,185,202,206,413,420,424,427,432,474,478,581,585,588,637,644,648,655,659,672,676,679,760,767,771],[157,158,160],"h2",{"id":159},"config-file","Config file",[162,163,164,165,169,170,176,177,180,181,184],"p",{},"Agent OS uses a ",[166,167,168],"strong",{},"single JSON config file"," at ",[166,171,172],{},[173,174,175],"code",{},"~/.agent-os/config.json"," (or under ",[173,178,179],{},"AGENT_OS_HOME","). Created by ",[173,182,183],{},"sulala onboard",". Holds API keys and channel credentials; env vars override for flexibility.",[162,186,187,190,191,194,195,197,198,201],{},[166,188,189],{},"Path:"," ",[173,192,193],{},"getAgentOsHome() + \"/config.json\""," → ",[173,196,179],{}," or ",[173,199,200],{},"~/.agent-os",".",[157,203,205],{"id":204},"config-file-keys","Config file keys",[207,208,209,222],"table",{},[210,211,212],"thead",{},[213,214,215,219],"tr",{},[216,217,218],"th",{},"Key",[216,220,221],{},"Description",[223,224,225,236,246,256,266,276,286,296,306,316,326,336,346,356,366,383,393,403],"tbody",{},[213,226,227,233],{},[228,229,230],"td",{},[173,231,232],{},"provider",[228,234,235],{},"(Deprecated) Legacy: \"openrouter\" | \"openai\". Prefer per-provider keys below.",[213,237,238,243],{},[228,239,240],{},[173,241,242],{},"api_key",[228,244,245],{},"(Deprecated) Legacy API key. Prefer per-provider keys.",[213,247,248,253],{},[228,249,250],{},[173,251,252],{},"openai_api_key",[228,254,255],{},"OpenAI API key.",[213,257,258,263],{},[228,259,260],{},[173,261,262],{},"anthropic_api_key",[228,264,265],{},"Anthropic (Claude) API key.",[213,267,268,273],{},[228,269,270],{},[173,271,272],{},"google_api_key",[228,274,275],{},"Google (Gemini) API key.",[213,277,278,283],{},[228,279,280],{},[173,281,282],{},"openrouter_api_key",[228,284,285],{},"OpenRouter API key.",[213,287,288,293],{},[228,289,290],{},[173,291,292],{},"telegram_bot_token",[228,294,295],{},"Telegram bot token (BotFather).",[213,297,298,303],{},[228,299,300],{},[173,301,302],{},"telegram_default_agent_id",[228,304,305],{},"Default agent for Telegram chats.",[213,307,308,313],{},[228,309,310],{},[173,311,312],{},"slack_bot_token",[228,314,315],{},"Slack bot token (xoxb-...).",[213,317,318,323],{},[228,319,320],{},[173,321,322],{},"slack_signing_secret",[228,324,325],{},"Slack signing secret (verify requests).",[213,327,328,333],{},[228,329,330],{},[173,331,332],{},"slack_default_agent_id",[228,334,335],{},"Default agent for Slack.",[213,337,338,343],{},[228,339,340],{},[173,341,342],{},"discord_bot_token",[228,344,345],{},"Discord bot token.",[213,347,348,353],{},[228,349,350],{},[173,351,352],{},"discord_public_key",[228,354,355],{},"Discord application public key (hex, verify interactions).",[213,357,358,363],{},[228,359,360],{},[173,361,362],{},"discord_default_agent_id",[228,364,365],{},"Default agent for Discord.",[213,367,368,373],{},[228,369,370],{},[173,371,372],{},"signal_bridge_url",[228,374,375,376,382],{},"Signal bridge base URL (e.g. ",[377,378,379],"a",{"href":379,"rel":380},"http://localhost:8080",[381],"nofollow",").",[213,384,385,390],{},[228,386,387],{},[173,388,389],{},"signal_default_agent_id",[228,391,392],{},"Default agent for Signal.",[213,394,395,400],{},[228,396,397],{},[173,398,399],{},"viber_auth_token",[228,401,402],{},"Viber bot auth token.",[213,404,405,410],{},[228,406,407],{},[173,408,409],{},"viber_default_agent_id",[228,411,412],{},"Default agent for Viber.",[162,414,415,416,419],{},"Values are read at runtime; write via dashboard ",[166,417,418],{},"Settings"," or by editing the file (and restart if needed).",[157,421,423],{"id":422},"environment-variables","Environment variables",[162,425,426],{},"Env vars override config file values where applicable.",[428,429,431],"h3",{"id":430},"server","Server",[207,433,434,446],{},[210,435,436],{},[213,437,438,441,444],{},[216,439,440],{},"Variable",[216,442,443],{},"Default",[216,445,221],{},[223,447,448,461],{},[213,449,450,455,458],{},[228,451,452],{},[173,453,454],{},"PORT",[228,456,457],{},"3010",[228,459,460],{},"HTTP server port.",[213,462,463,468,471],{},[228,464,465],{},[173,466,467],{},"HOST",[228,469,470],{},"127.0.0.1",[228,472,473],{},"Bind address.",[428,475,477],{"id":476},"paths-agent-os-home-and-dirs","Paths (Agent OS home and dirs)",[207,479,480,490],{},[210,481,482],{},[213,483,484,486,488],{},[216,485,440],{},[216,487,443],{},[216,489,221],{},[223,491,492,503,516,529,542,555,568],{},[213,493,494,498,500],{},[228,495,496],{},[173,497,179],{},[228,499,200],{},[228,501,502],{},"Base directory for config, agents, skills, DB, etc.",[213,504,505,510,513],{},[228,506,507],{},[173,508,509],{},"AGENT_OS_AGENTS_DIR",[228,511,512],{},"~/.agent-os/agents",[228,514,515],{},"Agent JSON files (used when not using SQLite for agents).",[213,517,518,523,526],{},[228,519,520],{},[173,521,522],{},"AGENT_OS_SKILLS_DIR",[228,524,525],{},"~/.agent-os/skills",[228,527,528],{},"Installed skills directory.",[213,530,531,536,539],{},[228,532,533],{},[173,534,535],{},"AGENT_OS_SEED_AGENTS_DIR",[228,537,538],{},"cwd/data/agents",[228,540,541],{},"Seed directory for default agents.",[213,543,544,549,552],{},[228,545,546],{},[173,547,548],{},"AGENT_OS_SEED_SKILLS_DIR",[228,550,551],{},"cwd/data/skills",[228,553,554],{},"Seed directory for system skills.",[213,556,557,562,565],{},[228,558,559],{},[173,560,561],{},"AGENT_OS_TEMPLATES_DIR",[228,563,564],{},"cwd/data/templates",[228,566,567],{},"Templates for agent workspace (IDENTITY.md, etc.).",[213,569,570,575,578],{},[228,571,572],{},[173,573,574],{},"AGENT_MEMORY_DB_PATH",[228,576,577],{},"~/.agent-os/database.db",[228,579,580],{},"SQLite database (agents, tasks, conversations, memory, etc.).",[428,582,584],{"id":583},"ai-llm","AI (LLM)",[162,586,587],{},"Set in config or env. Used by the runtime to call the configured model.",[207,589,590,598],{},[210,591,592],{},[213,593,594,596],{},[216,595,440],{},[216,597,221],{},[223,599,600,609,618,628],{},[213,601,602,607],{},[228,603,604],{},[173,605,606],{},"OPENAI_API_KEY",[228,608,255],{},[213,610,611,616],{},[228,612,613],{},[173,614,615],{},"OPENROUTER_API_KEY",[228,617,285],{},[213,619,620,625],{},[228,621,622],{},[173,623,624],{},"ANTHROPIC_API_KEY",[228,626,627],{},"Anthropic API key.",[213,629,630,635],{},[228,631,632],{},[173,633,634],{},"GOOGLE_API_KEY",[228,636,275],{},[162,638,639,640,643],{},"Agent config stores ",[173,641,642],{},"model"," (and optional provider). The runtime selects the appropriate key from config/env.",[428,645,647],{"id":646},"channels","Channels",[162,649,650,651,654],{},"Channel tokens and default agents can be set in ",[173,652,653],{},"config.json"," (dashboard Settings) or, where supported, by env. See config keys above for Telegram, Slack, Discord, Signal, Viber.",[157,656,658],{"id":657},"skill-config","Skill config",[162,660,661,662,667,668,671],{},"Per-skill key/value storage is in ",[166,663,664],{},[173,665,666],{},"~/.agent-os/configs/\u003Cskill_id>.json"," (safe skill id from name). Used for API keys and options required by skills. Read/written via ",[173,669,670],{},"GET/PUT /api/skills/:id/config"," and by the skill loader at runtime.",[157,673,675],{"id":674},"agent-config-per-agent","Agent config (per-agent)",[162,677,678],{},"Each agent has:",[680,681,682,695,704,714,720,730,736,742,748,754],"ul",{},[683,684,685,688,689,688,692,694],"li",{},[166,686,687],{},"id",", ",[166,690,691],{},"name",[166,693,642],{}," (required)",[683,696,697,688,700,703],{},[166,698,699],{},"description",[166,701,702],{},"personality"," (optional text)",[683,705,706,709,710,713],{},[166,707,708],{},"skills"," — Array of skill ids (e.g. ",[173,711,712],{},"[\"memory\", \"weather\"]","). Memory is usually included by default.",[683,715,716,719],{},[166,717,718],{},"tools"," — Optional allowlist of tool names; if omitted, agent gets all tools from its skills + built-in allowlist.",[683,721,722,725,726,729],{},[166,723,724],{},"schedule"," — Optional cron expression (e.g. ",[173,727,728],{},"0 9 * * *"," for daily at 9).",[683,731,732,735],{},[166,733,734],{},"schedule_input"," — Optional prompt used when the scheduler runs this agent.",[683,737,738,741],{},[166,739,740],{},"schedule_enabled"," — Boolean; default true.",[683,743,744,747],{},[166,745,746],{},"limits"," — Optional (e.g. max_turns, max_tokens, max_runtime).",[683,749,750,753],{},[166,751,752],{},"avatar"," — Optional avatar filename.",[683,755,756,759],{},[166,757,758],{},"user_created"," — Set by backend.",[162,761,762,763,766],{},"Stored in SQLite (default) or in ",[173,764,765],{},"~/.agent-os/agents/\u003Cid>.json"," when not using DB.",[157,768,770],{"id":769},"disabling-or-overriding","Disabling or overriding",[680,772,773,782],{},[683,774,775,778,779,781],{},[166,776,777],{},"Config file:"," Edit ",[173,780,175],{}," directly or use Settings in the dashboard.",[683,783,784,787,788,688,790,792],{},[166,785,786],{},"Env:"," Override any key that the code reads from env (e.g. ",[173,789,454],{},[173,791,606],{},"). Restart the server after changes.",{"title":794,"searchDepth":795,"depth":795,"links":796},"",2,[797,798,799,806,807,808],{"id":159,"depth":795,"text":160},{"id":204,"depth":795,"text":205},{"id":422,"depth":795,"text":423,"children":800},[801,803,804,805],{"id":430,"depth":802,"text":431},3,{"id":476,"depth":802,"text":477},{"id":583,"depth":802,"text":584},{"id":646,"depth":802,"text":647},{"id":657,"depth":795,"text":658},{"id":674,"depth":795,"text":675},{"id":769,"depth":795,"text":770},"Config file and environment variables for Sulala Agent OS — server, AI, channels, and paths.","md",null,{},{"icon":127},{"title":124,"description":809},"6ocTaOL-gmb_7kmAkTJpCzfJD1M_mvvMDwKvoTpcVKs",[817,819],{"title":120,"path":121,"stem":122,"description":818,"icon":90,"children":-1},"REST API for Sulala Agent OS — agents, run, stream, tasks, skills, memory, conversations, channels.",{"title":129,"path":130,"stem":131,"description":820,"icon":127,"children":-1},"Config keys and Settings for Telegram, Slack, Discord, Signal, and Viber in Agent OS.",1773850668598]