Skip to content

Conversation quality

BMO treats conversation quality as a staged control problem, not a single prompt-engineering trick. Different features observe or shape different phases of a turn. This guide orients you across those phases so you can pick the smallest surface that answers your question.

Arena belongs here as a during-turn decision forum. It runs inside the current session, but session continuity, checkpoints, and restore decisions stay with the Sessions family.

flowchart LR
  subgraph beforeTurn [Before model]
    enhancer[Prompt Enhancer]
    stack[Prompt Stack]
  end
  subgraph duringTurn [During API turn]
    orch[Quality orchestration]
    arena[Arena]
  end
  subgraph afterTurn [After draft]
    gates[Quality Gates]
  end
  subgraph overTime [Across sessions]
    shadow[Shadow Evals]
  end
  enhancer --> stack
  stack --> orch
  orch --> gates
  arena -.->|"accept winner"| gates
  gates --> shadow
  stack -.->|"observe input"| shadow
  gates -.->|"rubric on recipes"| shadow
PhaseReach for…Feature page
Before the model sees the turnWhat segments fired; full trace in Context LineagePrompt Stack
During an API infra/lifecycle turnWhich candidates ran and which answer wonQuality orchestration
During turn (operator comparison)Same prompt, multiple models; accept winnerArena
After a draft existsRubric verdict on answers, plans, recipes, proposalsQuality Gates
Across sessions and changesDeterministic eval compare + shadow postureShadow Evals

Prompt Enhancer shapes user-message context before assembly; Prompt Stack shows how the system prompt was built on top of that.

AuthorityFeatures
Read-only / metadataPrompt Stack ring, Quality Gates posture readouts
Reshapes live API answerQuality orchestration (one assistant message out; TUI chat unchanged)
Advisory by defaultQuality Gates (send_back at most once when armed)
Never changes live responseShadow Evals
If you work in…Start with…
TUI/prompt-stack, /quality-gates, /arena, /debugger
Open WebUI / OpenAI-compat APIQuality orchestration + run ledger
CI / maintainerbmo eval posture, bmo quality-gate check, bmo eval compare

Setup: You use Open WebUI against BMO’s OpenAI-compatible API. After changing a prompt prefix for observability Q&A, answers sound like internal backend jargon instead of VictoriaMetrics-grounded responses.

StepPhaseActionQuestion answered
1Observe input/prompt-stackContext LineageWhich segments fired? Was infra route context included or shed?
2Observe during-turnAgent Debugger: orchestration_run_id, candidate_id, judge_decision, final_answer_originDid fanout run? Which candidate won?
3Verify draft/quality-gates + debugger quality_judge_* eventsDid the answer gate pass? Was the judge unavailable vs pass?
4Measure changebmo eval runcompareeval posture; optional shadow variantsDid the prompt change regress scenarios? Is shadow evidence fresh?
5Harden artifactbmo quality-gate check --surface prompt_recipe --path …Does the recipe meet hardening rubric before merge?
Response surprised me?
→ Prompt Stack → Context Lineage → Debugger timeline
API infra/lifecycle answer wrong?
→ Debugger orchestration metadata → Quality orchestration page
Draft looks weak / policy violation?
→ Quality Gates → debugger quality_judge_* events
Changed prompts, routing, or provider?
→ eval compare (blocking) → eval posture (shadow advisory)
→ optional: quality-gate check on prompt_recipe files
TermMeansNot
Quality GatesPost-draft rubric judge (/quality-gates)Shadow maintainer evidence recipe
Maintainer evidence recipe (shadow-evals)bmo eval run + compare + posturebmo quality-gate check
Quality orchestrationServer multi-candidate fanout for infra/lifecycleAdaptive orchestration, team lifecycle hooks
  • Prompt Stack — metadata-only assembly ring and Context Lineage handoff
  • Quality orchestration — API fanout select/compose for infra and lifecycle
  • Quality Gates — post-draft judge and manual plan/recipe checks
  • Arena — multi-model comparison and accept into session
  • Shadow Evals — capture, replay, proposals, and bmo eval posture
  • Concept Map — concept-first docs navigation

Maintainer design detail: Conversation quality seams (Route → Scope → Clarify → Gather → Verify → Fallback → Observe).