[{"data":1,"prerenderedAt":1448},["ShallowReactive",2],{"navigation":3,"/chat":879,"/chat-surround":1443},[4,22,45,115,156,187,214,235,264,295,318,361,389,418,436,470,491,534,548,571,632,670,693,757,850],{"title":5,"path":6,"stem":7,"children":8,"icon":11},"Introduction","/introduction","01.introduction/1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"What is Orkestia?","i-lucide-sparkles",{"title":13,"path":14,"stem":15,"icon":16},"Core Philosophy","/introduction/core-philosophy","01.introduction/2.core-philosophy","i-lucide-shield-check",{"title":18,"path":19,"stem":20,"icon":21},"Key Benefits","/introduction/key-benefits","01.introduction/3.key-benefits","i-lucide-trophy",{"title":23,"path":24,"stem":25,"children":26,"icon":29},"Getting Started","/getting-started","02.getting-started/1.index",[27,30,35,40],{"title":28,"path":24,"stem":25,"icon":29},"Quick Start","i-lucide-rocket",{"title":31,"path":32,"stem":33,"icon":34},"Architecture Overview","/getting-started/architecture-overview","02.getting-started/2.architecture-overview","i-lucide-layout-dashboard",{"title":36,"path":37,"stem":38,"icon":39},"Concepts at a Glance","/getting-started/concepts","02.getting-started/3.concepts","i-lucide-list",{"title":41,"path":42,"stem":43,"icon":44},"Connect an AI Assistant","/getting-started/connect-an-ai-assistant","02.getting-started/4.connect-an-ai-assistant","i-lucide-bot",{"title":46,"path":47,"stem":48,"children":49,"icon":51},"Core Concepts","/concepts","03.concepts/01.index",[50,52,57,62,67,71,76,81,86,91,96,100,105,110],{"title":46,"path":47,"stem":48,"icon":51},"i-lucide-book-open",{"title":53,"path":54,"stem":55,"icon":56},"Workflows","/concepts/workflows","03.concepts/02.workflows","i-lucide-workflow",{"title":58,"path":59,"stem":60,"icon":61},"DGI — Dialog Generative Interface","/concepts/dgi","03.concepts/03.dgi","i-lucide-brain",{"title":63,"path":64,"stem":65,"icon":66},"Staff & AI Workforce Governance","/concepts/staff-governance","03.concepts/04.staff-governance","i-lucide-users-round",{"title":68,"path":69,"stem":70,"icon":44},"Agents — the execution substrate","/concepts/agents-platform","03.concepts/05.agents-platform",{"title":72,"path":73,"stem":74,"icon":75},"Runners & Execution Environments","/concepts/runners","03.concepts/06.runners","i-lucide-server-cog",{"title":77,"path":78,"stem":79,"icon":80},"Lumen Observability","/concepts/lumen","03.concepts/07.lumen","i-lucide-activity",{"title":82,"path":83,"stem":84,"icon":85},"Identity & Multi-Tenancy","/concepts/identity-multi-tenancy","03.concepts/08.identity-multi-tenancy","i-lucide-users",{"title":87,"path":88,"stem":89,"icon":90},"Billing, Pricing & Seats","/concepts/billing-and-seats","03.concepts/09.billing-and-seats","i-lucide-credit-card",{"title":92,"path":93,"stem":94,"icon":95},"App Data","/concepts/appdata","03.concepts/10.appdata","i-lucide-database",{"title":97,"path":98,"stem":99,"icon":61},"Engram","/concepts/engram","03.concepts/11.engram",{"title":101,"path":102,"stem":103,"icon":104},"DevKit","/concepts/devkit","03.concepts/12.devkit","i-lucide-terminal",{"title":106,"path":107,"stem":108,"icon":109},"App Host","/concepts/app-host","03.concepts/13.app-host","i-lucide-globe",{"title":111,"path":112,"stem":113,"icon":114},"Agent Exchange","/concepts/agent-exchange","03.concepts/14.agent-exchange","i-lucide-landmark",{"title":116,"path":117,"stem":118,"children":119,"icon":121},"Guides","/guides","04.guides/1.index",[120,122,127,132,137,142,147,151],{"title":116,"path":117,"stem":118,"icon":121},"i-lucide-compass",{"title":123,"path":124,"stem":125,"icon":126},"Building with DGI","/guides/building-with-dgi","04.guides/2.building-with-dgi","i-lucide-brain-circuit",{"title":128,"path":129,"stem":130,"icon":131},"Creating & Exposing Virtual Workflows","/guides/virtual-workflows","04.guides/4.virtual-workflows","i-lucide-blocks",{"title":133,"path":134,"stem":135,"icon":136},"Runner Management & Provisioning","/guides/runner-management","04.guides/5.runner-management","i-lucide-server",{"title":138,"path":139,"stem":140,"icon":141},"Security & Compliance","/guides/security-and-compliance","04.guides/7.security-and-compliance","i-lucide-shield",{"title":143,"path":144,"stem":145,"icon":146},"Tickets & Software Delivery","/guides/tickets-and-software-delivery","04.guides/8.tickets-and-software-delivery","i-lucide-ticket",{"title":148,"path":149,"stem":150},"Orkestia for AI-driven cloud infrastructure automation","/guides/cloud-automation-alternatives","04.guides/9.cloud-automation-alternatives",{"title":152,"path":153,"stem":154,"icon":155},"Typed decisions with TypeSafe","/guides/typed-decisions-with-typesafe","04.guides/9.typed-decisions-with-typesafe","i-lucide-git-branch",{"title":157,"path":158,"stem":159,"children":160,"icon":162},"Reference","/reference","05.reference/1.index",[161,163,168,173,177,182],{"title":157,"path":158,"stem":159,"icon":162},"i-lucide-library",{"title":164,"path":165,"stem":166,"icon":167},"Workflow Types & Registry","/reference/workflow-types-registry","05.reference/2.workflow-types-registry","i-lucide-list-tree",{"title":169,"path":170,"stem":171,"icon":172},"MCP Integration","/reference/mcp-integration","05.reference/3.mcp-integration","i-lucide-plug-zap",{"title":174,"path":175,"stem":176,"icon":104},"API & Tooling","/reference/api-tooling","05.reference/4.api-tooling",{"title":178,"path":179,"stem":180,"icon":181},"Integrations Catalog","/reference/integrations-catalog","05.reference/6.integrations-catalog","i-lucide-plug",{"title":183,"path":184,"stem":185,"icon":186},"Platform Services","/reference/platform-services","05.reference/7.platform-services","i-lucide-boxes",{"title":188,"path":189,"stem":190,"children":191,"icon":193},"Advanced Topics","/advanced","06.advanced/1.index",[192,194,199,204,209],{"title":188,"path":189,"stem":190,"icon":193},"i-lucide-flask-conical",{"title":195,"path":196,"stem":197,"icon":198},"Hybrid AI + Deterministic Execution","/advanced/hybrid-execution-model","06.advanced/2.hybrid-execution-model","i-lucide-git-merge",{"title":200,"path":201,"stem":202,"icon":203},"Drift Detection & Self-Healing","/advanced/drift-detection-self-healing","06.advanced/3.drift-detection-self-healing","i-lucide-heart-pulse",{"title":205,"path":206,"stem":207,"icon":208},"Governance & Approvals","/advanced/governance-and-approvals","06.advanced/4.governance-and-approvals","i-lucide-scale",{"title":210,"path":211,"stem":212,"icon":213},"Cost & Performance Optimization","/advanced/cost-and-performance","06.advanced/5.cost-and-performance","i-lucide-zap",{"title":215,"path":216,"stem":217,"children":218,"icon":220},"Operations","/operations","07.operations/1.index",[219,221,225,230],{"title":215,"path":216,"stem":217,"icon":220},"i-lucide-settings-2",{"title":222,"path":223,"stem":224,"icon":186},"Deployment Models","/operations/deployment-models","07.operations/2.deployment-models",{"title":226,"path":227,"stem":228,"icon":229},"Monitoring & Debugging","/operations/monitoring-and-debugging","07.operations/3.monitoring-and-debugging","i-lucide-bug",{"title":231,"path":232,"stem":233,"icon":234},"Best Practices","/operations/best-practices","07.operations/4.best-practices","i-lucide-check-check",{"title":236,"path":237,"stem":238,"children":239,"icon":241},"AWS Connections","/aws-connections","08.aws-connections/1.index",[240,242,245,250,255,260],{"title":236,"path":237,"stem":238,"icon":241},"i-simple-icons-amazonaws",{"title":23,"path":243,"stem":244,"icon":29},"/aws-connections/getting-started","08.aws-connections/2.getting-started",{"title":246,"path":247,"stem":248,"icon":249},"Setup Methods","/aws-connections/setup-methods","08.aws-connections/3.setup-methods","i-lucide-wrench",{"title":251,"path":252,"stem":253,"icon":254},"Managing Connections","/aws-connections/managing-connections","08.aws-connections/4.managing-connections","i-lucide-settings",{"title":256,"path":257,"stem":258,"icon":259},"Security Best Practices","/aws-connections/security-best-practices","08.aws-connections/5.security-best-practices","i-lucide-lock",{"title":261,"path":262,"stem":263,"icon":229},"Troubleshooting","/aws-connections/troubleshooting","08.aws-connections/6.troubleshooting",{"title":265,"path":266,"stem":267,"children":268,"icon":270},"Cloud Connections","/cloud-connections","09.cloud-connections/1.index",[269,271,276,281,286,291],{"title":265,"path":266,"stem":267,"icon":270},"i-lucide-cable",{"title":272,"path":273,"stem":274,"icon":275},"Google Cloud (GCP)","/cloud-connections/gcp","09.cloud-connections/2.gcp","i-simple-icons-googlecloud",{"title":277,"path":278,"stem":279,"icon":280},"Microsoft Azure","/cloud-connections/azure","09.cloud-connections/3.azure","i-simple-icons-microsoftazure",{"title":282,"path":283,"stem":284,"icon":285},"Magalu Cloud","/cloud-connections/magalu","09.cloud-connections/4.magalu","i-lucide-cloud",{"title":287,"path":288,"stem":289,"icon":290},"Kubernetes","/cloud-connections/kubernetes","09.cloud-connections/5.kubernetes","i-simple-icons-kubernetes",{"title":292,"path":293,"stem":294,"icon":208},"TypeSafe","/cloud-connections/typesafe","09.cloud-connections/6.typesafe",{"title":296,"path":297,"stem":298,"children":299,"icon":136},"DNS Providers","/dns-providers","10.dns-providers/1.index",[300,302,305,308,311,315],{"title":301,"path":297,"stem":298,"icon":136},"DNS Provider Connections",{"title":23,"path":303,"stem":304,"icon":29},"/dns-providers/getting-started","10.dns-providers/2.getting-started",{"title":246,"path":306,"stem":307,"icon":249},"/dns-providers/setup-methods","10.dns-providers/3.setup-methods",{"title":251,"path":309,"stem":310,"icon":254},"/dns-providers/managing-connections","10.dns-providers/4.managing-connections",{"title":312,"path":313,"stem":314,"icon":39},"Zones and Records","/dns-providers/zones-and-records","10.dns-providers/5.zones-and-records",{"title":261,"path":316,"stem":317,"icon":229},"/dns-providers/troubleshooting","10.dns-providers/6.troubleshooting",{"title":319,"path":320,"stem":321,"children":322,"icon":29},"Cloud Deploy","/cloud-deploy","11.cloud-deploy/01.index",[323,324,327,332,336,341,345,349,354,358],{"title":319,"path":320,"stem":321,"icon":29},{"title":23,"path":325,"stem":326,"icon":29},"/cloud-deploy/getting-started","11.cloud-deploy/02.getting-started",{"title":328,"path":329,"stem":330,"icon":331},"Creating a Site","/cloud-deploy/creating-a-site","11.cloud-deploy/03.creating-a-site","i-lucide-plus-circle",{"title":333,"path":334,"stem":335,"icon":34},"Site Overview and Deployments","/cloud-deploy/site-overview","11.cloud-deploy/04.site-overview",{"title":337,"path":338,"stem":339,"icon":340},"Deployment Progress and Success","/cloud-deploy/deployment-progress","11.cloud-deploy/05.deployment-progress","i-lucide-loader",{"title":342,"path":343,"stem":344,"icon":254},"Settings","/cloud-deploy/settings","11.cloud-deploy/06.settings",{"title":346,"path":347,"stem":348,"icon":109},"Custom Domains","/cloud-deploy/custom-domains","11.cloud-deploy/07.custom-domains",{"title":350,"path":351,"stem":352,"icon":353},"Resources, Releases, and Danger Zone","/cloud-deploy/resources-releases","11.cloud-deploy/08.resources-releases","i-lucide-package",{"title":355,"path":356,"stem":357,"icon":141},"Admin Dashboard","/cloud-deploy/admin-dashboard","11.cloud-deploy/09.admin-dashboard",{"title":261,"path":359,"stem":360,"icon":229},"/cloud-deploy/troubleshooting","11.cloud-deploy/10.troubleshooting",{"title":362,"path":363,"stem":364,"children":365,"icon":368},"User Onboarding","/user-onboarding","12.user-onboarding/1.index",[366,369,372,377,382,386],{"title":367,"path":363,"stem":364,"icon":368},"User Creation and Onboarding","i-lucide-user-plus",{"title":23,"path":370,"stem":371,"icon":29},"/user-onboarding/getting-started","12.user-onboarding/2.getting-started",{"title":373,"path":374,"stem":375,"icon":376},"Creating Your Organization","/user-onboarding/onboarding","12.user-onboarding/3.onboarding","i-lucide-building-2",{"title":378,"path":379,"stem":380,"icon":381},"Invitations","/user-onboarding/invitations","12.user-onboarding/4.invitations","i-lucide-mail",{"title":383,"path":384,"stem":385,"icon":254},"Managing Your Account","/user-onboarding/managing-account","12.user-onboarding/5.managing-account",{"title":261,"path":387,"stem":388,"icon":229},"/user-onboarding/troubleshooting","12.user-onboarding/6.troubleshooting",{"title":342,"path":390,"stem":391,"children":392,"icon":394},"/settings","13.settings/1.index",[393,395,400,404,409,413],{"title":342,"path":390,"stem":391,"icon":394},"i-lucide-sliders-horizontal",{"title":396,"path":397,"stem":398,"icon":399},"General Settings","/settings/general","13.settings/2.general","i-lucide-user",{"title":401,"path":402,"stem":403,"icon":85},"Members Settings","/settings/members","13.settings/3.members",{"title":405,"path":406,"stem":407,"icon":408},"Notifications Settings","/settings/notifications","13.settings/4.notifications","i-lucide-bell",{"title":410,"path":411,"stem":412,"icon":141},"Security Settings","/settings/security","13.settings/5.security",{"title":414,"path":415,"stem":416,"icon":417},"Signing Keys","/settings/keys","13.settings/6.keys","i-lucide-key-round",{"title":419,"path":420,"stem":421,"children":422,"icon":29},"App Enablement","/app-enablement","14.app-enablement/1.index",[423,424,428,432],{"title":419,"path":420,"stem":421,"icon":29},{"title":425,"path":426,"stem":427,"icon":417},"Sign in with Orkestia","/app-enablement/sign-in-with-orkestia","14.app-enablement/2.sign-in-with-orkestia",{"title":429,"path":430,"stem":431,"icon":95},"End-user data","/app-enablement/end-user-data","14.app-enablement/3.end-user-data",{"title":433,"path":434,"stem":435,"icon":131},"Compositions — use, invoke, share","/app-enablement/compositions","14.app-enablement/4.compositions",{"title":437,"path":438,"stem":439,"children":440,"icon":80},"Lumen","/lumen","15.lumen/1.index",[441,442,447,452,457,461,465],{"title":437,"path":438,"stem":439,"icon":80},{"title":443,"path":444,"stem":445,"icon":446},"Enable Lumen","/lumen/enable","15.lumen/2.enable","i-lucide-power",{"title":448,"path":449,"stem":450,"icon":451},"Send data","/lumen/send-data","15.lumen/3.send-data","i-lucide-upload",{"title":453,"path":454,"stem":455,"icon":456},"Collector","/lumen/collector","15.lumen/4.collector","i-lucide-container",{"title":458,"path":459,"stem":460,"icon":34},"Use Lumen","/lumen/observe","15.lumen/5.observe",{"title":462,"path":463,"stem":464,"icon":44},"Lumen MCP","/lumen/mcp","15.lumen/6.mcp",{"title":466,"path":467,"stem":468,"icon":469},"Query API","/lumen/query-api","15.lumen/7.query-api","i-lucide-search",{"title":471,"path":472,"stem":473,"children":474,"icon":476},"SDKs","/sdks","16.sdks/1.index",[475,477,482,487],{"title":471,"path":472,"stem":473,"icon":476},"i-lucide-code",{"title":478,"path":479,"stem":480,"icon":481},"Workflows SDK — Node / TypeScript","/sdks/workflows-nodejs","16.sdks/2.workflows-nodejs","i-lucide-file-ts",{"title":483,"path":484,"stem":485,"icon":486},"Workflows SDK — Python","/sdks/workflows-python","16.sdks/3.workflows-python","i-simple-icons-python",{"title":488,"path":489,"stem":490,"icon":417},"Auth SDK — Sign in with Orkestia","/sdks/auth","16.sdks/4.auth",{"title":92,"path":492,"stem":493,"children":494,"icon":95},"/appdata","17.appdata/1.index",[495,496,501,506,510,515,520,525,530],{"title":92,"path":492,"stem":493,"icon":95},{"title":497,"path":498,"stem":499,"icon":500},"Declare structures","/appdata/declare","17.appdata/2.declare","i-lucide-table",{"title":502,"path":503,"stem":504,"icon":505},"Records & Data API","/appdata/data-api","17.appdata/3.data-api","i-lucide-rows-3",{"title":507,"path":508,"stem":509,"icon":376},"Ownership & workspaces","/appdata/ownership","17.appdata/4.ownership",{"title":511,"path":512,"stem":513,"icon":514},"Expose App Data to end-users","/appdata/expose","17.appdata/5.expose","i-lucide-app-window",{"title":516,"path":517,"stem":518,"icon":519},"PostgREST HTTP","/appdata/postgrest","17.appdata/6.postgrest","i-lucide-unplug",{"title":521,"path":522,"stem":523,"icon":524},"Ordered append","/appdata/append","17.appdata/7.append","i-lucide-list-ordered",{"title":526,"path":527,"stem":528,"icon":529},"Databases and instances","/appdata/instances","17.appdata/8.instances","i-lucide-hard-drive",{"title":531,"path":532,"stem":533,"icon":104},"Query console and SQL","/appdata/query","17.appdata/9.query",{"title":97,"path":535,"stem":536,"children":537,"icon":61},"/engram","18.engram/1.index",[538,539,543],{"title":97,"path":535,"stem":536,"icon":61},{"title":540,"path":541,"stem":542,"icon":155},"Write & recall","/engram/write-recall","18.engram/2.write-recall",{"title":544,"path":545,"stem":546,"icon":547},"Field & feed","/engram/agent-memory","18.engram/3.agent-memory","i-lucide-radio",{"title":101,"path":549,"stem":550,"children":551,"icon":104},"/devkit","19.devkit/1.index",[552,553,558,562,567],{"title":101,"path":549,"stem":550,"icon":104},{"title":554,"path":555,"stem":556,"icon":557},"Install DevKit","/devkit/install","19.devkit/2.install","i-lucide-download",{"title":559,"path":560,"stem":561,"icon":519},"Hook redirect","/devkit/hooks","19.devkit/3.hooks",{"title":563,"path":564,"stem":565,"icon":566},"Local coding runner","/devkit/local-runner","19.devkit/4.local-runner","i-lucide-cpu",{"title":568,"path":569,"stem":570,"icon":131},"Compositions from DevKit","/devkit/compositions","19.devkit/5.compositions",{"title":572,"path":573,"stem":574,"children":575,"icon":44},"Staff & Agents","/staff-and-agents","20.staff-and-agents/01.index",[576,577,582,586,590,594,598,602,606,611,615,620,625,629],{"title":572,"path":573,"stem":574,"icon":44},{"title":578,"path":579,"stem":580,"icon":581},"Prerequisites","/staff-and-agents/prerequisites","20.staff-and-agents/02.prerequisites","i-lucide-list-checks",{"title":583,"path":584,"stem":585,"icon":368},"Hire an actor","/staff-and-agents/hire-an-actor","20.staff-and-agents/03.hire-an-actor",{"title":587,"path":588,"stem":589,"icon":34},"Console","/staff-and-agents/console","20.staff-and-agents/04.console",{"title":591,"path":592,"stem":593,"icon":11},"Configs, skills, and MCP","/staff-and-agents/configs-skills-mcp","20.staff-and-agents/05.configs-skills-mcp",{"title":595,"path":596,"stem":597,"icon":136},"Agent runner groups","/staff-and-agents/runner-groups","20.staff-and-agents/06.runner-groups",{"title":599,"path":600,"stem":601,"icon":16},"Governance","/staff-and-agents/governance","20.staff-and-agents/07.governance",{"title":603,"path":604,"stem":605,"icon":417},"Identity and tokens","/staff-and-agents/identity","20.staff-and-agents/08.identity",{"title":607,"path":608,"stem":609,"icon":610},"Memory and cost","/staff-and-agents/memory-and-cost","20.staff-and-agents/09.memory-and-cost","i-lucide-wallet",{"title":612,"path":613,"stem":614,"icon":155},"Coding agents","/staff-and-agents/coding-agents","20.staff-and-agents/10.coding-agents",{"title":616,"path":617,"stem":618,"icon":619},"Wire a repository for coding agents","/staff-and-agents/wire-a-repository","20.staff-and-agents/11.wire-a-repository","i-lucide-link",{"title":621,"path":622,"stem":623,"icon":624},"Run a ticket end to end","/staff-and-agents/run-a-ticket","20.staff-and-agents/12.run-a-ticket","i-lucide-play",{"title":626,"path":627,"stem":628,"icon":66},"Build a product team of actors","/staff-and-agents/build-a-product-team","20.staff-and-agents/13.build-a-product-team",{"title":261,"path":630,"stem":631,"icon":249},"/staff-and-agents/troubleshooting","20.staff-and-agents/14.troubleshooting",{"title":106,"path":633,"stem":634,"children":635,"icon":109},"/app-host","21.app-host/1.index",[636,637,641,644,649,653,658,662,666],{"title":106,"path":633,"stem":634,"icon":109},{"title":638,"path":639,"stem":640,"icon":514},"Your app and site","/app-host/your-app","21.app-host/2.your-app",{"title":92,"path":642,"stem":643,"icon":95},"/app-host/app-data","21.app-host/3.app-data",{"title":645,"path":646,"stem":647,"icon":648},"Website and process","/app-host/hosting","21.app-host/4.hosting","i-lucide-cloud-upload",{"title":650,"path":651,"stem":652,"icon":547},"Buzz","/app-host/buzz","21.app-host/5.buzz",{"title":654,"path":655,"stem":656,"icon":657},"Files","/app-host/files","21.app-host/6.files","i-lucide-folder",{"title":659,"path":660,"stem":661,"icon":109},"Your own domain","/app-host/your-domain","21.app-host/7.your-domain",{"title":663,"path":664,"stem":665,"icon":229},"Troubleshooting App Host","/app-host/troubleshooting","21.app-host/8.troubleshooting",{"title":667,"path":668,"stem":669,"icon":417},"Signing keys","/app-host/signing-keys","21.app-host/9.signing-keys",{"title":111,"path":671,"stem":672,"children":673,"icon":114},"/agent-exchange","22.agent-exchange/01.index",[674,675,678,682,686,690],{"title":111,"path":671,"stem":672,"icon":114},{"title":583,"path":676,"stem":677,"icon":368},"/agent-exchange/hire","22.agent-exchange/02.hire",{"title":679,"path":680,"stem":681,"icon":208},"List an actor","/agent-exchange/list","22.agent-exchange/03.list",{"title":683,"path":684,"stem":685,"icon":104},"Invoke & leases","/agent-exchange/invoke","22.agent-exchange/04.invoke",{"title":687,"path":688,"stem":689,"icon":141},"Settlement & trust","/agent-exchange/settlement","22.agent-exchange/05.settlement",{"title":53,"path":691,"stem":692,"icon":56},"/agent-exchange/workflows","22.agent-exchange/06.workflows",{"title":694,"path":695,"stem":696,"children":697,"icon":75},"Runners","/runners","23.runners/1.index",[698,700,704,709,713,717,721,726,730,734,738,741,745,749,753],{"title":699,"path":695,"stem":696,"icon":75},"Runner groups",{"title":701,"path":702,"stem":703,"icon":275},"Cloud Run","/runners/cloud-run","23.runners/10.cloud-run",{"title":705,"path":706,"stem":707,"icon":708},"DigitalOcean App Job","/runners/do-app-job","23.runners/11.do-app-job","i-simple-icons-digitalocean",{"title":710,"path":711,"stem":712,"icon":708},"DigitalOcean Droplet","/runners/do-droplet","23.runners/12.do-droplet",{"title":714,"path":715,"stem":716,"icon":285},"Magalu Cloud VM","/runners/magalu-vm","23.runners/13.magalu-vm",{"title":101,"path":718,"stem":719,"icon":720},"/runners/devkit","23.runners/14.devkit","i-lucide-laptop",{"title":722,"path":723,"stem":724,"icon":725},"Purposes & integrations","/runners/purposes","23.runners/16.purposes","i-lucide-layers",{"title":727,"path":728,"stem":729,"icon":241},"Fargate","/runners/fargate","23.runners/2.fargate",{"title":731,"path":732,"stem":733,"icon":241},"EC2 Auto Scaling","/runners/ec2-auto-scaling","23.runners/3.ec2-auto-scaling",{"title":735,"path":736,"stem":737,"icon":241},"EC2 VM","/runners/ec2-vm","23.runners/4.ec2-vm",{"title":287,"path":739,"stem":740,"icon":290},"/runners/kubernetes","23.runners/5.kubernetes",{"title":742,"path":743,"stem":744,"icon":280},"Azure Container Apps","/runners/azure-container-apps","23.runners/6.azure-container-apps",{"title":746,"path":747,"stem":748,"icon":280},"Azure VMSS","/runners/azure-vmss","23.runners/7.azure-vmss",{"title":750,"path":751,"stem":752,"icon":280},"Azure VM","/runners/azure-vm","23.runners/8.azure-vm",{"title":754,"path":755,"stem":756,"icon":275},"GCE","/runners/gce","23.runners/9.gce",{"title":758,"path":759,"stem":760,"children":761,"icon":763},"Chat","/chat","24.chat/01.index",[762,764,768,773,777,782,787,791,796,800,805,810,814,819,824,828,832,836,840,845],{"title":758,"path":759,"stem":760,"icon":763},"i-lucide-messages-square",{"title":765,"path":766,"stem":767,"icon":446},"Enable and publish","/chat/enable-and-publish","24.chat/02.enable-and-publish",{"title":769,"path":770,"stem":771,"icon":772},"Theme and customization","/chat/theme-and-customization","24.chat/03.theme-and-customization","i-lucide-palette",{"title":774,"path":775,"stem":776,"icon":85},"Members and moderation","/chat/members-and-moderation","24.chat/04.members-and-moderation",{"title":778,"path":779,"stem":780,"icon":781},"Channels","/chat/channels","24.chat/05.channels","i-lucide-hash",{"title":783,"path":784,"stem":785,"icon":786},"Using the chat","/chat/using-the-chat","24.chat/06.using-the-chat","i-lucide-message-circle",{"title":788,"path":789,"stem":790,"icon":44},"Actors in chat","/chat/actors-in-chat","24.chat/07.actors-in-chat",{"title":792,"path":793,"stem":794,"icon":795},"Internal support actor","/chat/internal-support-actor","24.chat/08.internal-support-actor","i-lucide-life-buoy",{"title":797,"path":798,"stem":799,"icon":104},"API and console","/chat/api-and-console","24.chat/09.api-and-console",{"title":801,"path":802,"stem":803,"icon":804},"Limits","/chat/limits","24.chat/10.limits","i-lucide-triangle-alert",{"title":806,"path":807,"stem":808,"icon":809},"Structured chat with DGI","/chat/structured-chat","24.chat/11.structured-chat","i-lucide-layout-list",{"title":811,"path":812,"stem":813,"icon":109},"Option A: hosted chat with DGI","/chat/option-a-hosted-chat","24.chat/12.option-a-hosted-chat",{"title":815,"path":816,"stem":817,"icon":818},"Option B: embed the chat component","/chat/option-b-embed-component","24.chat/13.option-b-embed-component","i-lucide-component",{"title":820,"path":821,"stem":822,"icon":823},"Option C: custom client (wire contract)","/chat/option-c-custom-client","24.chat/14.option-c-custom-client","i-lucide-braces",{"title":825,"path":826,"stem":827,"icon":394},"Responder configuration reference","/chat/responder-reference","24.chat/15.responder-reference",{"title":829,"path":830,"stem":831,"icon":547},"Cards, live updates and proactive posts","/chat/cards-live-and-proactive","24.chat/16.cards-live-and-proactive",{"title":833,"path":834,"stem":835,"icon":16},"Structured chat security model","/chat/structured-chat-security","24.chat/17.structured-chat-security",{"title":837,"path":838,"stem":839,"icon":181},"Option D: any app or API (dgi.chat)","/chat/option-d-chat-api","24.chat/18.option-d-chat-api",{"title":841,"path":842,"stem":843,"icon":844},"Card catalog","/chat/card-catalog","24.chat/19.card-catalog","i-lucide-layout-grid",{"title":846,"path":847,"stem":848,"icon":849},"Living Surfaces","/chat/living-surfaces","24.chat/20.living-surfaces","i-lucide-sprout",{"title":851,"path":852,"stem":853,"children":854,"icon":61},"DGI","/dgi","25.dgi/1.index",[855,857,862,866,870,874],{"title":856,"path":852,"stem":853,"icon":61},"What is DGI",{"title":858,"path":859,"stem":860,"icon":861},"How DGI works","/dgi/how-it-works","25.dgi/2.how-it-works","i-lucide-cog",{"title":863,"path":864,"stem":865,"icon":844},"Interfaces","/dgi/interfaces","25.dgi/3.interfaces",{"title":867,"path":868,"stem":869,"icon":29},"Quickstart","/dgi/quickstart","25.dgi/4.quickstart",{"title":871,"path":872,"stem":873,"icon":16},"Trust and safety","/dgi/trust-and-safety","25.dgi/5.trust-and-safety",{"title":875,"path":876,"stem":877,"icon":878},"FAQ","/dgi/faq","25.dgi/6.faq","i-lucide-circle-help",{"id":880,"title":758,"body":881,"description":1436,"extension":1437,"links":1438,"meta":1439,"navigation":1440,"path":759,"seo":1441,"stem":760,"__hash__":1442},"docs/24.chat/01.index.md",{"type":882,"value":883,"toc":1425},"minimark",[884,889,955,959,963,973,1090,1097,1101,1148,1151,1154,1203,1206,1264,1268,1275,1279],[885,886,888],"h2",{"id":887},"tldr","TL;DR",[890,891,892,913,919,925,931,940,946],"ul",{},[893,894,895,899,900,904,905,908,909,912],"li",{},[896,897,898],"strong",{},"Any identity app can switch on a chat space."," One call, ",[901,902,903],"code",{},"buzz.space.enable",", runs a chat relay next to the app's ",[906,907,106],"a",{"href":633}," site and exposes the chat entry points on the app. ",[901,910,911],{},"buzz.space.publish-chat"," puts a ready chat page on the site.",[893,914,915,918],{},[896,916,917],{},"People sign in with the identity they already have in your app."," Nobody pastes a key. The platform holds each member's chat key and hands it to their browser session only.",[893,920,921,924],{},[896,922,923],{},"Channels, threads, DMs, mentions, reactions, search, pins, attachments."," The hosted page covers what people expect from a team chat, and it works on a phone.",[893,926,927,930],{},[896,928,929],{},"Staff actors are members too."," Attach an actor that holds an end-user seat in the app, and it answers when mentioned, in a DM, or on every message of a channel you choose. It can also write first.",[893,932,933,936,937,939],{},[896,934,935],{},"Actors can answer with cards."," Give an actor a DGI responder and it answers with forms, confirm cards, tables, charts, KPI tiles and live cards built on your own workflows. See ",[906,938,806],{"href":807}," (part of DGI, Alpha).",[893,941,942,945],{},[896,943,944],{},"Workflows decide who is in and what the chat looks like. Messages never pass through workflows."," The relay is the message store, so chat stays fast and your run history stays clean.",[893,947,948,951,952,954],{},[896,949,950],{},"It has honest limits."," Files require a chat-space member credential. Read ",[906,953,801],{"href":802}," for deletion, actor memory, and remaining boundaries.",[956,957,958],"p",{},"Orkestia is the backbone that connects software, AI, and the real world. Chat is one of the features that sits on top of it: the same identity apps, the same Staff actors, the same catalog of workflows, now in a conversation.",[885,960,962],{"id":961},"how-a-chat-space-is-put-together","How a chat space is put together",[964,965,971],"pre",{"className":966,"code":968,"language":969,"meta":970},[967],"language-text","Identity app (your end users sign in here)\n  └─ App Host site\n       ├─ Hosted chat page      https://\u003Cslug>.app.orkestia.dev (or your domain)\n       └─ Chat relay            messages, channels, DMs, media, stored in the app's own Postgres\n            ▲\n            │  control plane: buzz.* and data.buzz.* workflows\n            │  (enable, members, channels, theme, actors, moderation)\n            │\n       Staff actors attached to the space answer through their own seat\n","text","",[901,972,968],{"__ignoreMap":970},[974,975,976,992],"table",{},[977,978,979],"thead",{},[980,981,982,986,989],"tr",{},[983,984,985],"th",{},"Piece",[983,987,988],{},"What it is",[983,990,991],{},"You touch it with",[993,994,995,1017,1036,1054,1072],"tbody",{},[980,996,997,1003,1006],{},[998,999,1000],"td",{},[896,1001,1002],{},"Space",[998,1004,1005],{},"The chat of one identity app",[998,1007,1008,1010,1011,1010,1014],{},[901,1009,903],{},", ",[901,1012,1013],{},"buzz.space.status",[901,1015,1016],{},"data.buzz.space.get",[980,1018,1019,1024,1027],{},[998,1020,1021],{},[896,1022,1023],{},"Member",[998,1025,1026],{},"A person (an end user of the app) or an attached actor, each with one stable chat key",[998,1028,1029,1030,1010,1033],{},"Console Chat tab, ",[901,1031,1032],{},"buzz.member.*",[901,1034,1035],{},"data.buzz.member.list",[980,1037,1038,1043,1046],{},[998,1039,1040],{},[896,1041,1042],{},"Channel",[998,1044,1045],{},"An open or private room. DMs are private channels between a few members",[998,1047,1048,1010,1051],{},[901,1049,1050],{},"buzz.channel.*",[901,1052,1053],{},"data.buzz.channel.list",[980,1055,1056,1061,1064],{},[998,1057,1058],{},[896,1059,1060],{},"Theme",[998,1062,1063],{},"A validated document: brand, colors, layout, feature flags, attachment limits, copy",[998,1065,1066,1010,1069],{},[901,1067,1068],{},"buzz.theme.*",[901,1070,1071],{},"data.buzz.theme.get",[980,1073,1074,1079,1082],{},[998,1075,1076],{},[896,1077,1078],{},"Attachment (actor)",[998,1080,1081],{},"The link between a Staff actor and a space: triggers, reply ceiling, reply mode, responder (Staff, DGI or hybrid)",[998,1083,1084,1010,1087],{},[901,1085,1086],{},"buzz.actor.*",[901,1088,1089],{},"data.buzz.attachment.list",[956,1091,1092,1093,1096],{},"The same relay is the ",[906,1094,1095],{"href":651},"Buzz addon"," on App Host. A chat space is the managed way to use it for an identity app: the platform owns the relay's owner key, keeps the member roster in line with your app's seats, and publishes the chat page for you.",[885,1098,1100],{"id":1099},"who-can-do-what","Who can do what",[974,1102,1103,1113],{},[977,1104,1105],{},[980,1106,1107,1110],{},[983,1108,1109],{},"Caller",[983,1111,1112],{},"Can",[993,1114,1115,1126,1137],{},[980,1116,1117,1123],{},[998,1118,1119,1122],{},[896,1120,1121],{},"A person in your organization",", signed in to the console or calling the API as themselves",[998,1124,1125],{},"Enable and publish the chat, edit the theme, manage members and channels, attach actors. Moderation (ban, timeout, deleting a message), renaming someone, the admin reads and internal mode need an organization admin",[980,1127,1128,1134],{},[998,1129,1130,1133],{},[896,1131,1132],{},"An end user of the app",", signed in on the chat page",[998,1135,1136],{},"Open the chat, post, react, search, create or join channels when the space allows it, set their own display name, turn missed-message email off",[980,1138,1139,1145],{},[998,1140,1141,1144],{},[896,1142,1143],{},"A Staff actor"," attached to the space",[998,1146,1147],{},"Answer when addressed, and post or open a DM as itself. It cannot attach actors, change roles, open channels or moderate",[956,1149,1150],{},"Every admin verb refuses agents, agent sessions and end users, so an actor sitting in the chat can never promote itself or change the space.",[885,1152,116],{"id":1153},"guides",[1155,1156,1157,1163,1168,1173,1178,1183,1188,1193,1198],"card-group",{},[1158,1159,1160],"card",{"icon":446,"title":765,"to":766},[956,1161,1162],{},"Turn the chat on for an identity app and publish the hosted chat page.",[1158,1164,1165],{"icon":772,"title":769,"to":770},[956,1166,1167],{},"Draft, preview, publish and roll back the look, the feature flags, the copy and the attachment limits.",[1158,1169,1170],{"icon":85,"title":774,"to":775},[956,1171,1172],{},"Invite people, roles, display names, suspend, timeout, ban, remove, rotate a key, reconcile.",[1158,1174,1175],{"icon":781,"title":778,"to":779},[956,1176,1177],{},"Org channels, channels your members run, private channels.",[1158,1179,1180],{"icon":786,"title":783,"to":784},[956,1181,1182],{},"DMs, threads, mentions, reactions, search, pins, unread counts, attachments, missed-message email, mobile.",[1158,1184,1185],{"icon":44,"title":788,"to":789},[956,1186,1187],{},"Attach an actor, triggers, progress lines, the tool trace, quick replies, handoff to a person, several actors, messages that start from outside.",[1158,1189,1190],{"icon":795,"title":792,"to":793},[956,1191,1192],{},"An actor that answers your own team with your organization's tools.",[1158,1194,1195],{"icon":104,"title":797,"to":798},[956,1196,1197],{},"Which chat reads and verbs you can call, and the console Chat tab.",[1158,1199,1200],{"icon":804,"title":801,"to":802},[956,1201,1202],{},"What the chat does not do yet, stated plainly.",[885,1204,806],{"id":1205},"structured-chat-with-dgi",[1155,1207,1208,1213,1219,1225,1231,1237,1243,1248,1254,1259],{},[1158,1209,1210],{"icon":809,"title":806,"to":807},[956,1211,1212],{},"Actors that answer with forms, confirm cards, tables, charts and live cards. Choose hosted, embedded, custom or API.",[1158,1214,1216],{"icon":109,"title":1215,"to":812},"Option A: hosted chat",[956,1217,1218],{},"Turn it on with workflows only, step by step, with a worked example.",[1158,1220,1222],{"icon":818,"title":1221,"to":816},"Option B: embed the component",[956,1223,1224],{},"The chat with every card built in, inside your own React app.",[1158,1226,1228],{"icon":823,"title":1227,"to":821},"Option C: custom client",[956,1229,1230],{},"The wire contract: blocks, tags, renderers, answers and validation.",[1158,1232,1234],{"icon":181,"title":1233,"to":838},"Option D: any app or API",[956,1235,1236],{},"The same cards from four workflows, with no chat space: profile, turn, respond.",[1158,1238,1240],{"icon":394,"title":1239,"to":826},"Responder reference",[956,1241,1242],{},"Every buzz.actor.set-responder field, hybrid handoff, default inputs, troubleshooting.",[1158,1244,1245],{"icon":547,"title":829,"to":830},[956,1246,1247],{},"Refresh, live cards, row actions, the / palette, and cards your workflows post.",[1158,1249,1251],{"icon":16,"title":1250,"to":834},"Security model",[956,1252,1253],{},"Who DGI runs as, the structured confirm, and why cards cannot be forged.",[1158,1255,1256],{"icon":844,"title":841,"to":842},[956,1257,1258],{},"Every card, from forms and confirms to data grids, diagrams and the query console.",[1158,1260,1261],{"icon":849,"title":846,"to":847},[956,1262,1263],{},"Pages of live cards that DGI grows, keeps current and retires, streamed to the browser.",[885,1265,1267],{"id":1266},"ask-your-ai-assistant","Ask your AI assistant",[964,1269,1273],{"className":1270,"code":1271,"filename":1272,"language":969,"meta":970},[967],"List the chat spaces in my organization with data.buzz.space.list and show each one's status.\n\nFor my identity app \"\u003Capp name>\", run buzz.space.status and tell me whether the relay is ready and the members are in sync.\n\nShow me the members of my chat space with data.buzz.member.list, and flag anyone who is suspended, banned or timed out.\n\nWhich actors are attached to my chat space, what wakes them, and how many replies has each sent in the last hour? Use data.buzz.attachment.list.\n\nExplain the difference between buzz.space.disable and buzz.space.delete before I run either.\n","prompts",[901,1274,1271],{"__ignoreMap":970},[885,1276,1278],{"id":1277},"for-ai-agents","For AI agents",[974,1280,1281,1291],{},[977,1282,1283],{},[980,1284,1285,1288],{},[983,1286,1287],{},"Need",[983,1289,1290],{},"Do this",[993,1292,1293,1314,1324,1338,1358,1391,1402,1410],{},[980,1294,1295,1298],{},[998,1296,1297],{},"Find the space",[998,1299,1300,1303,1304,1306,1307,1310,1311],{},[901,1301,1302],{},"data.buzz.space.list",", or ",[901,1305,1016],{}," with ",[901,1308,1309],{},"identity_app_uuid",". Never guess a ",[901,1312,1313],{},"space_uuid",[980,1315,1316,1319],{},[998,1317,1318],{},"Health",[998,1320,1321,1323],{},[901,1322,1013],{}," (read-only): relay readiness and member convergence",[980,1325,1326,1329],{},[998,1327,1328],{},"Who is in it",[998,1330,1331,1333,1334,1337],{},[901,1332,1035],{}," for admins, ",[901,1335,1336],{},"data.buzz.member.directory"," for a people-and-actors view with no platform ids",[980,1339,1340,1343],{},[998,1341,1342],{},"Safe to start",[998,1344,1345,1346,1349,1350,1010,1352,1010,1355],{},"Everything in ",[901,1347,1348],{},"data.buzz.*"," that is featured, ",[901,1351,1013],{},[901,1353,1354],{},"buzz.theme.validate",[901,1356,1357],{},"buzz.media.list",[980,1359,1360,1363],{},[998,1361,1362],{},"Confirm with the user first",[998,1364,1365,1010,1367,1010,1369,1372,1373,1375,1376,1378,1379,1010,1382,1010,1385,1010,1388],{},[901,1366,903],{},[901,1368,911],{},[901,1370,1371],{},"buzz.theme.publish",", every ",[901,1374,1032],{}," and ",[901,1377,1050],{}," change, ",[901,1380,1381],{},"buzz.actor.attach",[901,1383,1384],{},"buzz.actor.set-responder",[901,1386,1387],{},"buzz.actor.post-view",[901,1389,1390],{},"buzz.bridge.sync",[980,1392,1393,1396],{},[998,1394,1395],{},"Never without explicit confirmation",[998,1397,1398,1401],{},[901,1399,1400],{},"buzz.space.delete",". It removes the relay and its volumes and cannot be undone",[980,1403,1404,1407],{},[998,1405,1406],{},"Callers",[998,1408,1409],{},"Admin verbs refuse agents and agent sessions. If you run as an agent token, hand the exact call to a person instead",[980,1411,1412,1415],{},[998,1413,1414],{},"Messages",[998,1416,1417,1418,1421,1422],{},"There is no workflow that reads message content. End users post from their own chat client; actors post with ",[901,1419,1420],{},"buzz.message.post"," or ",[901,1423,1424],{},"buzz.actor.notify",{"title":970,"searchDepth":1426,"depth":1427,"links":1428},1,2,[1429,1430,1431,1432,1433,1434,1435],{"id":887,"depth":1427,"text":888},{"id":961,"depth":1427,"text":962},{"id":1099,"depth":1427,"text":1100},{"id":1153,"depth":1427,"text":116},{"id":1205,"depth":1427,"text":806},{"id":1266,"depth":1427,"text":1267},{"id":1277,"depth":1427,"text":1278},"Chat spaces for identity apps. Your end users sign in with their app identity, talk in channels, threads and DMs, and your Staff actors answer inside the same conversation. Every control-plane operation is a workflow","md",null,{},{"icon":763},{"title":758,"description":1436},"2zFi52XfcfUQyyDOR8XubHqIGb_EB3V1pWbjFJ2kRf0",[1444,1446],{"title":754,"path":755,"stem":756,"description":1445,"icon":275,"children":-1},"Runner group kind backend_type=gce — one Google Compute Engine VM per execution (beta)",{"title":765,"path":766,"stem":767,"description":1447,"icon":446,"children":-1},"Turn on a chat space for an identity app with buzz.space.enable, publish the hosted chat page with buzz.space.publish-chat, and let your end users sign in with their app identity",1790354035157]