Orkestia
Blog
DGI

What is DGI

Orkestia is Orkestia.dev. DGI is Orkestia's decision layer. It turns what a person asks into your organization's own workflows, and answers with live cards (forms, confirms, tables, charts) instead of prose. Where you can use it, what it does, and what it never does

Orkestia is Orkestia.dev. DGI (Dialog Generative Interface) is the part of Orkestia that listens to a person and decides which of your workflows answers them. It reads what the person asked, picks from the workflows your organization allows, and replies with something you can act on: a table you can sort, a chart, a form with exactly the fields a workflow needs, or a confirm card for a change. DGI is Alpha.

TL;DR

  • Your workflows are its vocabulary. DGI can only run workflows that are registered in your organization, allowed by you, and permitted for the person asking. It never invents a capability.
  • It answers with cards, not just text. Reads come back as tables, charts, KPI tiles, logs, grids, diagrams or timelines. The numbers come from the workflow's output, never from a model.
  • Changes wait for a person. A write is always proposed on a confirm card first. It runs only when the person it was issued to presses Confirm, once, before it expires. A typed "yes" never counts.
  • Typed decisions first, the LLM only if you opt in. Most requests are decided by Jev, a typed decision engine, in one call. The LLM is off by default, and when you turn it on it runs on your organization's own AI provider.
  • It runs as the person, not as a robot. Every read and every write runs with the permissions of whoever asked. A member sees what they may see; an end user of your app sees only what your app exposes to end users.
  • Use it where your people already are: a chat, your own app over an API, a live page of cards, or an AI assistant over MCP.

What DGI does

A person saysDGI doesThey see
"Which tickets are open for Acme?"Picks the read workflow, runs it as the personA table with row actions such as Details or Assign
"Failures by type this week"Runs the read, counts by a columnA bar chart, drawn from the returned rows
"Create an order for Ana, 2 units"Finds the create workflow and the inputs it still needsA form with only the missing fields, then a confirm card
"Keep an eye on the checkout outage"Grows a page of live cards for that intentA Living Surface that updates itself
Something your workflows cannot doSays so, offers what it can do insteadSuggestion chips. You can capture the request for your team

Where you can use it

InterfaceBest forStart here
ChatPeople who already talk in your Orkestia chat space: hosted page, embedded React component, or your own clientStructured chat with DGI
Any app or APIA support widget, a mobile screen, a backend: send a message, draw the card you get backQuickstart · Option D
Living SurfacesA page of live cards, outside any conversation, that keeps itself currentLiving Surfaces
One card, no conversationShow a single read as a card in your own screen, with no model involvedInterfaces
AI assistants over MCPClaude, ChatGPT or an agent driving the same catalogConnect an AI assistant

All of them share one backend: the same cards, the same decision engine and the same safety checks. See Interfaces for how to choose.

What DGI never does

  • Run a workflow you did not allow. Chat actors, chat profiles and Living Surfaces each require an explicit allow-list (allowed_workflow_types), intersected with what the caller may run. An empty list is refused. A single card (dgi.view.render) runs only the read-only workflow you name, as the caller.
  • Change something without a confirm. Writes are proposals until a person confirms the exact proposal the server stored.
  • Show one person's data to another. Cards are read as the viewer. A shared page or card carries its recipe, not its data.
  • Make up numbers. Charts, tiles and tables are built in code from workflow output.
  • Hold your cloud credentials. DGI works through your connections; secrets never travel in a prompt, a card or a plan.

When a capability is missing

If nobody has built the workflow a person needs, DGI does not improvise one. It says what it can do instead, and your app can record the gap with dgi.workflow-request.create (a description of the capability, optionally the conversation it came from), so your team can build it.

Status

CapabilityStatus
Structured chat: cards, forms, confirms, chipsAlpha, available
dgi.chat.* API for any appAlpha, available
Living Surfaces (dgi.surface.*)Alpha, available
Single read as a card (dgi.view.render)Alpha, available
Jev typed decisions, LLM fallback by opt-inAlpha, available
Promote a designed plan to a reusable composition (dgi.workflow.promote)Alpha, available to members
Automatic end-to-end dispatch of multi-step plansRoadmap

Where to go next

How DGI works

The life of one request, from message to card.

Interfaces

Every way to reach DGI, and how to choose.

Quickstart

Your first DGI answer from an API, in four calls.

Trust and safety

What DGI can reach, what it costs, and how to audit it.