NODEDC_1C/llm_normalizer/backend/dist/services/assistantDeepTurnGroundingR...

50 lines
2.5 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.runAssistantDeepTurnGroundingRuntime = runAssistantDeepTurnGroundingRuntime;
const assistantOrchestrationRuntimeAdapter_1 = require("./assistantOrchestrationRuntimeAdapter");
const assistantDeepTurnGuardRuntimeAdapter_1 = require("./assistantDeepTurnGuardRuntimeAdapter");
function runAssistantDeepTurnGroundingRuntime(input) {
const runCoverageGroundingPipelineSafe = input.runCoverageGroundingPipelineFn ?? assistantOrchestrationRuntimeAdapter_1.runAssistantCoverageGroundingPipeline;
const applyGroundingEligibilityDefault = (payload) => (0, assistantDeepTurnGuardRuntimeAdapter_1.applyAssistantDeepTurnGroundingEligibility)(payload);
const applyGroundingEligibilitySafe = input.applyGroundingEligibilityFn ?? applyGroundingEligibilityDefault;
const rbpLiveRouteAudit = input.collectRbpLiveRouteAudit({
claimType: input.claimType,
retrievalResults: input.retrievalResults,
planAudit: input.rbpPlanAudit
});
const faLiveRouteAudit = input.collectFaLiveRouteAudit({
claimType: input.claimType,
retrievalResults: input.retrievalResults,
planAudit: input.faPlanAudit
});
const orchestrationRuntime = runCoverageGroundingPipelineSafe({
routeSummary: input.routeSummary,
normalized: input.normalizedPayload,
userMessage: input.userMessage,
retrievalResults: input.retrievalResults,
requirementExtraction: input.requirementExtraction,
extractRequirements: input.extractRequirements,
evaluateCoverage: input.evaluateCoverage,
checkGrounding: input.checkGrounding
});
const coverageEvaluation = orchestrationRuntime.coverageEvaluation;
const groundingCheckBase = orchestrationRuntime.groundingCheckBase;
const groundingEligibilityRuntime = applyGroundingEligibilitySafe({
groundingCheckBase,
temporalGuard: input.temporalGuard,
polarityAudit: input.polarityAudit,
evidenceAudit: input.evidenceAudit,
claimAnchorAudit: input.claimAnchorAudit,
targetedEvidenceHitRate: input.targetedEvidenceHitRate,
businessScopeResolved: input.businessScopeResolved
});
return {
rbpLiveRouteAudit,
faLiveRouteAudit,
coverageEvaluation,
groundingCheckBase,
groundedAnswerEligibilityGuard: groundingEligibilityRuntime.groundedAnswerEligibilityGuard,
groundingCheck: groundingEligibilityRuntime.groundingCheck
};
}