[{"data":1,"prerenderedAt":1056},["ShallowReactive",2],{"navigation_docs":3,"-platform-agent":151,"-platform-agent-surround":1051},[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":82,"body":153,"description":1044,"extension":1045,"links":1046,"meta":1047,"navigation":1048,"path":83,"seo":1049,"stem":84,"__hash__":1050},"docs/3.platform/1.agent.md",{"type":154,"value":155,"toc":1032},"minimark",[156,161,178,239,255,259,398,402,407,470,475,503,508,567,571,672,683,686,696,723,733,750,754,845,884,888,929,933,982,989,993,1006,1010,1018,1028],[157,158,160],"h2",{"id":159},"overview","Overview",[162,163,164,168,169,172,173,177],"p",{},[165,166,167],"strong",{},"Sulala Agent OS"," is a local-first AI agent platform built on ",[165,170,171],{},"Bun",". It runs on ",[174,175,176],"code",{},"127.0.0.1:3010"," by default and provides:",[179,180,181,188,209,215,221,227,233],"ul",{},[182,183,184,187],"li",{},[165,185,186],{},"Micro-agents"," — Create and run multiple agents; each has a model, personality, skills, and tools",[182,189,190,193,194,197,198,201,202,205,206],{},[165,191,192],{},"Skills"," — Installable modules (",[174,195,196],{},"~/.agent-os/skills/\u003Cname>/",") with ",[174,199,200],{},"skill.yaml"," (or ",[174,203,204],{},"SKILL.md",") and optional ",[174,207,208],{},"tools.yaml",[182,210,211,214],{},[165,212,213],{},"Task queue & scheduler"," — Background workers and cron-based scheduled runs per agent",[182,216,217,220],{},[165,218,219],{},"Agent graphs"," — Multi-agent workflows (nodes and edges) run in dependency order",[182,222,223,226],{},[165,224,225],{},"Memory & conversations"," — Persistent conversations and long-term memory (write/search API + memory skill)",[182,228,229,232],{},[165,230,231],{},"Channels"," — Talk to agents via Telegram, Slack, Discord, Signal, or Viber (webhooks)",[182,234,235,238],{},[165,236,237],{},"Dashboard & API"," — Web UI and REST API for agents, tasks, skills, graphs, settings, and chat",[162,240,241,242,201,247,250,251,254],{},"All data and config live under ",[165,243,244],{},[174,245,246],{},"~/.agent-os/",[174,248,249],{},"AGENT_OS_HOME","). Credentials are stored in ",[174,252,253],{},"config.json"," or env; never in the repo.",[157,256,258],{"id":257},"architecture","Architecture",[260,261,262,275],"table",{},[263,264,265],"thead",{},[266,267,268,272],"tr",{},[269,270,271],"th",{},"Layer",[269,273,274],{},"Role",[276,277,278,292,306,316,326,342,352,369,379,389],"tbody",{},[266,279,280,286],{},[281,282,283],"td",{},[165,284,285],{},"HTTP server",[281,287,288,289],{},"Bun.serve on port 3010; REST routes + WebSocket ",[174,290,291],{},"/api/events",[266,293,294,299],{},[281,295,296],{},[165,297,298],{},"Agent registry",[281,300,301,302,305],{},"Load/save agents from SQLite (default) or ",[174,303,304],{},"~/.agent-os/agents/"," JSON files",[266,307,308,313],{},[281,309,310],{},[165,311,312],{},"Agent runtime",[281,314,315],{},"LLM loop: prompt → model → tool calls → execute → repeat; workspace per agent",[266,317,318,323],{},[281,319,320],{},[165,321,322],{},"Tool registry",[281,324,325],{},"Central registry of built-in and skill tools; agents declare which tools they use",[266,327,328,333],{},[281,329,330],{},[165,331,332],{},"Skill loader",[281,334,335,336,339,340],{},"Load skills from ",[174,337,338],{},"~/.agent-os/skills/","; register tools from ",[174,341,208],{},[266,343,344,349],{},[281,345,346],{},[165,347,348],{},"Task queue",[281,350,351],{},"Queued tasks; worker pool runs agents; lifecycle: queued → running → completed/failed",[266,353,354,359],{},[281,355,356],{},[165,357,358],{},"Scheduler",[281,360,361,362,365,366],{},"Cron: enqueue tasks for agents with ",[174,363,364],{},"schedule"," and optional ",[174,367,368],{},"schedule_input",[266,370,371,376],{},[281,372,373],{},[165,374,375],{},"Graph runner",[281,377,378],{},"Execute graph nodes in order; pass output between agents",[266,380,381,386],{},[281,382,383],{},[165,384,385],{},"Memory",[281,387,388],{},"SQLite (+ optional vector search); API and memory skill for write/search",[266,390,391,395],{},[281,392,393],{},[165,394,231],{},[281,396,397],{},"Webhook handlers per channel; resolve default agent, run agent, send reply",[157,399,401],{"id":400},"quick-start","Quick start",[162,403,404],{},[165,405,406],{},"From repo:",[408,409,414],"pre",{"className":410,"code":411,"language":412,"meta":413,"style":413},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","cd sulala\nbun install\nbun run cli onboard    # first time: create ~/.agent-os, config, seed agents/skills\nbun run dev           # start server\n","bash","",[174,415,416,429,439,457],{"__ignoreMap":413},[417,418,421,425],"span",{"class":419,"line":420},"line",1,[417,422,424],{"class":423},"s2Zo4","cd",[417,426,428],{"class":427},"sfazB"," sulala\n",[417,430,432,436],{"class":419,"line":431},2,[417,433,435],{"class":434},"sBMFI","bun",[417,437,438],{"class":427}," install\n",[417,440,442,444,447,450,453],{"class":419,"line":441},3,[417,443,435],{"class":434},[417,445,446],{"class":427}," run",[417,448,449],{"class":427}," cli",[417,451,452],{"class":427}," onboard",[417,454,456],{"class":455},"sHwdD","    # first time: create ~/.agent-os, config, seed agents/skills\n",[417,458,460,462,464,467],{"class":419,"line":459},4,[417,461,435],{"class":434},[417,463,446],{"class":427},[417,465,466],{"class":427}," dev",[417,468,469],{"class":455},"           # start server\n",[162,471,472],{},[165,473,474],{},"Run an agent:",[408,476,478],{"className":410,"code":477,"language":412,"meta":413,"style":413},"bun run cli run echo_agent \"What is 2+2?\"\n",[174,479,480],{"__ignoreMap":413},[417,481,482,484,486,488,490,493,497,500],{"class":419,"line":420},[417,483,435],{"class":434},[417,485,446],{"class":427},[417,487,449],{"class":427},[417,489,446],{"class":427},[417,491,492],{"class":427}," echo_agent",[417,494,496],{"class":495},"sMK4o"," \"",[417,498,499],{"class":427},"What is 2+2?",[417,501,502],{"class":495},"\"\n",[162,504,505],{},[165,506,507],{},"HTTP:",[408,509,511],{"className":410,"code":510,"language":412,"meta":413,"style":413},"curl http://127.0.0.1:3010/api/agents\ncurl -X POST http://127.0.0.1:3010/api/agents/run \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"agent_id\":\"echo_agent\",\"task\":\"Hello!\"}'\n",[174,512,513,521,538,553],{"__ignoreMap":413},[417,514,515,518],{"class":419,"line":420},[417,516,517],{"class":434},"curl",[417,519,520],{"class":427}," http://127.0.0.1:3010/api/agents\n",[417,522,523,525,528,531,534],{"class":419,"line":431},[417,524,517],{"class":434},[417,526,527],{"class":427}," -X",[417,529,530],{"class":427}," POST",[417,532,533],{"class":427}," http://127.0.0.1:3010/api/agents/run",[417,535,537],{"class":536},"sTEyZ"," \\\n",[417,539,540,543,545,548,551],{"class":419,"line":441},[417,541,542],{"class":427},"  -H",[417,544,496],{"class":495},[417,546,547],{"class":427},"Content-Type: application/json",[417,549,550],{"class":495},"\"",[417,552,537],{"class":536},[417,554,555,558,561,564],{"class":419,"line":459},[417,556,557],{"class":427},"  -d",[417,559,560],{"class":495}," '",[417,562,563],{"class":427},"{\"agent_id\":\"echo_agent\",\"task\":\"Hello!\"}",[417,565,566],{"class":495},"'\n",[157,568,570],{"id":569},"cli","CLI",[408,572,574],{"className":410,"code":573,"language":412,"meta":413,"style":413},"sulala version          # Show version\nsulala start            # Start server (foreground)\nsulala start --daemon   # Start in background (writes PID to ~/.agent-os/sulala.pid)\nsulala stop             # Stop daemon\nsulala onboard          # First-time setup: config, DB, seed agents & skills\nsulala update           # Update system agents and skills (from seed dirs)\nsulala run \u003Cagent_id> \u003Ctask>   # Run agent with one-off task\n",[174,575,576,587,597,609,619,629,640],{"__ignoreMap":413},[417,577,578,581,584],{"class":419,"line":420},[417,579,580],{"class":434},"sulala",[417,582,583],{"class":427}," version",[417,585,586],{"class":455},"          # Show version\n",[417,588,589,591,594],{"class":419,"line":431},[417,590,580],{"class":434},[417,592,593],{"class":427}," start",[417,595,596],{"class":455},"            # Start server (foreground)\n",[417,598,599,601,603,606],{"class":419,"line":441},[417,600,580],{"class":434},[417,602,593],{"class":427},[417,604,605],{"class":427}," --daemon",[417,607,608],{"class":455},"   # Start in background (writes PID to ~/.agent-os/sulala.pid)\n",[417,610,611,613,616],{"class":419,"line":459},[417,612,580],{"class":434},[417,614,615],{"class":427}," stop",[417,617,618],{"class":455},"             # Stop daemon\n",[417,620,622,624,626],{"class":419,"line":621},5,[417,623,580],{"class":434},[417,625,452],{"class":427},[417,627,628],{"class":455},"          # First-time setup: config, DB, seed agents & skills\n",[417,630,632,634,637],{"class":419,"line":631},6,[417,633,580],{"class":434},[417,635,636],{"class":427}," update",[417,638,639],{"class":455},"           # Update system agents and skills (from seed dirs)\n",[417,641,643,645,647,650,653,656,659,661,664,667,669],{"class":419,"line":642},7,[417,644,580],{"class":434},[417,646,446],{"class":427},[417,648,649],{"class":495}," \u003C",[417,651,652],{"class":427},"agent_i",[417,654,655],{"class":536},"d",[417,657,658],{"class":495},">",[417,660,649],{"class":495},[417,662,663],{"class":427},"tas",[417,665,666],{"class":536},"k",[417,668,658],{"class":495},[417,670,671],{"class":455},"   # Run agent with one-off task\n",[162,673,674,675,677,678,682],{},"Config and data: ",[174,676,246],{},". For full options see ",[679,680,681],"a",{"href":93},"CLI reference",".",[157,684,192],{"id":685},"skills",[162,687,688,689,692,693,695],{},"Skills are ",[165,690,691],{},"YAML + optional tools",": each skill is a folder under ",[174,694,196],{}," with:",[179,697,698,706,711,717],{},[182,699,700,702,703,705],{},[165,701,200],{}," or ",[165,704,204],{}," — Name, description, optional metadata and embedded YAML",[182,707,708,710],{},[165,709,208],{}," — Optional; defines HTTP or exec-based tools for the skill",[182,712,713,716],{},[165,714,715],{},"config.schema.json"," — Optional; schema for skill config (dashboard shows form)",[182,718,719,722],{},[165,720,721],{},"SETUP.md"," — Optional; setup instructions",[162,724,725,726,729,730,682],{},"Agents declare ",[174,727,728],{},"skills: [\"weather\", \"memory\"]"," in their config. The loader registers each skill’s tools into the tool registry; the runtime only exposes tools that belong to the agent’s skills (and built-in allowlist). Skill-specific config is stored in ",[174,731,732],{},"~/.agent-os/configs/\u003Cskill_id>.json",[162,734,735,736,738,739,742,743,746,747,682],{},"Install: copy folder to ",[174,737,338],{},", or use ",[165,740,741],{},"Install system skills"," (dashboard / ",[174,744,745],{},"POST /api/skills/install-system","), or install from a store registry via dashboard or ",[174,748,749],{},"POST /api/skills/install",[157,751,753],{"id":752},"agent-api-run-stream","Agent API (run & stream)",[260,755,756,769],{},[263,757,758],{},[266,759,760,763,766],{},[269,761,762],{},"Method",[269,764,765],{},"Path",[269,767,768],{},"Description",[276,770,771,784,796,809,821,833],{},[266,772,773,776,781],{},[281,774,775],{},"GET",[281,777,778],{},[174,779,780],{},"/api/agents",[281,782,783],{},"List agents",[266,785,786,789,793],{},[281,787,788],{},"POST",[281,790,791],{},[174,792,780],{},[281,794,795],{},"Create agent",[266,797,798,801,806],{},[281,799,800],{},"PUT",[281,802,803],{},[174,804,805],{},"/api/agents/:id",[281,807,808],{},"Update agent",[266,810,811,814,818],{},[281,812,813],{},"DELETE",[281,815,816],{},[174,817,805],{},[281,819,820],{},"Delete agent",[266,822,823,825,830],{},[281,824,788],{},[281,826,827],{},[174,828,829],{},"/api/agents/run",[281,831,832],{},"Run agent (JSON body: agent_id, task, conversation_id?, etc.)",[266,834,835,837,842],{},[281,836,788],{},[281,838,839],{},[174,840,841],{},"/api/agents/run/stream",[281,843,844],{},"Run agent with streaming response",[162,846,847,848,851,852,851,855,851,858,851,861,851,864,851,867,851,870,851,873,851,876,879,880,883],{},"Other: ",[174,849,850],{},"/api/tasks",", ",[174,853,854],{},"/api/logs",[174,856,857],{},"/api/graphs",[174,859,860],{},"/api/graphs/run",[174,862,863],{},"/api/memory/write",[174,865,866],{},"/api/memory/search",[174,868,869],{},"/api/conversations",[174,871,872],{},"/api/settings",[174,874,875],{},"/api/skills",[174,877,878],{},"/api/channels/telegram/webhook",", etc. See ",[679,881,882],{"href":121},"Agent API"," and server routes in the repo.",[157,885,887],{"id":886},"ai-models","AI models",[162,889,890,891,851,894,851,897,851,900,903,904,907,908,911,912,851,915,851,918,851,921,924,925,928],{},"Supported via config/dashboard: ",[165,892,893],{},"OpenRouter",[165,895,896],{},"OpenAI",[165,898,899],{},"Anthropic",[165,901,902],{},"Google"," (Gemini), and ",[165,905,906],{},"Custom"," (model id). Set API keys in ",[174,909,910],{},"~/.agent-os/config.json"," or env: ",[174,913,914],{},"OPENAI_API_KEY",[174,916,917],{},"OPENROUTER_API_KEY",[174,919,920],{},"ANTHROPIC_API_KEY",[174,922,923],{},"GOOGLE_API_KEY",", etc. Agent config stores ",[174,926,927],{},"model"," (and optional provider); the runtime uses the corresponding key.",[157,930,932],{"id":931},"config","Config",[179,934,935,949,970,976],{},[182,936,937,940,941,944,945,948],{},[165,938,939],{},"Server:"," ",[174,942,943],{},"PORT"," (default 3010), ",[174,946,947],{},"HOST"," (default 127.0.0.1)",[182,950,951,940,954,956,957,960,961,851,964,851,967],{},[165,952,953],{},"Paths:",[174,955,249],{}," (default ",[174,958,959],{},"~/.agent-os","), ",[174,962,963],{},"AGENT_OS_AGENTS_DIR",[174,965,966],{},"AGENT_OS_SKILLS_DIR",[174,968,969],{},"AGENT_MEMORY_DB_PATH",[182,971,972,975],{},[165,973,974],{},"LLM:"," API keys in config or env (see above)",[182,977,978,981],{},[165,979,980],{},"Channels:"," Telegram, Slack, Discord, Signal, Viber tokens and default agent ids in config; editable in Settings",[162,983,984,985,988],{},"See ",[679,986,987],{"href":125},"Agent configuration"," for full env and config file reference.",[157,990,992],{"id":991},"requirements","Requirements",[179,994,995,1000],{},[182,996,997,999],{},[165,998,171],{}," 1.0+",[182,1001,1002,1005],{},[165,1003,1004],{},"TypeScript"," (source); build output runs on Bun",[157,1007,1009],{"id":1008},"project-layout-sulala","Project layout (sulala)",[408,1011,1016],{"className":1012,"code":1014,"language":1015},[1013],"language-text","sulala/\n├── src/\n│   ├── core/       # config, agent-registry, runtime, llm, tool-registry, tasks, events, graphs, plugins\n│   ├── http/       # handlers, telegram, slack, discord, signal, viber, memory, conversations\n│   ├── skills/     # loader (skill.yaml, tools.yaml)\n│   ├── tools/      # echo, time, exec, run-agent\n│   ├── db/         # memory-store (SQLite)\n│   ├── types/      # agent config schema\n│   ├── server.ts   # Bun HTTP server + routes\n│   ├── index.ts    # entry\n│   └── cli.ts      # sulala CLI\n├── data/           # seed agents, skills, templates\n└── roadmap.md      # Full roadmap and phases\n","text",[174,1017,1014],{"__ignoreMap":413},[162,1019,1020,1021,1023,1024,1027],{},"For phases and future work, see ",[679,1022,42],{"href":43}," and ",[174,1025,1026],{},"sulala/roadmap.md"," in the repo.",[1029,1030,1031],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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}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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":413,"searchDepth":431,"depth":431,"links":1033},[1034,1035,1036,1037,1038,1039,1040,1041,1042,1043],{"id":159,"depth":431,"text":160},{"id":257,"depth":431,"text":258},{"id":400,"depth":431,"text":401},{"id":569,"depth":431,"text":570},{"id":685,"depth":431,"text":192},{"id":752,"depth":431,"text":753},{"id":886,"depth":431,"text":887},{"id":931,"depth":431,"text":932},{"id":991,"depth":431,"text":992},{"id":1008,"depth":431,"text":1009},"Lightweight Bun-based Agent Operating System — agents, skills, task queue, scheduler, graphs, memory, and channels.","md",null,{},{"icon":85},{"title":82,"description":1044},"QKWsBc4LoIdLeP18DG3TRD0Z06Ec5evz43F-X7mJk5k",[1052,1054],{"title":72,"path":73,"stem":74,"description":1053,"icon":25,"children":-1},"Run Sulala Agent OS on your own infrastructure — server, channels, and optional store.",{"title":87,"path":88,"stem":89,"description":1055,"icon":90,"children":-1},"Contract that an optional skill store should follow so Agent OS can list and install skills.",1773850667751]