50 lines
2.5 KiB
JavaScript
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
|
|
};
|
|
}
|