NODEDC_1C/llm_normalizer/backend/dist/services/assistantDeepTurnAnalysisRu...

70 lines
3.8 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.runAssistantDeepTurnAnalysisRuntime = runAssistantDeepTurnAnalysisRuntime;
async function runAssistantDeepTurnAnalysisRuntime(input) {
const contextRuntime = input.runContextRuntime();
const executionPlanRuntime = input.runExecutionPlanRuntime({
resolvedRouteSummary: contextRuntime.resolvedRouteSummary,
claimAnchorAudit: contextRuntime.claimAnchorAudit,
temporalGuard: contextRuntime.temporalGuard,
domainPolarityGuardInitial: contextRuntime.domainPolarityGuardInitial
});
const retrievalRuntime = await input.runRetrievalRuntime({
executionPlan: executionPlanRuntime.executionPlan,
liveTemporalHint: contextRuntime.liveTemporalHint
});
const guardRuntime = input.runGuardRuntime({
retrievalResults: retrievalRuntime.retrievalResults,
domainPolarityGuardInitial: contextRuntime.domainPolarityGuardInitial,
claimAnchorAudit: contextRuntime.claimAnchorAudit,
temporalGuard: contextRuntime.temporalGuard,
focusDomainForGuards: contextRuntime.focusDomainForGuards,
companyAnchors: contextRuntime.companyAnchors,
userMessage: input.userMessage
});
const groundingRuntime = input.runGroundingRuntime({
claimType: contextRuntime.claimAnchorAudit.claim_type,
retrievalResults: guardRuntime.retrievalResults,
rbpPlanAudit: executionPlanRuntime.rbpRoutePlanEnforcement.audit,
faPlanAudit: executionPlanRuntime.faRoutePlanEnforcement.audit,
routeSummary: contextRuntime.resolvedRouteSummary,
requirementExtraction: executionPlanRuntime.requirementExtraction,
temporalGuard: contextRuntime.temporalGuard,
polarityAudit: guardRuntime.polarityGuardResult.audit,
evidenceAudit: guardRuntime.evidenceGateResult.audit,
claimAnchorAudit: contextRuntime.claimAnchorAudit,
targetedEvidenceHitRate: guardRuntime.targetedEvidenceResult.audit.targeted_evidence_hit_rate,
businessScopeResolved: contextRuntime.businessScopeResolution.business_scope_resolved ?? null
});
const compositionRuntime = input.runCompositionRuntime({
resolvedRouteSummary: contextRuntime.resolvedRouteSummary,
retrievalResults: guardRuntime.retrievalResults,
requirements: groundingRuntime.coverageEvaluation.requirements,
coverageReport: groundingRuntime.coverageEvaluation.coverage,
groundingCheck: groundingRuntime.groundingCheck,
companyAnchors: contextRuntime.companyAnchors
});
return {
companyAnchors: contextRuntime.companyAnchors,
temporalGuard: contextRuntime.temporalGuard,
claimAnchorAudit: contextRuntime.claimAnchorAudit,
businessScopeResolution: contextRuntime.businessScopeResolution,
resolvedRouteSummary: contextRuntime.resolvedRouteSummary,
requirementExtraction: executionPlanRuntime.requirementExtraction,
executionPlan: executionPlanRuntime.executionPlan,
retrievalCalls: retrievalRuntime.retrievalCalls,
retrievalResultsRaw: retrievalRuntime.retrievalResultsRaw,
retrievalResults: guardRuntime.retrievalResults,
polarityGuardResult: guardRuntime.polarityGuardResult,
targetedEvidenceResult: guardRuntime.targetedEvidenceResult,
evidenceGateResult: guardRuntime.evidenceGateResult,
rbpLiveRouteAudit: groundingRuntime.rbpLiveRouteAudit,
faLiveRouteAudit: groundingRuntime.faLiveRouteAudit,
coverageEvaluation: groundingRuntime.coverageEvaluation,
groundedAnswerEligibilityGuard: groundingRuntime.groundedAnswerEligibilityGuard,
groundingCheck: groundingRuntime.groundingCheck,
questionTypeClass: compositionRuntime.questionTypeClass,
composition: compositionRuntime.composition
};
}