ГЛОБАЛЬНЫЙ РЕФАКТОРИНГ АРХИТЕКТУРЫ - Рефакторинг этапов 2.652.68 - сборка входов turn attempt в новый builder: assistantTurnAttemptInputBuilder.ts / адаптер на builder (убрал inline-сборку payload для address/deep): assistantTurnAttemptRuntimeAdapter.ts / сборку followupContext/options для address lane attempt в новый builder: assistantAddressLaneAttemptQueryOptionsBuilder.ts / адаптер на builder для query options: assistantAddressLaneAttemptRuntimeAdapter.ts

This commit is contained in:
2026-04-11 10:00:05 +03:00
parent 79b636bfe6
commit bf16309a29
11 changed files with 324 additions and 56 deletions
@@ -0,0 +1,45 @@
import type {
RunAssistantTurnAttemptRuntimeAddressInput,
RunAssistantTurnAttemptRuntimeDeepInput,
AssistantSessionOrganizationScopeContext
} from "./assistantTurnAttemptRuntimeAdapter";
import type { RunAssistantUserTurnBootstrapRuntimeOutput } from "./assistantUserTurnBootstrapRuntimeAdapter";
export interface BuildAssistantTurnAttemptAddressRuntimeInputInput<PayloadType = unknown> {
payload: PayloadType;
userTurn: RunAssistantUserTurnBootstrapRuntimeOutput;
sessionOrganizationScope: AssistantSessionOrganizationScopeContext;
}
export function buildAssistantTurnAttemptAddressRuntimeInput<PayloadType = unknown>(
input: BuildAssistantTurnAttemptAddressRuntimeInputInput<PayloadType>
): RunAssistantTurnAttemptRuntimeAddressInput<PayloadType> {
return {
payload: input.payload,
sessionId: input.userTurn.sessionId,
userMessage: input.userTurn.userMessage,
sessionItems: input.userTurn.session.items,
runtimeAnalysisContext: input.userTurn.runtimeAnalysisContext,
sessionOrganizationScope: input.sessionOrganizationScope
};
}
export interface BuildAssistantTurnAttemptDeepRuntimeInputInput<PayloadType = unknown> {
payload: PayloadType;
userTurn: RunAssistantUserTurnBootstrapRuntimeOutput;
addressRuntimeMetaForDeep: Record<string, unknown> | null;
}
export function buildAssistantTurnAttemptDeepRuntimeInput<PayloadType = unknown>(
input: BuildAssistantTurnAttemptDeepRuntimeInputInput<PayloadType>
): RunAssistantTurnAttemptRuntimeDeepInput<PayloadType> {
return {
payload: input.payload,
sessionId: input.userTurn.sessionId,
questionId: input.userTurn.userItem.message_id,
userMessage: input.userTurn.userMessage,
runtimeAnalysisContext: input.userTurn.runtimeAnalysisContext,
sessionInvestigationState: input.userTurn.session.investigation_state,
addressRuntimeMetaForDeep: input.addressRuntimeMetaForDeep
};
}