A cluttered working desk with a second monitor showing a support conversation — the everyday surface an in-app assistant sits beside.

CEDX Copilot · AI

An assistant you can audit,
not just ask.

Ask AI — ⌘J — sits on every screen of every CEDX app. This is the console behind it: prompts versioned like code, every run traced, answers scored against eval gates, and spend watched against a budget.

Every answer in these captures ends the same way — “Cite handbook §Billing/double-charge.” An assistant that shows its sources is one you can check. That is the whole design.

copilot.cedxsystems.com — live build
CEDX Copilot overview: AI period brief, runs, spend, eval score, latency and error-rate cards, a spend-versus-volume chart, budget pace and root-caused alerts.

Runs on demo data. The budget card says “illustrative” on the screen itself.

84 prompts in the registryversioned, scored and priced per run
320 traced runstokens, cost and latency on every one
Ask AI · ⌘Jthe same button on every screen, in every app

What it is

Three things an in-app assistant has to get right.

Ask, and the answer cites its source

The Playground's system prompt is on screen: “Answer only from retrieved context. Cite sources.” The demo transcript does exactly that — finds order NL-48291, names invoices INV-9912 and INV-9913, applies refund policy §4.2 and ends by citing the handbook section it relied on.

  • System prompt and template visible next to the answer
  • Token, cost and latency estimate before you run
  • Single or Compare, side by side
copilot — screen-2
Ask, and the answer cites its source

84 prompts, versioned like code

The registry carries VER, project, model, runs, score and cost per run on every row — docs.rag.answer is on 4.0.0 with 22,110 runs at $0.0142 each. Tag chips filter the list by what you are actually tuning: grounded, latency, policy, cost.

  • Version, project and model on every row
  • Score and cost per run, sortable
  • Filter chips by tag — grounded, latency, policy
copilot — screen-3
84 prompts, versioned like code

Every run leaves a trace

320 runs with run id, prompt, model, status, latency, in and out tokens, cost and score. The failures are as legible as the successes: Error rows sit at 30.0s with zero output tokens — a timeout, not a mystery.

  • ok · error · timeout · filtered as chips
  • In/out tokens and cost on every row
  • Search by prompt, run id or model
copilot — screen-4
Every run leaves a trace

Product tour

Four screens, captured from the running build.

Not a mockup and not a concept deck. This is what opens at /app/copilot.

copilot.cedxsystems.com
CEDX Copilot Overview screen.CEDX Copilot Playground screen.CEDX Copilot Prompts screen.CEDX Copilot Traces screen.

01 — Overview

The AI period brief, not a vanity dashboard

Docs RAG citation quality slipped after the Jul 30 traffic spike — citation F1 fell to 0.79 against the 0.82 gate. Reasoning-model spend is up 38% week over week. Each alert arrives root-caused and priced: symptom, cause, fix, and the dollar figure next to it.

  • Runs, spend, score, latency, error rate on one row
  • Alerts arrive root-caused and priced
  • Budget pace marked illustrative, from the 320-run sample

02 — Playground

Try the prompt before it ships

Template support.triage.v3 on assist-balanced, temperature 0.2, with the transcript labelled “demo transcript · no live assistant call” on the screen itself. The template score of 86 comes from 18,420 historical runs, and the screen says so.

  • demo transcript · no live assistant call — on screen
  • Temperature as a slider, model from the model card
  • Template score 86 from 18,420 historical runs

03 — Prompts

A registry, not a folder of text files

84 prompts, 501,801 historical runs, 6 models in use, an average score of 77 across the view. Every row names its version, project, model, run count, score and cost per run — and exports to CSV.

  • 501,801 historical runs behind the scores
  • 6 models in use, from assist-mini to vision-edge
  • CSV of the view you were actually looking at

04 — Traces

Debug the run, not the vibe

320 traces with status, latency, in and out tokens, cost and score per run. The most expensive run in view — sales.rag.hotfix at $19.48 — sits next to a 91 score, so cost and quality are argued about from the same table.

  • Errors at 30.0s with zero output tokens
  • Cost per run from $0.0648 to $19.48 in view
  • Score on every row, not on a separate report

Who runs it

Three roles keep the assistant honest.

Roles, not references. We have no named customers yet, so nobody in these photographs is quoted, credited or claimed as one.

