Core Engine & Pipeline IMPLEMENTED

The MRP-VM core engine (MRPEngine) orchestrates a 12-phase pipeline for every chat turn. It receives a session-scoped NL request from the server, coordinates normalization, decomposition, retrieval, plugin invocation, and answer synthesis, then commits the turn to session state.

Pipeline Diagram

1. Receive RequestServer 2. Prepare TurnSession 3. Resolve HelpersSDK helper maps 4. NL → Intent CNLLLM #1 5. Validate Intent CNLSymbolic 6. NL → Session Context CNLLLM #2 7. Validate Session ContextSymbolic 8. Decompose IntentsSymbolic 9. Retrieve ContextRetrieval 10. Invoke PluginsPlugin 11. Synthesize AnswerLLM #3 12. Commit TurnSession LLM-backed Symbolic Retrieval Plugin Session / I/O

Phase Details

#PhaseWhat HappensModuleLLM?Status
1Receive RequestServer passes { sessionId?, model?, processingMode?, retrievalProfile?, messages[] }DS013 ServerNoIMPLEMENTED
2Prepare TurnResolve/create session, check expiry, build history, extract current messageDS019 ConversationHandlerNoIMPLEMENTED
3Resolve HelpersBuilt-in manifests resolve explicit seed generators, context normalizers, and response renderers from the SDK helper maps.DS022 SDK helpersNoIMPLEMENTED
4NL → Intent CNLNormalize current message + history + system prompt into Intent CNLDS006 NormalizerYesIMPLEMENTED
5Validate Intent CNLStructural validation and enum verification of produced Intent CNLDS007 ValidatorNoIMPLEMENTED
6NL → Session Context CNLExtract facts, preferences, constraints from current message into Context CNLDS006 NormalizerYesIMPLEMENTED
7Validate Session ContextStructural validation and parsing of session context unitsDS007 Validator/ParserNoIMPLEMENTED
8Decompose IntentsExtract decomposedIntents[] with context profiles from validated Intent CNLDS011 IntentDecomposerNoIMPLEMENTED
9Retrieve ContextPer intent group: derive context profile, run retrieval strategies (BM25, HDC/VSA, etc.)DS012 RetrievalNoIMPLEMENTED
10Invoke PluginsIf needed, dispatch one deterministic plugin per intent group keyed by intentRefDS003 PluginManagerNoIMPLEMENTED
11Synthesize AnswerCombine resolved intents + plugin outputs into structured Markdown responseDS017 AnswerSynthesizerYesIMPLEMENTED
12Commit TurnPersist user message, assistant response, context units, preferences to sessionDS019 ConversationHandlerNoIMPLEMENTED

LLM Budget

ParameterValueNotes
Primary LLM stages per request3Intent normalization, session-context extraction, synthesis
Max LLM attempts per request5Includes corrective retries for validation failures (configurable)
Max correction retries per stage1Initial attempt + 1 retry on validation failure
Total timeout60sConfigurable via requestTimeoutMs
Budget exceeded errorENGINE_BUDGET_EXCEEDEDNo partial return on exhaustion

Failure Handling

FailureError CodeBehavior
Intent normalization LLM failsNORMALIZER_FAILEDRequest fails
Intent CNL invalid after retryNORMALIZER_VALIDATION_FAILEDRequest fails
Session context LLM failsSESSION_CONTEXT_FAILEDRequest fails
Session context invalid after retrySESSION_CONTEXT_VALIDATION_FAILEDRequest fails
Zero intent groupsDECOMPOSER_EMPTY_RESULTRequest fails
No evidence for a groupGroup marked no-context, valid result
Plugin failure/timeoutGroup marked plugin-error, no fallback
Synthesis failsSYNTHESIS_FAILEDRequest fails, no raw-context fallback

Related Specs