АРЧ АП11 - Вынести transition carryover policy из assistantService в отдельный модуль

This commit is contained in:
2026-04-17 09:25:34 +03:00
parent 44f1c1e11e
commit 6b14946f7e
5 changed files with 1277 additions and 4 deletions
@@ -23,6 +23,7 @@ import * as assistantDeepTurnAttemptRuntimeAdapter_1 from "./assistantDeepTurnAt
import * as assistantBoundaryPolicy_1 from "./assistantBoundaryPolicy";
import * as assistantLivingModePolicy_1 from "./assistantLivingModePolicy";
import * as assistantRoutePolicy_1 from "./assistantRoutePolicy";
import * as assistantTransitionPolicy_1 from "./assistantTransitionPolicy";
import * as assistantOrganizationScopeRuntimeAdapter_1 from "./assistantOrganizationScopeRuntimeAdapter";
import * as assistantOrganizationMatcher_1 from "./assistantOrganizationMatcher";
import * as assistantTurnAttemptRuntimeAdapter_1 from "./assistantTurnAttemptRuntimeAdapter";
@@ -4751,6 +4752,40 @@ const assistantRoutePolicy = (0, assistantRoutePolicy_1.createAssistantRoutePoli
hasDeepSessionContinuationSignal,
resolveLivingAssistantModeDecision: assistantLivingModePolicy.resolveLivingAssistantModeDecision
});
const assistantTransitionPolicy = (0, assistantTransitionPolicy_1.createAssistantTransitionPolicy)({
compactWhitespace,
repairAddressMojibake,
countTokens,
findLastAddressAssistantItem,
findLastOrganizationClarificationAddressDebug,
mergeKnownOrganizations,
resolveOrganizationSelectionFromMessage,
toNonEmptyString,
buildAddressFollowupOffer,
isImplicitAddressContinuationByLlm,
isInventorySelectedObjectIntent,
hasShortInventoryObjectFollowupSignal,
resolveDebtRoleSwapFollowupIntent,
hasAddressFollowupContextSignal,
extractDisplayedEntityIndexMention,
findRecentInventoryRootFrame,
hasInventoryRootTemporalFollowupSignal,
hasFollowupMarker,
hasReferentialPointer,
hasStandaloneAddressTopicSignal,
resolveAddressIntent: addressIntentResolver_1.resolveAddressIntent,
resolveAddressIntentFamily,
readAddressFilterString,
normalizeOrganizationScopeValue,
isInventoryDrilldownFrameIntent,
isInventoryRootFrameIntent,
findRecentAddressFilterValue,
hasForeignAccountingPivotOverInventoryMessage,
buildRootScopedCarryoverFilters,
inferDisplayedEntityTypeFromIntent,
extractDisplayedAddressEntityCandidates,
resolveDisplayedAddressEntityMention
});
function normalizeOrganizationScopeSearchText(value) {
const source = normalizeScopeKey(value);
return source
@@ -5603,9 +5638,9 @@ export class AssistantService {
buildAddressLlmPredecomposeContractV1: predecomposeContract_1.buildAddressLlmPredecomposeContractV1,
sanitizeAddressMessageForFallback,
toNonEmptyString,
resolveAddressFollowupCarryoverContext,
resolveAddressFollowupCarryoverContext: assistantTransitionPolicy.resolveAddressFollowupCarryoverContext,
resolveAssistantOrchestrationDecision,
buildAddressDialogContinuationContractV2,
buildAddressDialogContinuationContractV2: assistantTransitionPolicy.buildAddressDialogContinuationContractV2,
mergeFollowupContextWithOrganizationScope,
isRetryableAddressLimitedResult,
mergeKnownOrganizations,