NODEDC_1C/llm_normalizer/backend/dist/services/assistantTurnRuntimeInputBu...

130 lines
7.6 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildAssistantUserTurnBootstrapRuntimeInput = buildAssistantUserTurnBootstrapRuntimeInput;
exports.buildAssistantAddressAttemptRuntimeInput = buildAssistantAddressAttemptRuntimeInput;
exports.buildAssistantDeepTurnAttemptRuntimeInput = buildAssistantDeepTurnAttemptRuntimeInput;
function buildAssistantUserTurnBootstrapRuntimeInput(payload, deps) {
return {
payload,
ensureSession: deps.ensureSession,
appendItem: deps.appendItem,
getSession: deps.getSession,
persistSession: deps.persistSession,
compactWhitespace: deps.compactWhitespace,
repairAddressMojibake: deps.repairAddressMojibake,
resolveRuntimeAnalysisContext: deps.resolveRuntimeAnalysisContext,
messageIdFactory: deps.messageIdFactory,
nowIso: deps.nowIso
};
}
function buildAssistantAddressAttemptRuntimeInput(runtimeInput, deps) {
return {
featureAssistantAddressQueryV1: deps.featureAssistantAddressQueryV1,
sessionId: runtimeInput.sessionId,
userMessage: runtimeInput.userMessage,
sessionItems: runtimeInput.sessionItems,
sessionAddressNavigationState: runtimeInput.sessionAddressNavigationState,
payload: runtimeInput.payload,
sessionScope: {
knownOrganizations: runtimeInput.sessionOrganizationScope.knownOrganizations,
selectedOrganization: runtimeInput.sessionOrganizationScope.selectedOrganization,
activeOrganization: runtimeInput.sessionOrganizationScope.activeOrganization
},
featureAddressLlmPredecomposeV1: deps.featureAddressLlmPredecomposeV1,
runAddressLlmPreDecompose: async () => deps.runAddressLlmPreDecompose(runtimeInput.payload, runtimeInput.userMessage),
buildAddressLlmPredecomposeContractV1: deps.buildAddressLlmPredecomposeContractV1,
sanitizeAddressMessageForFallback: deps.sanitizeAddressMessageForFallback,
toNonEmptyString: deps.toNonEmptyString,
resolveAddressFollowupCarryoverContext: deps.resolveAddressFollowupCarryoverContext,
resolveAssistantOrchestrationDecision: deps.resolveAssistantOrchestrationDecision,
buildAddressDialogContinuationContractV2: deps.buildAddressDialogContinuationContractV2,
runtimeAnalysisContextAsOfDate: runtimeInput.runtimeAnalysisContext.as_of_date,
compactWhitespace: deps.compactWhitespace,
mergeFollowupContextWithOrganizationScope: deps.mergeFollowupContextWithOrganizationScope,
runAddressQueryTryHandle: deps.tryAddressQueryHandle,
isRetryableAddressLimitedResult: deps.isRetryableAddressLimitedResult,
mergeKnownOrganizations: deps.mergeKnownOrganizations,
hasAssistantDataScopeMetaQuestionSignal: deps.hasAssistantDataScopeMetaQuestionSignal,
shouldHandleAsAssistantCapabilityMetaQuery: deps.shouldHandleAsAssistantCapabilityMetaQuery,
hasDestructiveDataActionSignal: deps.hasDestructiveDataActionSignal,
hasDangerOrCoercionSignal: deps.hasDangerOrCoercionSignal,
hasOperationalAdminActionRequestSignal: deps.hasOperationalAdminActionRequestSignal,
hasOrganizationFactLookupSignal: deps.hasOrganizationFactLookupSignal,
hasOrganizationFactFollowupSignal: deps.hasOrganizationFactFollowupSignal,
hasLivingChatSignal: deps.hasLivingChatSignal,
shouldEmitOrganizationSelectionReply: deps.shouldEmitOrganizationSelectionReply,
hasAssistantCapabilityQuestionSignal: deps.hasAssistantCapabilityQuestionSignal,
resolveOrganizationSelectionFromMessage: deps.resolveOrganizationSelectionFromMessage,
resolveDataScopeProbe: deps.resolveDataScopeProbe,
applyScriptGuard: deps.applyScriptGuard,
applyGroundingGuard: deps.applyGroundingGuard,
buildAssistantSafetyRefusalReply: deps.buildAssistantSafetyRefusalReply,
buildAssistantDataScopeContractReply: deps.buildAssistantDataScopeContractReply,
buildAssistantProactiveOrganizationOfferReply: deps.buildAssistantProactiveOrganizationOfferReply,
buildAssistantOrganizationFactBoundaryReply: deps.buildAssistantOrganizationFactBoundaryReply,
buildAssistantDataScopeSelectionReply: deps.buildAssistantDataScopeSelectionReply,
buildAssistantOperationalBoundaryReply: deps.buildAssistantOperationalBoundaryReply,
buildAssistantCapabilityContractReply: deps.buildAssistantCapabilityContractReply,
chatClient: deps.chatClient,
loadAssistantCanonExcerpt: deps.loadAssistantCanonExcerpt,
sanitizeOutgoingAssistantText: deps.sanitizeOutgoingAssistantText,
defaultModel: deps.defaultModel,
defaultBaseUrl: deps.defaultBaseUrl,
defaultApiKey: deps.defaultApiKey,
buildAddressDebugPayload: deps.buildAddressDebugPayload,
buildAddressFollowupOffer: deps.buildAddressFollowupOffer,
appendItem: deps.appendItem,
getSession: deps.getSession,
persistSession: deps.persistSession,
cloneConversation: (items) => items.map((item) => ({ ...item })),
logEvent: deps.logEvent,
messageIdFactory: deps.messageIdFactory,
nowIso: deps.nowIso
};
}
function buildAssistantDeepTurnAttemptRuntimeInput(runtimeInput, deps) {
return {
sessionId: runtimeInput.sessionId,
questionId: runtimeInput.questionId,
userMessage: runtimeInput.userMessage,
payload: runtimeInput.payload,
runtimeAnalysisContext: runtimeInput.runtimeAnalysisContext,
sessionInvestigationState: runtimeInput.sessionInvestigationState,
addressRuntimeMetaForDeep: runtimeInput.addressRuntimeMetaForDeep,
featureInvestigationStateV1: deps.featureInvestigationStateV1,
featureStateFollowupBindingV1: deps.featureStateFollowupBindingV1,
featureContractsV11: deps.featureContractsV11,
featureAnswerPolicyV11: deps.featureAnswerPolicyV11,
featureProblemCentricAnswerV1: deps.featureProblemCentricAnswerV1,
featureLifecycleAnswerV1: deps.featureLifecycleAnswerV1,
buildFollowupStateBinding: deps.buildFollowupStateBinding,
normalize: deps.normalize,
resolveBusinessScopeAlignment: deps.resolveBusinessScopeAlignment,
inferP0DomainFromMessage: deps.inferP0DomainFromMessage,
resolveBusinessScopeFromLiveContext: deps.resolveBusinessScopeFromLiveContext,
extractRequirements: deps.extractRequirements,
toExecutionPlan: deps.toExecutionPlan,
enforceRbpLiveRoutePlan: deps.enforceRbpLiveRoutePlan,
enforceFaLiveRoutePlan: deps.enforceFaLiveRoutePlan,
executeRouteRuntime: deps.executeRouteRuntime,
mapNoRouteReason: deps.mapNoRouteReason,
buildSkippedResult: deps.buildSkippedResult,
evaluateCoverage: deps.evaluateCoverage,
checkGrounding: deps.checkGrounding,
collectRbpLiveRouteAudit: deps.collectRbpLiveRouteAudit,
collectFaLiveRouteAudit: deps.collectFaLiveRouteAudit,
hasExplicitPeriodAnchor: deps.hasExplicitPeriodAnchorFromNormalized,
extractDroppedIntentSegments: deps.extractDroppedIntentSegments,
buildDebugRoutes: deps.toDebugRoutes,
extractExecutionState: deps.extractExecutionState,
sanitizeReply: deps.sanitizeOutgoingAssistantText,
persistInvestigationState: deps.setInvestigationState,
messageIdFactory: deps.messageIdFactory,
appendItem: deps.appendItem,
getSession: deps.getSession,
persistSession: deps.persistSession,
cloneConversation: (items) => items.map((item) => ({ ...item })),
logEvent: deps.logEvent
};
}