Prompt engineering

Owns the registry: versions prompts, watches score and cost per run, and promotes 4.0.0 over 3.0.8 only when the evals say so.

84 prompts · 6 models

Knowledge and docs

Keeps the handbook the assistant is allowed to cite. Retrieval quality is their scoreboard — citation F1 against the 0.82 gate.

citation F1 · gate 0.82

Support operations

Reads the traces when an answer goes wrong, and works the review queue before a template ships to production.

review queue · 23

The shape of it

What the demo workspace actually looks like.

Every figure below is legible in the captures above. Nothing here is a projection of your estate — it is the state of the demo data.

320traced runs in view278 ok · 13.1% non-ok
84prompts in the registry501,801 historical runs
$0.003per run, best on the frontiersupport.refund.policy · score 91
3.2saverage latencyslowest ok run 9.1s
Root-caused alerts, priced on screensymptom → cause → fix · last 30 days
  • Docs RAG citation F1 failed — 0.79 against the 0.82 gate, after the Jul 30 traffic spike$590
  • Reasoning-model spend +38% week over week — code.review.diff volume with no cheap path for small diffs$184
  • support.refund.policy reaches the Pareto front — 91 score at $0.003/run on assist-fast$19
Runs by status278 ok of 320 in view
  • Ok · 278 runs
  • Non-ok · 42 runs — the 13.1% on the error-rate card
Budget pace, labelled illustrative$1.6K sample spend · $42K month budget
55%
  • Sample spend · $1.6K of a $42K month budget
  • Pace 55% — “illustrative from the demo sample”, on the screen

How it runs

A prompt's life, in the order it actually happens.

01

Draft

A prompt starts in the Playground: template, model and temperature set before the first run, with the cost estimate on screen.

02

Score

Evals gate the answer. Citation F1 at 0.79 failed against the 0.82 gate, and the alert arrived root-caused rather than as a dip in a chart.

03

Trace

Every run lands in Traces with tokens, cost and latency, so a bad answer in production has a paper trail back to the exact run.

04

Promote

Versions move through the registry — docs.rag.answer is on 4.0.0 — with runs, score and cost per run following the version, not the file.

One record

The assistant reads the record
the estate already keeps.

Copilot is not a chatbot with a connector bolted on. Its system prompt says “answer only from retrieved context” — and that context is what the rest of the estate writes.

All 132 applications

Limits

What Copilot does not do yet.

Finding this out on the third call is worse for you than reading it here, and worse for us.

Start

Open it before you talk to anyone.

Pilot

Your prompts, your handbook

  • Everything in Try
  • Prompt-import plan
  • Eval-design workshop
  • Estate map
Talk to sales

Estate

Copilot with the rest of it

  • Copilot with Desk, Knowledge and AI Gateway
  • One identity, one bill
  • CEDX delivery
Book an estate map

Questions

Before you pilot Copilot.

Is the software on this page real?

Yes. Every screenshot is a capture of the running build and you can open the same build at /app/copilot. It runs on demo data, which the Playground states on screen rather than in a disclaimer.

Where do the assistant's answers come from?

From retrieved context, and only from retrieved context — that restriction is the system prompt, visible in the Playground capture. The demo answer ends by citing the handbook section it used, §Billing/double-charge, so a person can check it.

What stops a prompt quietly getting worse?

The eval gates. When citation F1 fell to 0.79 against the 0.82 gate after a traffic spike, the Overview raised a root-caused alert naming the prompt, the model and the question type it concentrated in — not just a downward line.

What does a run cost?

The registry prints cost per run on every prompt — from $0.0012 on assist-mini to $4.22 on assist-large in the current view — and every trace carries its own cost. The budget card is labelled illustrative; nothing on this page is a price list.

Can we see why a specific answer went wrong?

Yes, at the run level. Traces holds each run's status, latency, in and out tokens, cost and score; the error rows sit at 30.0 seconds with zero output tokens, which is a timeout you can act on rather than a complaint you cannot.

Is Copilot audited or certified?

No certification has been issued. What we can evidence about hosting, encryption, tenant isolation and production access is written up on the security page.

The console is running. Go and look at it.

Live build, demo data, no card. Then ask it the question your support team got this morning.