[{"data":1,"prerenderedAt":1566},["ShallowReactive",2],{"navigation":3,"/dgi/quickstart":879,"/dgi/quickstart-surround":1561},[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":867,"body":881,"description":1554,"extension":1555,"links":1556,"meta":1557,"navigation":1558,"path":868,"seo":1559,"stem":869,"__hash__":1560},"docs/25.dgi/4.quickstart.md",{"type":882,"value":883,"toc":1545},"minimark",[884,893,898,932,1237,1241,1244,1293,1308,1312,1366,1373,1377,1400,1426,1430,1441,1465,1471,1489,1492,1496,1502,1510,1514,1541],[885,886,887,888,892],"p",{},"This quickstart uses the ",[889,890,891],"code",{},"dgi.chat"," API, the shortest path from an app you own to a DGI answer. Nothing to install: DGI's workflows are started like any other workflow.",[894,895,897],"h2",{"id":896},"before-you-start","Before you start",[899,900,901,914,924],"ul",{},[902,903,904,905,910,911,913],"li",{},"An Orkestia organization, and a token for a member of it. See ",[906,907,909],"a",{"href":908},"/reference/api-tooling#authentication-the-two-token-model","Authentication",". For end users of your app, use your app's token from ",[906,912,425],{"href":489},".",[902,915,916,917,920,921,913],{},"At least one workflow you want DGI to use. This page uses ",[889,918,919],{},"ticket.*","; replace it with your own namespace, for example ",[889,922,923],{},"acme.order.*",[902,925,926,927,931],{},"An ",[928,929,930],"strong",{},"organization admin or owner"," for step 1. The other steps work for any member, and for end users of your app.",[933,934,939],"pre",{"className":935,"code":936,"language":937,"meta":938,"style":938},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","API=\"https://workflow-api.orkestia.dev\"\nAUTH=\"Authorization: Bearer $TOKEN\"\n\nrun() {  # start a workflow, wait until it ends, print its output\n  wid=$(curl -s -X POST \"$API/api/workflows/start\" -H \"$AUTH\" -H 'Content-Type: application/json' \\\n          -d \"{\\\"workflow_type\\\": \\\"$1\\\", \\\"initial_data\\\": $2}\" | jq -r .workflow_id)\n  until curl -s \"$API/api/workflows/$wid\" -H \"$AUTH\" | jq -e '.is_terminal' >/dev/null; do sleep 1; done\n  curl -s \"$API/api/workflows/$wid\" -H \"$AUTH\" | jq .state_data\n}\n","bash","",[889,940,941,964,982,989,1006,1063,1128,1198,1231],{"__ignoreMap":938},[942,943,946,950,954,957,961],"span",{"class":944,"line":945},"line",1,[942,947,949],{"class":948},"sTEyZ","API",[942,951,953],{"class":952},"sMK4o","=",[942,955,956],{"class":952},"\"",[942,958,960],{"class":959},"sfazB","https://workflow-api.orkestia.dev",[942,962,963],{"class":952},"\"\n",[942,965,967,970,972,974,977,980],{"class":944,"line":966},2,[942,968,969],{"class":948},"AUTH",[942,971,953],{"class":952},[942,973,956],{"class":952},[942,975,976],{"class":959},"Authorization: Bearer ",[942,978,979],{"class":948},"$TOKEN",[942,981,963],{"class":952},[942,983,985],{"class":944,"line":984},3,[942,986,988],{"emptyLinePlaceholder":987},true,"\n",[942,990,992,996,999,1002],{"class":944,"line":991},4,[942,993,995],{"class":994},"s2Zo4","run",[942,997,998],{"class":952},"()",[942,1000,1001],{"class":952}," {",[942,1003,1005],{"class":1004},"sHwdD","  # start a workflow, wait until it ends, print its output\n",[942,1007,1009,1012,1015,1019,1022,1025,1028,1031,1034,1037,1039,1042,1044,1047,1049,1051,1054,1057,1060],{"class":944,"line":1008},5,[942,1010,1011],{"class":948},"  wid",[942,1013,1014],{"class":952},"=$(",[942,1016,1018],{"class":1017},"sBMFI","curl",[942,1020,1021],{"class":959}," -s",[942,1023,1024],{"class":959}," -X",[942,1026,1027],{"class":959}," POST",[942,1029,1030],{"class":952}," \"",[942,1032,1033],{"class":948},"$API",[942,1035,1036],{"class":959},"/api/workflows/start",[942,1038,956],{"class":952},[942,1040,1041],{"class":959}," -H",[942,1043,1030],{"class":952},[942,1045,1046],{"class":948},"$AUTH",[942,1048,956],{"class":952},[942,1050,1041],{"class":959},[942,1052,1053],{"class":952}," '",[942,1055,1056],{"class":959},"Content-Type: application/json",[942,1058,1059],{"class":952},"'",[942,1061,1062],{"class":948}," \\\n",[942,1064,1066,1069,1071,1074,1077,1080,1082,1085,1087,1091,1093,1096,1098,1101,1103,1105,1108,1111,1113,1116,1119,1122,1125],{"class":944,"line":1065},6,[942,1067,1068],{"class":959},"          -d",[942,1070,1030],{"class":952},[942,1072,1073],{"class":959},"{",[942,1075,1076],{"class":948},"\\\"",[942,1078,1079],{"class":959},"workflow_type",[942,1081,1076],{"class":948},[942,1083,1084],{"class":959},": ",[942,1086,1076],{"class":948},[942,1088,1090],{"class":1089},"sHdIc","$1",[942,1092,1076],{"class":948},[942,1094,1095],{"class":959},", ",[942,1097,1076],{"class":948},[942,1099,1100],{"class":959},"initial_data",[942,1102,1076],{"class":948},[942,1104,1084],{"class":959},[942,1106,1107],{"class":1089},"$2",[942,1109,1110],{"class":959},"}",[942,1112,956],{"class":952},[942,1114,1115],{"class":952}," |",[942,1117,1118],{"class":1017}," jq",[942,1120,1121],{"class":959}," -r",[942,1123,1124],{"class":959}," .workflow_id",[942,1126,1127],{"class":952},")\n",[942,1129,1131,1135,1138,1140,1142,1144,1147,1150,1152,1154,1156,1158,1160,1162,1164,1167,1169,1172,1174,1177,1180,1183,1186,1189,1193,1195],{"class":944,"line":1130},7,[942,1132,1134],{"class":1133},"s7zQu","  until",[942,1136,1137],{"class":1017}," curl",[942,1139,1021],{"class":959},[942,1141,1030],{"class":952},[942,1143,1033],{"class":948},[942,1145,1146],{"class":959},"/api/workflows/",[942,1148,1149],{"class":948},"$wid",[942,1151,956],{"class":952},[942,1153,1041],{"class":959},[942,1155,1030],{"class":952},[942,1157,1046],{"class":948},[942,1159,956],{"class":952},[942,1161,1115],{"class":952},[942,1163,1118],{"class":1017},[942,1165,1166],{"class":959}," -e",[942,1168,1053],{"class":952},[942,1170,1171],{"class":959},".is_terminal",[942,1173,1059],{"class":952},[942,1175,1176],{"class":952}," >",[942,1178,1179],{"class":959},"/dev/null",[942,1181,1182],{"class":952},";",[942,1184,1185],{"class":1133}," do",[942,1187,1188],{"class":1017}," sleep",[942,1190,1192],{"class":1191},"sbssI"," 1",[942,1194,1182],{"class":952},[942,1196,1197],{"class":1133}," done\n",[942,1199,1201,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228],{"class":944,"line":1200},8,[942,1202,1203],{"class":1017},"  curl",[942,1205,1021],{"class":959},[942,1207,1030],{"class":952},[942,1209,1033],{"class":948},[942,1211,1146],{"class":959},[942,1213,1149],{"class":948},[942,1215,956],{"class":952},[942,1217,1041],{"class":959},[942,1219,1030],{"class":952},[942,1221,1046],{"class":948},[942,1223,956],{"class":952},[942,1225,1115],{"class":952},[942,1227,1118],{"class":1017},[942,1229,1230],{"class":959}," .state_data\n",[942,1232,1234],{"class":944,"line":1233},9,[942,1235,1236],{"class":952},"}\n",[894,1238,1240],{"id":1239},"_1-save-a-profile-once","1. Save a profile (once)",[885,1242,1243],{},"The profile is the scope every turn runs under: which workflows DGI may use, and how it decides.",[933,1245,1247],{"className":935,"code":1246,"language":937,"meta":938,"style":938},"run dgi.chat.profile.save '{\n  \"name\": \"Support\",\n  \"allowed_workflow_types\": [\"ticket.*\"],\n  \"suggestions\": [{\"label\": \"My open tickets\", \"prompt\": \"list my open tickets\"}],\n  \"locale\": \"en\"\n}'\n# -> {\"profile_uuid\": \"7c1e…\", \"created\": true, ...}\n",[889,1248,1249,1261,1266,1271,1276,1281,1288],{"__ignoreMap":938},[942,1250,1251,1253,1256,1258],{"class":944,"line":945},[942,1252,995],{"class":1017},[942,1254,1255],{"class":959}," dgi.chat.profile.save",[942,1257,1053],{"class":952},[942,1259,1260],{"class":959},"{\n",[942,1262,1263],{"class":944,"line":966},[942,1264,1265],{"class":959},"  \"name\": \"Support\",\n",[942,1267,1268],{"class":944,"line":984},[942,1269,1270],{"class":959},"  \"allowed_workflow_types\": [\"ticket.*\"],\n",[942,1272,1273],{"class":944,"line":991},[942,1274,1275],{"class":959},"  \"suggestions\": [{\"label\": \"My open tickets\", \"prompt\": \"list my open tickets\"}],\n",[942,1277,1278],{"class":944,"line":1008},[942,1279,1280],{"class":959},"  \"locale\": \"en\"\n",[942,1282,1283,1285],{"class":944,"line":1065},[942,1284,1110],{"class":959},[942,1286,1287],{"class":952},"'\n",[942,1289,1290],{"class":944,"line":1130},[942,1291,1292],{"class":1004},"# -> {\"profile_uuid\": \"7c1e…\", \"created\": true, ...}\n",[885,1294,1295,1296,1299,1300,1303,1304,913],{},"Keep ",[889,1297,1298],{},"profile_uuid",": your app sends it with every turn. The LLM is off by default (",[889,1301,1302],{},"llm_fallback: false","), so anything Jev cannot decide comes back as chips. Every field is in ",[906,1305,1307],{"href":1306},"/chat/option-d-chat-api#1-save-a-profile","Option D",[894,1309,1311],{"id":1310},"_2-send-a-message","2. Send a message",[933,1313,1315],{"className":935,"code":1314,"language":937,"meta":938,"style":938},"run dgi.chat.turn '{\"profile_uuid\": \"7c1e…\", \"message\": \"which tickets are open?\"}'\n# -> {\"conversation_uuid\": \"3f9a…\",\n#     \"text\": \"12 open tickets.\",\n#     \"ui\": {\"v\": 1, \"ui_id\": \"0b6f…\", \"renderer\": \"table\",\n#            \"render\": {\"kind\": \"table\", \"title\": \"Open tickets\", \"columns\": [...], \"rows\": [...],\n#                       \"row_actions\": [{\"label\": \"Details\"}]}},\n#     \"suggestions\": [\"Only high priority\", \"Assign to me\"],\n#     \"decision_path\": \"jev:…\"}\n",[889,1316,1317,1331,1336,1341,1346,1351,1356,1361],{"__ignoreMap":938},[942,1318,1319,1321,1324,1326,1329],{"class":944,"line":945},[942,1320,995],{"class":1017},[942,1322,1323],{"class":959}," dgi.chat.turn",[942,1325,1053],{"class":952},[942,1327,1328],{"class":959},"{\"profile_uuid\": \"7c1e…\", \"message\": \"which tickets are open?\"}",[942,1330,1287],{"class":952},[942,1332,1333],{"class":944,"line":966},[942,1334,1335],{"class":1004},"# -> {\"conversation_uuid\": \"3f9a…\",\n",[942,1337,1338],{"class":944,"line":984},[942,1339,1340],{"class":1004},"#     \"text\": \"12 open tickets.\",\n",[942,1342,1343],{"class":944,"line":991},[942,1344,1345],{"class":1004},"#     \"ui\": {\"v\": 1, \"ui_id\": \"0b6f…\", \"renderer\": \"table\",\n",[942,1347,1348],{"class":944,"line":1008},[942,1349,1350],{"class":1004},"#            \"render\": {\"kind\": \"table\", \"title\": \"Open tickets\", \"columns\": [...], \"rows\": [...],\n",[942,1352,1353],{"class":944,"line":1065},[942,1354,1355],{"class":1004},"#                       \"row_actions\": [{\"label\": \"Details\"}]}},\n",[942,1357,1358],{"class":944,"line":1130},[942,1359,1360],{"class":1004},"#     \"suggestions\": [\"Only high priority\", \"Assign to me\"],\n",[942,1362,1363],{"class":944,"line":1200},[942,1364,1365],{"class":1004},"#     \"decision_path\": \"jev:…\"}\n",[885,1367,1368,1369,1372],{},"Send ",[889,1370,1371],{},"conversation_uuid"," with the next message to continue the same conversation.",[894,1374,1376],{"id":1375},"_3-draw-the-answer","3. Draw the answer",[885,1378,1379,1380,1383,1384,1387,1388,1391,1392,1395,1396,1399],{},"Show ",[889,1381,1382],{},"text"," as markdown. If ",[889,1385,1386],{},"ui"," is not null, draw it by its ",[889,1389,1390],{},"renderer",": every renderer and its fields are in the ",[906,1393,1394],{"href":842},"card catalog",", and the card contract is published as JSON Schema. Show ",[889,1397,1398],{},"suggestions"," as buttons that send their label as the next message.",[1401,1402,1403],"tip",{},[885,1404,1405,1406,1095,1409,1095,1412,1095,1415,1418,1419,1422,1423,1425],{},"Start with ",[889,1407,1408],{},"table",[889,1410,1411],{},"kpi",[889,1413,1414],{},"chart",[889,1416,1417],{},"form"," and ",[889,1420,1421],{},"confirm",": they cover most answers. For a renderer you do not draw yet, show ",[889,1424,1382],{}," alone; it always stands on its own.",[894,1427,1429],{"id":1428},"_4-answer-the-card","4. Answer the card",[885,1431,1432,1433,1436,1437,1440],{},"When the person acts on the card, send its ",[889,1434,1435],{},"ui_id",", the action and the values. For example, a click on the first row's ",[928,1438,1439],{},"Details",":",[933,1442,1444],{"className":935,"code":1443,"language":937,"meta":938,"style":938},"run dgi.chat.respond '{\"conversation_uuid\": \"3f9a…\", \"ui_id\": \"0b6f…\",\n                       \"action\": \"row_action\", \"values\": {\"row\": 0, \"action\": \"Details\"}}'\n",[889,1445,1446,1458],{"__ignoreMap":938},[942,1447,1448,1450,1453,1455],{"class":944,"line":945},[942,1449,995],{"class":1017},[942,1451,1452],{"class":959}," dgi.chat.respond",[942,1454,1053],{"class":952},[942,1456,1457],{"class":959},"{\"conversation_uuid\": \"3f9a…\", \"ui_id\": \"0b6f…\",\n",[942,1459,1460,1463],{"class":944,"line":966},[942,1461,1462],{"class":959},"                       \"action\": \"row_action\", \"values\": {\"row\": 0, \"action\": \"Details\"}}",[942,1464,1287],{"class":952},[885,1466,1467,1468,1470],{},"A change works the same way. Ask for one (\"assign ticket 42 to Ana\") and DGI answers with a form for missing inputs, then a ",[889,1469,1421],{}," card. The person presses Confirm, and your app sends:",[933,1472,1474],{"className":935,"code":1473,"language":937,"meta":938,"style":938},"run dgi.chat.respond '{\"conversation_uuid\": \"3f9a…\", \"ui_id\": \"\u003Cthe confirm card id>\", \"action\": \"confirm\"}'\n",[889,1475,1476],{"__ignoreMap":938},[942,1477,1478,1480,1482,1484,1487],{"class":944,"line":945},[942,1479,995],{"class":1017},[942,1481,1452],{"class":959},[942,1483,1053],{"class":952},[942,1485,1486],{"class":959},"{\"conversation_uuid\": \"3f9a…\", \"ui_id\": \"\u003Cthe confirm card id>\", \"action\": \"confirm\"}",[942,1488,1287],{"class":952},[885,1490,1491],{},"The server runs the proposal it stored, not anything your app sends back. A confirm is valid once, for 30 minutes, and only for the person it was issued to.",[894,1493,1495],{"id":1494},"try-it-from-an-ai-assistant","Try it from an AI assistant",[885,1497,1498,1499,1440],{},"With an assistant connected over ",[906,1500,1501],{"href":42},"MCP",[933,1503,1508],{"className":1504,"code":1506,"filename":1507,"language":1382,"meta":938},[1505],"language-text","Save a dgi.chat profile named \"Support\" that may only use ticket.* workflows, with the LLM off. Show me the call and wait for my confirmation.\n\nUsing that profile, send the DGI turn \"which tickets are open?\" and show me the card that comes back.\n\nDraw the same data as a bar chart by priority with dgi.view.render, no conversation.\n","prompts",[889,1509,1506],{"__ignoreMap":938},[894,1511,1513],{"id":1512},"next-steps","Next steps",[899,1515,1516,1523,1530,1535],{},[902,1517,1518,1519,1522],{},"Turn on the LLM for open questions: ",[889,1520,1521],{},"llm_fallback: true"," in the profile. It runs on your organization's AI provider.",[902,1524,1525,1526,1529],{},"Add ",[889,1527,1528],{},"default_inputs"," so DGI pre-fills values your app already knows.",[902,1531,1532,1533,913],{},"Put the same cards on a live page: ",[906,1534,846],{"href":847},[902,1536,1537,1538,1540],{},"Read ",[906,1539,871],{"href":872}," before you show it to customers.",[1542,1543,1544],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}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":938,"searchDepth":945,"depth":966,"links":1546},[1547,1548,1549,1550,1551,1552,1553],{"id":896,"depth":966,"text":897},{"id":1239,"depth":966,"text":1240},{"id":1310,"depth":966,"text":1311},{"id":1375,"depth":966,"text":1376},{"id":1428,"depth":966,"text":1429},{"id":1494,"depth":966,"text":1495},{"id":1512,"depth":966,"text":1513},"Your first DGI answer from your own app in four calls. Save a chat profile, send a message, draw the card, answer it. With curl, and with prompts for an AI assistant over MCP","md",null,{},{"icon":29},{"title":867,"description":1554},"WXEuZ6hkfqQA1062imld6tmMCUv82qe2_4lrWX-DcTY",[1562,1564],{"title":863,"path":864,"stem":865,"description":1563,"icon":844,"children":-1},"Every way to reach DGI, what each one gives you, what you build, and how to choose. Chat (hosted, embedded or your own client), the dgi.chat API, Living Surfaces, single cards with dgi.view.render, and AI assistants over MCP",{"title":871,"path":872,"stem":873,"description":1565,"icon":16,"children":-1},"What DGI can reach, who it runs as, how writes are confirmed, where your data goes, what it costs, and how to audit every answer. Read this before you put DGI in front of customers",1790354065303]