1.8 KiB
1.8 KiB
Assistant Orchestration Spec (Layer 7)
Date: 2026-03-23
Status: architecture-ready, partial runtime implementation
1. Objective
Route user questions to the correct execution path:
- live read-only bridge (point drill-down)
- canonical/feature/risk stores (fast analytical answer)
- refresh/feature/risk jobs (if cached context is stale or missing)
2. Routing modes
Mode A: Live Drill-down
Use when user asks for a specific object/fact:
- one document
- one posting
- one account entry chain
Path:
Assistant -> runtime bridge tools -> user answer
Mode B: Cached Analytics
Use when answer is already represented in stores:
- features
- anomalies
- risk patterns
Path:
Assistant -> /features/* + /risk/* + canonical store -> user answer
Mode C: Recompute Then Answer
Use when data freshness is not acceptable or context missing:
- trigger refresh (
/refresh/run) - trigger features (
/features/run) - trigger risk (
/risk/run) - return updated answer
3. Current API surface used by orchestrator
POST /refresh/runGET /refresh/runsGET /store/statsPOST /features/runGET /features/statsGET /features/anomaliesPOST /risk/runGET /risk/patternsGET /risk/stats
4. Freshness policy (MVP)
- If
stale_refreshsignal exists, trigger Mode C. - If no feature run exists, trigger Mode C.
- If no risk run exists, trigger Mode C.
- Otherwise use Mode B with optional Mode A drill-down evidence.
5. Response shape (recommended)
Assistant output should include:
- direct answer
- evidence source (
live,canonical,feature,risk) - freshness markers (timestamps/run ids)
- optional next action (
rerun refresh/features/risk)
6. Safety rule
Orchestrator never sends write commands to 1C. All runtime access is read-only by policy.