ГЛОБАЛЬНЫЙ РЕФАКТОРИНГ АРХИТЕКТУРЫ - Рефакторинг этапов 2.89 - 2.92 и 2.93 - 2.96 - Ужесточение deep-turn финализацию/response контракт debug до строго AssistantDebugPayload / Вынен общий контракт followup-usage и helper / Протянут typed followupUsage по deep-turn цепочке и убрал inline-cast проверки applied

This commit is contained in:
2026-04-11 11:07:56 +03:00
parent 966be04af9
commit 360b59d7c5
17 changed files with 95 additions and 20 deletions
@@ -3,6 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.buildAssistantDeepTurnNormalizationRuntimeInput = buildAssistantDeepTurnNormalizationRuntimeInput;
exports.buildAssistantDeepTurnAnalysisAttemptRuntimeInput = buildAssistantDeepTurnAnalysisAttemptRuntimeInput;
exports.buildAssistantDeepTurnResponseAttemptRuntimeInput = buildAssistantDeepTurnResponseAttemptRuntimeInput;
const assistantFollowupUsage_1 = require("./assistantFollowupUsage");
function buildAssistantDeepTurnNormalizationRuntimeInput(input) {
return {
userMessage: input.userMessage,
@@ -60,7 +61,7 @@ function buildAssistantDeepTurnResponseAttemptRuntimeInput(input) {
deepTurnAnalysisRuntime: input.deepTurnAnalysisRuntime,
runtimeAnalysisContext: input.runtimeAnalysisContext,
followupStateUsage: input.normalizationRuntime.followupBinding.usage,
followupApplied: Boolean(input.normalizationRuntime.followupBinding.usage?.applied),
followupApplied: (0, assistantFollowupUsage_1.isAssistantFollowupApplied)(input.normalizationRuntime.followupBinding.usage),
previousInvestigationState: input.sessionInvestigationState,
addressRuntimeMetaForDeep: input.addressRuntimeMetaForDeep,
extractDroppedIntentSegments: input.extractDroppedIntentSegments,
@@ -3,6 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.buildAssistantDeepTurnComposition = buildAssistantDeepTurnComposition;
const questionTypeResolver_1 = require("./questionTypeResolver");
const answerComposer_1 = require("./answerComposer");
const assistantFollowupUsage_1 = require("./assistantFollowupUsage");
function toStringArray(value) {
if (!Array.isArray(value)) {
return [];
@@ -30,7 +31,7 @@ function normalizeCompanyAnchorSet(value) {
function buildAssistantDeepTurnComposition(input) {
const resolveQuestionTypeSafe = input.resolveQuestionTypeFn ?? questionTypeResolver_1.resolveQuestionType;
const composeAssistantAnswerSafe = input.composeAssistantAnswerFn ?? answerComposer_1.composeAssistantAnswer;
const followupApplied = Boolean(input.followupUsage?.applied);
const followupApplied = (0, assistantFollowupUsage_1.isAssistantFollowupApplied)(input.followupUsage);
const focusDomainHint = followupApplied
? input.investigationState?.followup_context?.active_domain ?? input.investigationState?.focus.domain ?? null
: null;
@@ -1,6 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildAssistantDeepTurnRuntimeContext = buildAssistantDeepTurnRuntimeContext;
const assistantFollowupUsage_1 = require("./assistantFollowupUsage");
const KNOWN_P0_DOMAINS = new Set([
"settlements_60_62",
"vat_document_register_book",
@@ -53,7 +54,7 @@ function buildAssistantDeepTurnRuntimeContext(input) {
focusDomainHint: focusDomainForGuards,
userMessage: input.userMessage,
companyAnchors,
followupApplied: Boolean(input.followupUsage?.applied)
followupApplied: (0, assistantFollowupUsage_1.isAssistantFollowupApplied)(input.followupUsage)
});
const resolvedRouteSummary = businessScopeResolution.route_summary_resolved;
const liveTemporalHint = toAnalysisContext(input.runtimeAnalysisContext);
@@ -0,0 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isAssistantFollowupApplied = isAssistantFollowupApplied;
function isAssistantFollowupApplied(usage) {
return Boolean(usage?.applied);
}