[{"data":1,"prerenderedAt":1696},["ShallowReactive",2],{"navigation":3,"/chat/structured-chat":879,"/chat/structured-chat-surround":1691},[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":806,"body":881,"description":1684,"extension":1685,"links":1686,"meta":1687,"navigation":1688,"path":807,"seo":1689,"stem":808,"__hash__":1690},"docs/24.chat/11.structured-chat.md",{"type":882,"value":883,"toc":1668},"minimark",[884,889,973,977,981,1151,1161,1176,1180,1190,1193,1197,1200,1369,1374,1400,1410,1414,1421,1425,1480,1484,1494,1498,1505,1509],[885,886,888],"h2",{"id":887},"tldr","TL;DR",[890,891,892,917,931,937,943,949,959],"ul",{},[893,894,895,899,900,904,905,908,909,912,913,916],"li",{},[896,897,898],"strong",{},"An attached actor can answer with DGI instead of prose."," Set its responder to ",[901,902,903],"code",{},"dgi"," (or ",[901,906,907],{},"hybrid",") with ",[901,910,911],{},"buzz.actor.set-responder",", and its replies become cards: forms, confirm cards, tables with row actions, charts, KPI tiles, logs, links, live cards and quick replies. The composer gets a ",[901,914,915],{},"/"," command palette.",[893,918,919,922,923,926,927,930],{},[896,920,921],{},"Your workflows are the fields."," DGI asks for exactly the inputs of a workflow you allow, shows the result as a view, and proposes changes behind a confirm card. You control the shape by authoring the workflow, and the scope with ",[901,924,925],{},"allowed_workflow_types"," and ",[901,928,929],{},"system_prompt",".",[893,932,933,936],{},[896,934,935],{},"Most turns need no LLM."," The typed decision engine, Jev, routes a turn (read, form, proposal, which workflow) with one typed call. When Jev is not confident, DGI falls back to the LLM tool loop. In our testing a Jev fast-path answer took about 3 s and an LLM answer about 10 s.",[893,938,939,942],{},[896,940,941],{},"Writes need a structured confirm."," A change runs only after the person presses Confirm on the card the server stored. A typed \"yes\" never confirms.",[893,944,945,948],{},[896,946,947],{},"End users are first-class."," In seat mode DGI runs as the person who wrote the message, limited to workflows your app exposes to end users.",[893,950,951,954,955,958],{},[896,952,953],{},"Four ways to use it today:"," the hosted chat page, the embeddable React component, your own client over the wire contract, or any app or API through the ",[901,956,957],{},"dgi.chat.*"," workflows, with no chat space at all.",[893,960,961,964,965,968,969,972],{},[896,962,963],{},"Status: Alpha."," Structured chat is part of ",[966,967,851],"a",{"href":59},", which is Alpha. ",[966,970,971],{"href":573},"Staff"," actors are Beta.",[885,974,976],{"id":975},"what-people-see","What people see",[978,979,980],"p",{},"An actor with a DGI responder answers a chat message in one of these shapes:",[982,983,984,997],"table",{},[985,986,987],"thead",{},[988,989,990,994],"tr",{},[991,992,993],"th",{},"Card",[991,995,996],{},"What it does",[998,999,1000,1011,1021,1031,1041,1051,1061,1071,1081,1091,1101,1111,1121,1131,1141],"tbody",{},[988,1001,1002,1008],{},[1003,1004,1005],"td",{},[896,1006,1007],{},"Form",[1003,1009,1010],{},"Asks for the typed inputs of a workflow: text, numbers, dates, selects, multiselects, booleans, files. Long forms become a wizard; a form can open as a modal",[988,1012,1013,1018],{},[1003,1014,1015],{},[896,1016,1017],{},"Confirm",[1003,1019,1020],{},"Shows the proposed action with its inputs in plain labels. Confirm, Cancel, and Edit when the proposal has inputs",[988,1022,1023,1028],{},[1003,1024,1025],{},[896,1026,1027],{},"Table",[1003,1029,1030],{},"Rows from a read, with a toolbar (Refresh, Live) and per-row actions such as Details, Comment or Assign",[988,1032,1033,1038],{},[1003,1034,1035],{},[896,1036,1037],{},"Chart",[1003,1039,1040],{},"Bar, line or pie, drawn inline. Numbers come from the read, never from the model",[988,1042,1043,1048],{},[1003,1044,1045],{},[896,1046,1047],{},"KPI tiles",[1003,1049,1050],{},"Up to eight tiles with value, unit, delta and trend",[988,1052,1053,1058],{},[1003,1054,1055],{},[896,1056,1057],{},"Logs",[1003,1059,1060],{},"A scrollable monospace block with a copy button",[988,1062,1063,1068],{},[1003,1064,1065],{},[896,1066,1067],{},"Link",[1003,1069,1070],{},"One button, for example to set up a connection in the console",[988,1072,1073,1078],{},[1003,1074,1075],{},[896,1076,1077],{},"Run",[1003,1079,1080],{},"A live card for a workflow run DGI started, updated in place until it ends",[988,1082,1083,1088],{},[1003,1084,1085],{},[896,1086,1087],{},"Composition",[1003,1089,1090],{},"A step list of a composition you are editing (organization members only)",[988,1092,1093,1098],{},[1003,1094,1095],{},[896,1096,1097],{},"Select, action list",[1003,1099,1100],{},"Pick one option, or act on an item of a list",[988,1102,1103,1108],{},[1003,1104,1105],{},[896,1106,1107],{},"Datagrid",[1003,1109,1110],{},"A large result, paged, sorted and filtered by the server, with row actions",[988,1112,1113,1118],{},[1003,1114,1115],{},[896,1116,1117],{},"Detail",[1003,1119,1120],{},"One record: badges, sections of fields and related lists",[988,1122,1123,1128],{},[1003,1124,1125],{},[896,1126,1127],{},"DAG, schema, timeline",[1003,1129,1130],{},"A workflow diagram, an entity diagram, or a waterfall of steps on a time axis",[988,1132,1133,1138],{},[1003,1134,1135],{},[896,1136,1137],{},"Diff",[1003,1139,1140],{},"Before and after, per field. A confirm card for an update shows it inline",[988,1142,1143,1148],{},[1003,1144,1145],{},[896,1146,1147],{},"Query console",[1003,1149,1150],{},"A read-only SQL console over AppData, for organization members. It runs only what the person types",[978,1152,1153,1154,1157,1158,930],{},"Read cards can also carry ",[896,1155,1156],{},"view controls"," (a date range, a status filter, a group-by). Every card, its fields and its answers are in the ",[966,1159,1160],{"href":842},"card catalog",[978,1162,1163,1164,1167,1168,1173,1174,930],{},"Under any answer the actor can offer ",[896,1165,1166],{},"quick replies",", and the composer opens a ",[896,1169,1170,1172],{},[901,1171,915],{}," palette"," with the actor's commands. See ",[966,1175,829],{"href":830},[885,1177,1179],{"id":1178},"how-a-turn-works","How a turn works",[1181,1182,1188],"pre",{"className":1183,"code":1185,"language":1186,"meta":1187},[1184],"language-text","person posts ──► relay ──► bridge ──► platform checks (signature, member, ceiling, dedupe)\n                                              │\n                               responder = dgi or hybrid\n                                              ▼\n                  DGI runs as the message author, scoped to allowed_workflow_types\n                                              │\n               Jev decides (read? form? proposal? which workflow?)  ── not confident ──► LLM tool loop\n                                              ▼\n                   read: run it, build the view      write: form, then confirm card\n                                              ▼\n                answer posted with a buzz-ui block, signed by the actor's key\n                                              ▼\n                person taps a card ──► threaded buzz-ui-response ──► validated against the stored card\n","text","",[901,1189,1185],{"__ignoreMap":1187},[978,1191,1192],{},"The actor still holds its seat and its chat key: it is who signs the answer. DGI supplies what the answer says.",[885,1194,1196],{"id":1195},"choose-how-to-deliver-it","Choose how to deliver it",[978,1198,1199],{},"Four options are available today. They share one backend: the same cards, the same decision engine and the same security checks. Options A, B and C configure an actor with a responder; option D configures a profile.",[982,1201,1202,1228],{},[985,1203,1204],{},[988,1205,1206,1208,1213,1218,1223],{},[991,1207],{},[991,1209,1210],{},[896,1211,1212],{},"A. Hosted chat",[991,1214,1215],{},[896,1216,1217],{},"B. Embed the component",[991,1219,1220],{},[896,1221,1222],{},"C. Custom client",[991,1224,1225],{},[896,1226,1227],{},"D. Any app or API",[998,1229,1230,1250,1274,1289,1305,1328,1344],{},[988,1231,1232,1235,1238,1244,1247],{},[1003,1233,1234],{},"What you get",[1003,1236,1237],{},"The Orkestia chat page on your app's address, with every card built in",[1003,1239,1240,1243],{},[901,1241,1242],{},"\u003CBuzzChat>"," inside your own React app, with every card built in",[1003,1245,1246],{},"Your own UI, reading and writing the wire contract",[1003,1248,1249],{},"Four workflows: send a message, get text, one card and chips back",[988,1251,1252,1255,1258,1261,1264],{},[1003,1253,1254],{},"Code you write",[1003,1256,1257],{},"None",[1003,1259,1260],{},"A page that signs the person in and mounts the component",[1003,1262,1263],{},"The whole client: relay connection, rendering, answers",[1003,1265,1266,1267,926,1270,1273],{},"Calls to ",[901,1268,1269],{},"dgi.chat.turn",[901,1271,1272],{},"dgi.chat.respond",", and the cards you draw",[988,1275,1276,1279,1282,1284,1286],{},[1003,1277,1278],{},"Needs a chat space",[1003,1280,1281],{},"Yes",[1003,1283,1281],{},[1003,1285,1281],{},[1003,1287,1288],{},"No",[988,1290,1291,1294,1297,1300,1303],{},[1003,1292,1293],{},"Look and feel",[1003,1295,1296],{},"Theme document: brand, colors, layout, flags, copy",[1003,1298,1299],{},"Theme document plus slots and your own renderers",[1003,1301,1302],{},"Anything",[1003,1304,1302],{},[988,1306,1307,1310,1315,1322,1325],{},[1003,1308,1309],{},"Card support",[1003,1311,1312,1313,1172],{},"All renderers, the toolbar, row actions, ",[901,1314,915],{},[1003,1316,1317,1318,1321],{},"All of those, plus ",[901,1319,1320],{},"uiRenderers"," to replace or add renderers",[1003,1323,1324],{},"What you implement. Unknown renderers fall back to text",[1003,1326,1327],{},"What you implement. The card is the same JSON object",[988,1329,1330,1333,1336,1339,1342],{},[1003,1331,1332],{},"Availability",[1003,1334,1335],{},"Available",[1003,1337,1338],{},"Package access on request during early access",[1003,1340,1341],{},"Available: the contract is documented here",[1003,1343,1335],{},[988,1345,1346,1349,1354,1359,1364],{},[1003,1347,1348],{},"Start here",[1003,1350,1351],{},[966,1352,1353],{"href":812},"Option A",[1003,1355,1356],{},[966,1357,1358],{"href":816},"Option B",[1003,1360,1361],{},[966,1362,1363],{"href":821},"Option C",[1003,1365,1366],{},[966,1367,1368],{"href":838},"Option D",[1370,1371,1373],"h3",{"id":1372},"how-to-choose","How to choose",[890,1375,1376,1382,1388,1394],{},[893,1377,1378,1381],{},[896,1379,1380],{},"You want it live this week, and the Orkestia chat page fits."," Option A. You only run workflows.",[893,1383,1384,1387],{},[896,1385,1386],{},"The chat must sit inside your product, next to your own screens."," Option B. You keep your routing and layout, and the cards come built in.",[893,1389,1390,1393],{},[896,1391,1392],{},"You already have a chat UI, a native app, or a non-React stack."," Option C. Every card is a JSON block on an ordinary chat message, so any client can draw it.",[893,1395,1396,1399],{},[896,1397,1398],{},"You want the cards without a chat space."," Option D. A support widget, a mobile screen or a backend sends a message and draws the card it gets back.",[978,1401,1402,1403,1405,1406,1409],{},"For options A, B and C, configure the actor the same way: ",[966,1404,1353],{"href":812}," walks through it, and the ",[966,1407,1408],{"href":826},"responder reference"," lists every setting.",[885,1411,1413],{"id":1412},"cards-outside-a-conversation","Cards outside a conversation",[978,1415,1416,1417,1420],{},"The same cards can also live on a page of their own. A ",[966,1418,1419],{"href":847},"Living Surface"," is a set of live cards that DGI grows from an intent, keeps current with a heartbeat, and retires when the job is done, with its changes streamed to the browser.",[885,1422,1424],{"id":1423},"staff-dgi-or-hybrid","Staff, DGI or hybrid",[982,1426,1427,1440],{},[985,1428,1429],{},[988,1430,1431,1434,1437],{},[991,1432,1433],{},"Responder",[991,1435,1436],{},"Who answers",[991,1438,1439],{},"Use it when",[998,1441,1442,1456,1468],{},[988,1443,1444,1450,1453],{},[1003,1445,1446,1449],{},[901,1447,1448],{},"staff"," (default)",[1003,1451,1452],{},"The actor's own Staff configuration: its model, instructions, skills and MCP servers",[1003,1454,1455],{},"Free-form help, long answers, tool loops you designed",[988,1457,1458,1462,1465],{},[1003,1459,1460],{},[901,1461,903],{},[1003,1463,1464],{},"DGI, with cards",[1003,1466,1467],{},"The job is running your workflows: look up, fill a form, approve a change",[988,1469,1470,1474,1477],{},[1003,1471,1472],{},[901,1473,907],{},[1003,1475,1476],{},"DGI first. A turn DGI cannot handle structurally goes to the Staff configuration",[1003,1478,1479],{},"Most turns are structured, but people also ask open questions",[885,1481,1483],{"id":1482},"security-in-one-paragraph","Security in one paragraph",[978,1485,1486,1487,1489,1490,1493],{},"DGI runs as the message author, never as the actor. In seat mode it can reach only the workflows your app exposes to end users, intersected with the actor's ",[901,1488,925],{},". Every write needs a structured confirm on a card the server stored, answered by the person it was issued to, once, before it expires. Cards render only on messages signed by an attached actor. Read ",[966,1491,1492],{"href":834},"Security model"," before you put it in front of customers.",[885,1495,1497],{"id":1496},"ask-your-ai-assistant","Ask your AI assistant",[1181,1499,1503],{"className":1500,"code":1501,"filename":1502,"language":1186,"meta":1187},[1184],"Explain the difference between the staff, dgi and hybrid responders for a chat actor, using https://docs.orkestia.dev/raw/chat/structured-chat.md.\n\nList the actors attached to my chat space with data.buzz.attachment.list and tell me which ones answer with DGI and which workflows each may run.\n\nI want a \"Support\" actor in my chat that searches and opens tickets with forms and confirm cards. Show me the buzz.actor.set-responder call, and wait for my confirmation before anything runs.\n\nWhich workflows of my app are exposed to end users, so I can choose allowed_workflow_types for a seat-mode DGI actor?\n","prompts",[901,1504,1501],{"__ignoreMap":1187},[885,1506,1508],{"id":1507},"for-ai-agents","For AI agents",[982,1510,1511,1521],{},[985,1512,1513],{},[988,1514,1515,1518],{},[991,1516,1517],{},"Need",[991,1519,1520],{},"Do this",[998,1522,1523,1541,1556,1580,1611,1621,1640,1651],{},[988,1524,1525,1528],{},[1003,1526,1527],{},"Discover",[1003,1529,1530,926,1533,1536,1537,1540],{},[901,1531,1532],{},"list_workflow_types(prefix=\"buzz.actor.\")",[901,1534,1535],{},"prefix=\"data.buzz.\"",". Read ",[901,1538,1539],{},"get_workflow_schema(\"buzz.actor.set-responder\")"," before proposing a configuration",[988,1542,1543,1546],{},[1003,1544,1545],{},"Read the current setup",[1003,1547,1548,1551,1552,1555],{},[901,1549,1550],{},"data.buzz.attachment.list"," returns each attachment's ",[901,1553,1554],{},"responder"," entry (admin read, people only)",[988,1557,1558,1561],{},[1003,1559,1560],{},"Safe to start",[1003,1562,1563,1566,1567,1566,1570,1566,1573,1566,1576,1579],{},[901,1564,1565],{},"data.buzz.space.list",", ",[901,1568,1569],{},"data.buzz.space.get",[901,1571,1572],{},"buzz.space.status",[901,1574,1575],{},"data.buzz.actor.commands",[901,1577,1578],{},"get_workflow_schema"," on any type you plan to allow",[988,1581,1582,1585],{},[1003,1583,1584],{},"Confirm with the user first",[1003,1586,1587,1566,1589,1566,1592,1566,1595,1566,1598,1566,1601,1566,1604,1607,1608],{},[901,1588,911],{},[901,1590,1591],{},"buzz.actor.set-reply-principal",[901,1593,1594],{},"buzz.actor.attach",[901,1596,1597],{},"buzz.bridge.sync",[901,1599,1600],{},"buzz.space.publish-chat",[901,1602,1603],{},"buzz.actor.post-view",[901,1605,1606],{},"buzz.message.post"," with ",[901,1609,1610],{},"ui",[988,1612,1613,1616],{},[1003,1614,1615],{},"Callers",[1003,1617,1618,1620],{},[901,1619,911],{}," needs an organization admin or owner signed in as a person. Agents and API keys are refused: prepare the call, a person starts it",[988,1622,1623,1626],{},[1003,1624,1625],{},"Scope",[1003,1627,1628,1630,1631,926,1633,1635,1636,1639],{},[901,1629,925],{}," is required for ",[901,1632,903],{},[901,1634,907],{},", 1 to 50 exact names or ",[901,1637,1638],{},"prefix.*",". Never propose an empty list",[988,1641,1642,1645],{},[1003,1643,1644],{},"Never",[1003,1646,1647,1648,1650],{},"Treat a typed \"yes\" as a confirm, or build a confirm card yourself. ",[901,1649,1606],{}," refuses confirm cards",[988,1652,1653,1656],{},[1003,1654,1655],{},"Without a chat",[1003,1657,1658,1566,1661,926,1663,1665,1666],{},[901,1659,1660],{},"dgi.chat.profile.save",[901,1662,1269],{},[901,1664,1272],{},". See ",[966,1667,1368],{"href":838},{"title":1187,"searchDepth":1669,"depth":1670,"links":1671},1,2,[1672,1673,1674,1675,1679,1680,1681,1682,1683],{"id":887,"depth":1670,"text":888},{"id":975,"depth":1670,"text":976},{"id":1178,"depth":1670,"text":1179},{"id":1195,"depth":1670,"text":1196,"children":1676},[1677],{"id":1372,"depth":1678,"text":1373},3,{"id":1412,"depth":1670,"text":1413},{"id":1423,"depth":1670,"text":1424},{"id":1482,"depth":1670,"text":1483},{"id":1496,"depth":1670,"text":1497},{"id":1507,"depth":1670,"text":1508},"Let DGI answer for a chat actor, or for any app over an API, with forms, confirm cards, tables with row actions, charts, KPI tiles, data grids, diagrams, live cards, quick replies and a / command palette, built on your organization's own workflows. Part of DGI (Alpha)","md",null,{},{"icon":809},{"title":806,"description":1684},"toCR3ib1xYc8M9L2QXWneLIuqsA3qib5vRuMO5x4k_8",[1692,1694],{"title":801,"path":802,"stem":803,"description":1693,"icon":804,"children":-1},"Chat file access is authenticated to space members. Remaining boundaries: no per-file deletion, complete actor answers, no per-person actor memory, sign-out vs key revoke",{"title":811,"path":812,"stem":813,"description":1695,"icon":109,"children":-1},"Step by step, turn on structured chat on the hosted Orkestia chat page. Enable the space, seat and attach an actor, set its DGI responder, choose its reply principal, sync the bridge and republish after upgrades",1790354062591]