[{"data":1,"prerenderedAt":1903},["ShallowReactive",2],{"navigation":3,"/chat/option-a-hosted-chat":879,"/chat/option-a-hosted-chat-surround":1898},[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":811,"body":881,"description":1891,"extension":1892,"links":1893,"meta":1894,"navigation":1895,"path":812,"seo":1896,"stem":813,"__hash__":1897},"docs/24.chat/12.option-a-hosted-chat.md",{"type":882,"value":883,"toc":1878},"minimark",[884,902,913,918,924,934,948,952,959,965,975,979,985,1003,1007,1017,1023,1040,1047,1051,1114,1117,1123,1129,1133,1139,1142,1146,1152,1156,1159,1193,1199,1224,1228,1239,1706,1709,1760,1764,1771,1775,1874],[885,886,887,888,892,893,896,897,901],"p",{},"The hosted chat page already draws every card, the card toolbar, row actions and the ",[889,890,891],"code",{},"/"," palette. You configure it with workflows only. Structured chat is part of ",[894,895,851],"a",{"href":59}," and is ",[898,899,900],"strong",{},"Alpha",".",[885,903,904,905,908,909,912],{},"Every step below is started by a ",[898,906,907],{},"person"," in your organization. The responder and reply-principal steps need an organization ",[898,910,911],{},"admin or owner",", signed in as themselves. Agents and API keys are refused, so an assistant can prepare each call for you, but you start it.",[914,915,917],"h2",{"id":916},"_1-enable-the-chat-space-and-publish-the-page","1. Enable the chat space and publish the page",[885,919,920,921,923],{},"If your identity app has no chat yet, follow ",[894,922,765],{"href":766}," first. In one call:",[925,926,932],"pre",{"className":927,"code":929,"language":930,"meta":931},[928],"language-text","start_workflow(\"buzz.space.enable\", {\n  \"identity_app_uuid\": \"\u003Cyour identity app uuid>\",\n  \"publish_chat\": true\n})\n","text","",[889,933,929],{"__ignoreMap":931},[885,935,936,939,940,943,944,947],{},[889,937,938],{},"publish_chat: true"," publishes the hosted chat page at the end. Keep the ",[889,941,942],{},"space_uuid"," from ",[889,945,946],{},"data.buzz.space.get"," for the next steps.",[914,949,951],{"id":950},"_2-bind-a-staff-actor-to-a-paid-seat","2. Bind a Staff actor to a paid seat",[885,953,954,955,958],{},"The actor signs every answer with its own chat key, so it needs an end-user seat in the app, like any member. ",[894,956,957],{"href":584},"Hire the actor"," first, then:",[925,960,963],{"className":961,"code":962,"language":930,"meta":931},[928],"start_workflow(\"identity.end-user.bind-actor\", {\n  \"identity_app_uuid\": \"\u003Cyour identity app uuid>\",\n  \"staff_actor_uuid\": \"\u003Cactor uuid>\",\n  \"reason\": \"Support assistant in the app chat\"\n})\n",[889,964,962],{"__ignoreMap":931},[885,966,967,968,971,972,901],{},"This takes one ",[898,969,970],{},"paid"," end-user seat. Check it with ",[889,973,974],{},"identity.end-user.actor-binding.get",[914,976,978],{"id":977},"_3-attach-the-actor-to-the-space","3. Attach the actor to the space",[925,980,983],{"className":981,"code":982,"language":930,"meta":931},[928],"start_workflow(\"buzz.actor.attach\", {\n  \"space_uuid\": \"\u003Cspace uuid>\",\n  \"staff_actor_uuid\": \"\u003Cactor uuid>\",\n  \"display_name\": \"Support\",\n  \"triggers\": {\"mention\": true, \"direct_message\": true},\n  \"max_replies_per_hour\": 60\n})\n",[889,984,982],{"__ignoreMap":931},[885,986,987,988,991,992,995,996,999,1000,901],{},"A ",[889,989,990],{},"dgi"," responder does not need the actor to declare that it acts as the app, because DGI never runs as the actor's seat. A ",[889,993,994],{},"hybrid"," responder does, because a handed-off turn runs as the seat. ",[889,997,998],{},"buzz.actor.attach"," itself still asks for the declaration unless you attach in organization mode (step 5). Details in ",[894,1001,788],{"href":1002},"/chat/actors-in-chat#attach-an-actor",[914,1004,1006],{"id":1005},"_4-set-the-dgi-responder","4. Set the DGI responder",[885,1008,1009,1010,943,1013,1016],{},"Get the ",[889,1011,1012],{},"attachment_uuid",[889,1014,1015],{},"data.buzz.attachment.list",", then:",[925,1018,1021],{"className":1019,"code":1020,"language":930,"meta":931},[928],"start_workflow(\"buzz.actor.set-responder\", {\n  \"space_uuid\": \"\u003Cspace uuid>\",\n  \"attachment_uuid\": \"\u003Cattachment uuid>\",\n  \"responder\": \"dgi\",\n  \"allowed_workflow_types\": [\"\u003Ca read your app exposes>\", \"\u003Ca write your app exposes>\"],\n  \"system_prompt\": \"You are the support assistant of Acme. Answer in the customer's language.\"\n})\n",[889,1022,1020],{"__ignoreMap":931},[885,1024,1025,1028,1029,1032,1033,1036,1037,901],{},[889,1026,1027],{},"allowed_workflow_types"," is required: 1 to 50 exact names, or ",[889,1030,1031],{},"prefix.*",". DGI can start only what is on this list ",[898,1034,1035],{},"and"," what the person who wrote the message may run. Every other setting is optional; see the ",[894,1038,1039],{"href":826},"responder reference",[885,1041,1042,1043,1046],{},"You do not need ",[889,1044,1045],{},"buzz.bridge.sync"," after this step: the bridge does not read the responder.",[914,1048,1050],{"id":1049},"_5-choose-who-the-replies-run-as","5. Choose who the replies run as",[1052,1053,1054,1073],"table",{},[1055,1056,1057],"thead",{},[1058,1059,1060,1064,1067,1070],"tr",{},[1061,1062,1063],"th",{},"Reply principal",[1061,1065,1066],{},"DGI runs as",[1061,1068,1069],{},"Can reach",[1061,1071,1072],{},"Use for",[1074,1075,1076,1096],"tbody",{},[1058,1077,1078,1085,1088,1093],{},[1079,1080,1081,1084],"td",{},[889,1082,1083],{},"seat"," (default)",[1079,1086,1087],{},"The end user who wrote the message",[1079,1089,1090,1091],{},"Workflows your app exposes to end users, intersected with ",[889,1092,1027],{},[1079,1094,1095],{},"Customer-facing chat",[1058,1097,1098,1103,1106,1111],{},[1079,1099,1100],{},[889,1101,1102],{},"organization",[1079,1104,1105],{},"The author's linked organization account, or else the admin who turned internal mode on",[1079,1107,1108,1109],{},"Workflows of your organization, limited to ",[889,1110,1027],{},[1079,1112,1113],{},"An internal space where everyone is on your team",[885,1115,1116],{},"Seat mode is the default, so a customer-facing actor needs nothing here. For an internal support space:",[925,1118,1121],{"className":1119,"code":1120,"language":930,"meta":931},[928],"start_workflow(\"buzz.actor.set-reply-principal\", {\n  \"space_uuid\": \"\u003Cspace uuid>\",\n  \"attachment_uuid\": \"\u003Cattachment uuid>\",\n  \"reply_principal\": \"organization\",\n  \"allowed_author_end_user_uuids\": [\"\u003Cend user uuid>\", \"\u003Cend user uuid>\"]\n})\n",[889,1122,1120],{"__ignoreMap":931},[885,1124,1125,1126,1128],{},"Organization mode is available only in organizations Orkestia has enabled it for, and it answers only listed people in a space where every person is listed. Read ",[894,1127,792],{"href":793}," before you turn it on.",[914,1130,1132],{"id":1131},"_6-sync-the-bridge","6. Sync the bridge",[925,1134,1137],{"className":1135,"code":1136,"language":930,"meta":931},[928],"start_workflow(\"buzz.bridge.sync\", {\"space_uuid\": \"\u003Cspace uuid>\"})\n",[889,1138,1136],{"__ignoreMap":931},[885,1140,1141],{},"Run it after every attach, pause, resume or detach. It starts the bridge that delivers messages to the actor.",[914,1143,1145],{"id":1144},"_7-try-it","7. Try it",[885,1147,1148,1149,1151],{},"Open the chat page, mention the actor or open a DM with it, and ask for something one of its workflows does. A read comes back as a table, chart, tiles or logs. A write comes back as a form, then a confirm card. Type ",[889,1150,891],{}," in the composer to see its commands.",[914,1153,1155],{"id":1154},"after-a-platform-upgrade","After a platform upgrade",[885,1157,1158],{},"New chat features arrive in two places: new entry points on your app, and a new version of the hosted page.",[1160,1161,1162,1187],"ol",{},[1163,1164,1165,1168,1169,1172,1173,1176,1177,1180,1181,1183,1184,1186],"li",{},[898,1166,1167],{},"Entry points."," Re-run ",[889,1170,1171],{},"buzz.space.enable"," for the app. It is safe to re-run: it runs ",[889,1174,1175],{},"buzz.space.publish-entrypoints"," for you, which adds only the entry points the space does not have yet (for example ",[889,1178,1179],{},"commands",", which the ",[889,1182,891],{}," palette needs) and republishes the ones whose inputs changed. ",[889,1185,1175],{}," is internal and cannot be started on its own.",[1163,1188,1189,1192],{},[898,1190,1191],{},"The page."," Publish it again:",[925,1194,1197],{"className":1195,"code":1196,"language":930,"meta":931},[928],"start_workflow(\"buzz.space.publish-chat\", {\"space_uuid\": \"\u003Cspace uuid>\", \"also_site_slug\": true})\n",[889,1198,1196],{"__ignoreMap":931},[885,1200,1201,1204,1205,1208,1209,1212,1213,1216,1217,1220,1221,1223],{},[889,1202,1203],{},"buzz.space.publish-chat"," publishes the page on the chat's own address and returns it as ",[889,1206,1207],{},"url",". With ",[889,1210,1211],{},"also_site_slug: true"," it also publishes the same page on your site's ",[889,1214,1215],{},"https://\u003Cslug>.app.orkestia.dev",", replacing what that address served, and returns it as ",[889,1218,1219],{},"slug_url",". If your people open the chat on the slug address, pass ",[889,1222,1211],{}," every time, or they keep the old page.",[914,1225,1227],{"id":1226},"worked-example-a-support-actor-over-tickets","Worked example: a Support actor over tickets",[885,1229,1230,1231,1234,1235,1238],{},"Acme runs an internal support space for its own team, so the actor replies in organization mode (step 5) and uses the organization's ",[894,1232,1233],{"href":144},"Tickets"," workflows. A customer-facing actor in seat mode would list the workflows the app exposes to end users instead, because ",[889,1236,1237],{},"ticket.*"," workflows are not available to end users.",[925,1240,1244],{"className":1241,"code":1242,"language":1243,"meta":931,"style":931},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"space_uuid\": \"\u003Cspace uuid>\",\n  \"attachment_uuid\": \"\u003Cattachment uuid>\",\n  \"responder\": \"dgi\",\n  \"allowed_workflow_types\": [\"ticket.search\", \"ticket.get\", \"ticket.open\", \"ticket.comment\", \"ticket.assign\"],\n  \"system_prompt\": \"You are Acme's support desk. Keep answers short. Always show tickets as a table.\",\n  \"decision_engine\": \"auto\",\n  \"default_inputs\": {\n    \"ticket.search\": {\n      \"labels\": [\"support\"],\n      \"status\": [\"open\", \"triaged\", \"in_progress\", \"blocked\"]\n    }\n  },\n  \"suggestions\": [\n    {\"label\": \"Open tickets\", \"prompt\": \"List the open support tickets\"},\n    {\"label\": \"Blocked tickets\", \"prompt\": \"List the support tickets that are blocked\"},\n    {\"label\": \"New ticket\", \"prompt\": \"Open a new support ticket\"}\n  ],\n  \"max_reasoning_turns\": 12\n}\n","json",[889,1245,1246,1255,1282,1302,1322,1383,1404,1425,1440,1455,1480,1531,1537,1543,1558,1601,1640,1680,1686,1701],{"__ignoreMap":931},[1247,1248,1251],"span",{"class":1249,"line":1250},"line",1,[1247,1252,1254],{"class":1253},"sMK4o","{\n",[1247,1256,1258,1261,1264,1267,1270,1273,1277,1279],{"class":1249,"line":1257},2,[1247,1259,1260],{"class":1253},"  \"",[1247,1262,942],{"class":1263},"spNyl",[1247,1265,1266],{"class":1253},"\"",[1247,1268,1269],{"class":1253},":",[1247,1271,1272],{"class":1253}," \"",[1247,1274,1276],{"class":1275},"sfazB","\u003Cspace uuid>",[1247,1278,1266],{"class":1253},[1247,1280,1281],{"class":1253},",\n",[1247,1283,1285,1287,1289,1291,1293,1295,1298,1300],{"class":1249,"line":1284},3,[1247,1286,1260],{"class":1253},[1247,1288,1012],{"class":1263},[1247,1290,1266],{"class":1253},[1247,1292,1269],{"class":1253},[1247,1294,1272],{"class":1253},[1247,1296,1297],{"class":1275},"\u003Cattachment uuid>",[1247,1299,1266],{"class":1253},[1247,1301,1281],{"class":1253},[1247,1303,1305,1307,1310,1312,1314,1316,1318,1320],{"class":1249,"line":1304},4,[1247,1306,1260],{"class":1253},[1247,1308,1309],{"class":1263},"responder",[1247,1311,1266],{"class":1253},[1247,1313,1269],{"class":1253},[1247,1315,1272],{"class":1253},[1247,1317,990],{"class":1275},[1247,1319,1266],{"class":1253},[1247,1321,1281],{"class":1253},[1247,1323,1325,1327,1329,1331,1333,1336,1338,1341,1343,1346,1348,1351,1353,1355,1357,1360,1362,1364,1366,1369,1371,1373,1375,1378,1380],{"class":1249,"line":1324},5,[1247,1326,1260],{"class":1253},[1247,1328,1027],{"class":1263},[1247,1330,1266],{"class":1253},[1247,1332,1269],{"class":1253},[1247,1334,1335],{"class":1253}," [",[1247,1337,1266],{"class":1253},[1247,1339,1340],{"class":1275},"ticket.search",[1247,1342,1266],{"class":1253},[1247,1344,1345],{"class":1253},",",[1247,1347,1272],{"class":1253},[1247,1349,1350],{"class":1275},"ticket.get",[1247,1352,1266],{"class":1253},[1247,1354,1345],{"class":1253},[1247,1356,1272],{"class":1253},[1247,1358,1359],{"class":1275},"ticket.open",[1247,1361,1266],{"class":1253},[1247,1363,1345],{"class":1253},[1247,1365,1272],{"class":1253},[1247,1367,1368],{"class":1275},"ticket.comment",[1247,1370,1266],{"class":1253},[1247,1372,1345],{"class":1253},[1247,1374,1272],{"class":1253},[1247,1376,1377],{"class":1275},"ticket.assign",[1247,1379,1266],{"class":1253},[1247,1381,1382],{"class":1253},"],\n",[1247,1384,1386,1388,1391,1393,1395,1397,1400,1402],{"class":1249,"line":1385},6,[1247,1387,1260],{"class":1253},[1247,1389,1390],{"class":1263},"system_prompt",[1247,1392,1266],{"class":1253},[1247,1394,1269],{"class":1253},[1247,1396,1272],{"class":1253},[1247,1398,1399],{"class":1275},"You are Acme's support desk. Keep answers short. Always show tickets as a table.",[1247,1401,1266],{"class":1253},[1247,1403,1281],{"class":1253},[1247,1405,1407,1409,1412,1414,1416,1418,1421,1423],{"class":1249,"line":1406},7,[1247,1408,1260],{"class":1253},[1247,1410,1411],{"class":1263},"decision_engine",[1247,1413,1266],{"class":1253},[1247,1415,1269],{"class":1253},[1247,1417,1272],{"class":1253},[1247,1419,1420],{"class":1275},"auto",[1247,1422,1266],{"class":1253},[1247,1424,1281],{"class":1253},[1247,1426,1428,1430,1433,1435,1437],{"class":1249,"line":1427},8,[1247,1429,1260],{"class":1253},[1247,1431,1432],{"class":1263},"default_inputs",[1247,1434,1266],{"class":1253},[1247,1436,1269],{"class":1253},[1247,1438,1439],{"class":1253}," {\n",[1247,1441,1443,1446,1449,1451,1453],{"class":1249,"line":1442},9,[1247,1444,1445],{"class":1253},"    \"",[1247,1447,1340],{"class":1448},"sBMFI",[1247,1450,1266],{"class":1253},[1247,1452,1269],{"class":1253},[1247,1454,1439],{"class":1253},[1247,1456,1458,1461,1465,1467,1469,1471,1473,1476,1478],{"class":1249,"line":1457},10,[1247,1459,1460],{"class":1253},"      \"",[1247,1462,1464],{"class":1463},"sbssI","labels",[1247,1466,1266],{"class":1253},[1247,1468,1269],{"class":1253},[1247,1470,1335],{"class":1253},[1247,1472,1266],{"class":1253},[1247,1474,1475],{"class":1275},"support",[1247,1477,1266],{"class":1253},[1247,1479,1382],{"class":1253},[1247,1481,1483,1485,1488,1490,1492,1494,1496,1499,1501,1503,1505,1508,1510,1512,1514,1517,1519,1521,1523,1526,1528],{"class":1249,"line":1482},11,[1247,1484,1460],{"class":1253},[1247,1486,1487],{"class":1463},"status",[1247,1489,1266],{"class":1253},[1247,1491,1269],{"class":1253},[1247,1493,1335],{"class":1253},[1247,1495,1266],{"class":1253},[1247,1497,1498],{"class":1275},"open",[1247,1500,1266],{"class":1253},[1247,1502,1345],{"class":1253},[1247,1504,1272],{"class":1253},[1247,1506,1507],{"class":1275},"triaged",[1247,1509,1266],{"class":1253},[1247,1511,1345],{"class":1253},[1247,1513,1272],{"class":1253},[1247,1515,1516],{"class":1275},"in_progress",[1247,1518,1266],{"class":1253},[1247,1520,1345],{"class":1253},[1247,1522,1272],{"class":1253},[1247,1524,1525],{"class":1275},"blocked",[1247,1527,1266],{"class":1253},[1247,1529,1530],{"class":1253},"]\n",[1247,1532,1534],{"class":1249,"line":1533},12,[1247,1535,1536],{"class":1253},"    }\n",[1247,1538,1540],{"class":1249,"line":1539},13,[1247,1541,1542],{"class":1253},"  },\n",[1247,1544,1546,1548,1551,1553,1555],{"class":1249,"line":1545},14,[1247,1547,1260],{"class":1253},[1247,1549,1550],{"class":1263},"suggestions",[1247,1552,1266],{"class":1253},[1247,1554,1269],{"class":1253},[1247,1556,1557],{"class":1253}," [\n",[1247,1559,1561,1564,1566,1569,1571,1573,1575,1578,1580,1582,1584,1587,1589,1591,1593,1596,1598],{"class":1249,"line":1560},15,[1247,1562,1563],{"class":1253},"    {",[1247,1565,1266],{"class":1253},[1247,1567,1568],{"class":1448},"label",[1247,1570,1266],{"class":1253},[1247,1572,1269],{"class":1253},[1247,1574,1272],{"class":1253},[1247,1576,1577],{"class":1275},"Open tickets",[1247,1579,1266],{"class":1253},[1247,1581,1345],{"class":1253},[1247,1583,1272],{"class":1253},[1247,1585,1586],{"class":1448},"prompt",[1247,1588,1266],{"class":1253},[1247,1590,1269],{"class":1253},[1247,1592,1272],{"class":1253},[1247,1594,1595],{"class":1275},"List the open support tickets",[1247,1597,1266],{"class":1253},[1247,1599,1600],{"class":1253},"},\n",[1247,1602,1604,1606,1608,1610,1612,1614,1616,1619,1621,1623,1625,1627,1629,1631,1633,1636,1638],{"class":1249,"line":1603},16,[1247,1605,1563],{"class":1253},[1247,1607,1266],{"class":1253},[1247,1609,1568],{"class":1448},[1247,1611,1266],{"class":1253},[1247,1613,1269],{"class":1253},[1247,1615,1272],{"class":1253},[1247,1617,1618],{"class":1275},"Blocked tickets",[1247,1620,1266],{"class":1253},[1247,1622,1345],{"class":1253},[1247,1624,1272],{"class":1253},[1247,1626,1586],{"class":1448},[1247,1628,1266],{"class":1253},[1247,1630,1269],{"class":1253},[1247,1632,1272],{"class":1253},[1247,1634,1635],{"class":1275},"List the support tickets that are blocked",[1247,1637,1266],{"class":1253},[1247,1639,1600],{"class":1253},[1247,1641,1643,1645,1647,1649,1651,1653,1655,1658,1660,1662,1664,1666,1668,1670,1672,1675,1677],{"class":1249,"line":1642},17,[1247,1644,1563],{"class":1253},[1247,1646,1266],{"class":1253},[1247,1648,1568],{"class":1448},[1247,1650,1266],{"class":1253},[1247,1652,1269],{"class":1253},[1247,1654,1272],{"class":1253},[1247,1656,1657],{"class":1275},"New ticket",[1247,1659,1266],{"class":1253},[1247,1661,1345],{"class":1253},[1247,1663,1272],{"class":1253},[1247,1665,1586],{"class":1448},[1247,1667,1266],{"class":1253},[1247,1669,1269],{"class":1253},[1247,1671,1272],{"class":1253},[1247,1673,1674],{"class":1275},"Open a new support ticket",[1247,1676,1266],{"class":1253},[1247,1678,1679],{"class":1253},"}\n",[1247,1681,1683],{"class":1249,"line":1682},18,[1247,1684,1685],{"class":1253},"  ],\n",[1247,1687,1689,1691,1694,1696,1698],{"class":1249,"line":1688},19,[1247,1690,1260],{"class":1253},[1247,1692,1693],{"class":1263},"max_reasoning_turns",[1247,1695,1266],{"class":1253},[1247,1697,1269],{"class":1253},[1247,1699,1700],{"class":1463}," 12\n",[1247,1702,1704],{"class":1249,"line":1703},20,[1247,1705,1679],{"class":1253},[885,1707,1708],{},"What happens in the chat:",[1710,1711,1712,1733,1745,1754],"ul",{},[1163,1713,1714,1717,1718,1720,1721,1723,1724,1726,1727,1729,1730,1732],{},[898,1715,1716],{},"\"Which tickets are open?\""," DGI runs ",[889,1719,1340],{}," with the default filters (label ",[889,1722,1475],{},", the four active statuses) and posts a table. The table offers Refresh, Live, and row actions for ",[889,1725,1350],{},", ",[889,1728,1368],{}," and ",[889,1731,1377],{},", because each needs exactly the row's ticket id.",[1163,1734,1735,1738,1739,1741,1742,1744],{},[898,1736,1737],{},"\"Show me the blocked ones.\""," The message names a value of a defaulted filter, so DGI narrows ",[889,1740,1487],{}," to ",[889,1743,1525],{}," and says so in the title.",[1163,1746,1747,1750,1751,1753],{},[898,1748,1749],{},"\"Open a ticket about the login page.\""," DGI answers with a ",[889,1752,1359],{}," form, prefilled with what it could read from the message. After Submit, it posts a confirm card. The ticket is opened only when the person presses Confirm.",[1163,1755,1756,1759],{},[898,1757,1758],{},"The quick replies"," \"Open tickets\", \"Blocked tickets\" and \"New ticket\" appear under answers. Tapping one posts the label as the person's message.",[914,1761,1763],{"id":1762},"ask-your-ai-assistant","Ask your AI assistant",[925,1765,1769],{"className":1766,"code":1767,"filename":1768,"language":930,"meta":931},[928],"Walk me through turning on a DGI responder for my chat actor \"\u003Cactor name>\". Check the seat with identity.end-user.actor-binding.get, find the attachment with data.buzz.attachment.list, and show me each call before I start it.\n\nDraft a buzz.actor.set-responder configuration for a support actor that can search and open tickets, with default filters for open tickets and three quick replies. Do not start it.\n\nMy chat page does not show the / command palette. Check whether my space has the commands entry point and tell me what to re-run.\n\nRepublish my chat page with buzz.space.publish-chat and also_site_slug true, after I confirm.\n","prompts",[889,1770,1767],{"__ignoreMap":931},[914,1772,1774],{"id":1773},"for-ai-agents","For AI agents",[1052,1776,1777,1787],{},[1055,1778,1779],{},[1058,1780,1781,1784],{},[1061,1782,1783],{},"Rule",[1061,1785,1786],{},"Detail",[1074,1788,1789,1813,1828,1843,1860],{},[1058,1790,1791,1794],{},[1079,1792,1793],{},"Order",[1079,1795,1796,1726,1798,1726,1801,1726,1803,1806,1807,1810,1811],{},[889,1797,1171],{},[889,1799,1800],{},"identity.end-user.bind-actor",[889,1802,998],{},[889,1804,1805],{},"buzz.actor.set-responder",", optionally ",[889,1808,1809],{},"buzz.actor.set-reply-principal",", then ",[889,1812,1045],{},[1058,1814,1815,1818],{},[1079,1816,1817],{},"Human callers",[1079,1819,1820,1821,1729,1824,1827],{},"Every step refuses agents. Prepare exact calls; a person starts them. ",[889,1822,1823],{},"set-responder",[889,1825,1826],{},"set-reply-principal"," need an admin or owner",[1058,1829,1830,1833],{},[1079,1831,1832],{},"Scope first",[1079,1834,1835,1836,1838,1839,1842],{},"Before proposing ",[889,1837,1027],{},", read each type's schema and check ",[889,1840,1841],{},"end_user_eligible"," for seat mode. A type the person cannot run is never offered, whatever the list says",[1058,1844,1845,1848],{},[1079,1846,1847],{},"Upgrades",[1079,1849,1850,1851,1853,1854,1856,1857,1859],{},"Re-run ",[889,1852,1171],{}," for new entry points, then ",[889,1855,1203],{},", with ",[889,1858,1211],{}," when people use the slug address",[1058,1861,1862,1865],{},[1079,1863,1864],{},"Revert",[1079,1866,1867,1869,1870,1873],{},[889,1868,1805],{}," with ",[889,1871,1872],{},"responder: \"staff\""," removes the DGI entry. Nothing else changes",[1875,1876,1877],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":931,"searchDepth":1250,"depth":1257,"links":1879},[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890],{"id":916,"depth":1257,"text":917},{"id":950,"depth":1257,"text":951},{"id":977,"depth":1257,"text":978},{"id":1005,"depth":1257,"text":1006},{"id":1049,"depth":1257,"text":1050},{"id":1131,"depth":1257,"text":1132},{"id":1144,"depth":1257,"text":1145},{"id":1154,"depth":1257,"text":1155},{"id":1226,"depth":1257,"text":1227},{"id":1762,"depth":1257,"text":1763},{"id":1773,"depth":1257,"text":1774},"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","md",null,{},{"icon":109},{"title":811,"description":1891},"KqS1efJGWdR9vvO5FBOOs5bxV1XQCIx6dxp_r5cx1yk",[1899,1901],{"title":806,"path":807,"stem":808,"description":1900,"icon":809,"children":-1},"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)",{"title":815,"path":816,"stem":817,"description":1902,"icon":818,"children":-1},"Put the Orkestia chat, with every structured card built in, inside your own React app. Install, sign the person in, bootstrap the chat, mount BuzzChat with loadCommands and uiRenderers, and theme it",1790354063500]