ГЛОБАЛЬНЫЙ РЕФАКТОРИНГ АРХИТЕКТУРЫ - Рефакторинг этапов 2.85 - 2.88 - Убран последний as any из backend/src и довел тип debug до конца цепочки deep-turn

This commit is contained in:
2026-04-11 10:58:28 +03:00
parent dedf193542
commit 966be04af9
19 changed files with 485 additions and 159 deletions
@@ -1,26 +1,32 @@
import type { AnswerGroundingCheck, AssistantRequirement, RequirementCoverageReport, UnifiedRetrievalResult } from "../types/assistant";
import type { RouteHintSummary } from "../types/normalizer";
import type { ClaimBoundAnchorAudit } from "./assistantClaimBoundEvidence";
import type {
AssistantDeepTurnRetrievalGuardPipelineInput,
AssistantDeepTurnRetrievalGuardPipelineOutput
} from "./assistantDeepTurnGuardRuntimeAdapter";
import type {
AssistantPlanEnforcementAuditLike,
AssistantRequirementExtractionLike
} from "./assistantDeepTurnPlanRuntimeAdapter";
import type { AssistantExecutionPlanItem } from "./assistantQueryPlanning";
import type {
AssistantDeepTurnRetrievalExecutionOutput,
AssistantLiveTemporalHint
} from "./assistantDeepTurnRetrievalRuntimeAdapter";
import type { AssistantDeepTurnRetrievalGuardPipelineOutput } from "./assistantDeepTurnGuardRuntimeAdapter";
import type { AssistantDeepTurnGroundingRuntimeOutput } from "./assistantDeepTurnGroundingRuntimeAdapter";
import type {
AssistantDeepTurnGroundingRuntimeInput,
AssistantDeepTurnGroundingRuntimeOutput
} from "./assistantDeepTurnGroundingRuntimeAdapter";
import type { AssistantDeepTurnCompositionOutput } from "./assistantDeepTurnCompositionRuntimeAdapter";
import type { DomainPolarityGuardAudit, TemporalGuardAudit } from "./assistantRuntimeGuards";
export interface AssistantDeepTurnRuntimeContextLike {
companyAnchors: unknown;
focusDomainForGuards: string | null;
temporalGuard: unknown;
domainPolarityGuardInitial: unknown;
claimAnchorAudit: {
claim_type: string;
[key: string]: unknown;
};
companyAnchors: AssistantDeepTurnRetrievalGuardPipelineInput["companyAnchors"];
focusDomainForGuards: AssistantDeepTurnRetrievalGuardPipelineInput["focusDomainForGuards"];
temporalGuard: TemporalGuardAudit;
domainPolarityGuardInitial: DomainPolarityGuardAudit;
claimAnchorAudit: ClaimBoundAnchorAudit;
businessScopeResolution: {
business_scope_resolved?: string[] | null;
[key: string]: unknown;
@@ -35,25 +41,25 @@ export interface RunAssistantDeepTurnAnalysisRuntimeInput {
runExecutionPlanRuntime: (input: {
resolvedRouteSummary: RouteHintSummary | null;
claimAnchorAudit: AssistantDeepTurnRuntimeContextLike["claimAnchorAudit"];
temporalGuard: unknown;
domainPolarityGuardInitial: unknown;
temporalGuard: TemporalGuardAudit;
domainPolarityGuardInitial: DomainPolarityGuardAudit;
}) => {
requirementExtraction: AssistantRequirementExtractionLike;
executionPlan: unknown[];
executionPlan: AssistantExecutionPlanItem[];
rbpRoutePlanEnforcement: AssistantPlanEnforcementAuditLike;
faRoutePlanEnforcement: AssistantPlanEnforcementAuditLike;
};
runRetrievalRuntime: (input: {
executionPlan: unknown[];
executionPlan: AssistantExecutionPlanItem[];
liveTemporalHint: AssistantLiveTemporalHint | null;
}) => Promise<AssistantDeepTurnRetrievalExecutionOutput>;
runGuardRuntime: (input: {
retrievalResults: UnifiedRetrievalResult[];
domainPolarityGuardInitial: unknown;
domainPolarityGuardInitial: DomainPolarityGuardAudit;
claimAnchorAudit: AssistantDeepTurnRuntimeContextLike["claimAnchorAudit"];
temporalGuard: unknown;
focusDomainForGuards: string | null;
companyAnchors: unknown;
temporalGuard: TemporalGuardAudit;
focusDomainForGuards: AssistantDeepTurnRetrievalGuardPipelineInput["focusDomainForGuards"];
companyAnchors: AssistantDeepTurnRetrievalGuardPipelineInput["companyAnchors"];
userMessage: string;
}) => AssistantDeepTurnRetrievalGuardPipelineOutput;
runGroundingRuntime: (input: {
@@ -63,10 +69,10 @@ export interface RunAssistantDeepTurnAnalysisRuntimeInput {
faPlanAudit: unknown;
routeSummary: RouteHintSummary | null;
requirementExtraction: AssistantRequirementExtractionLike;
temporalGuard: unknown;
polarityAudit: unknown;
evidenceAudit: unknown;
claimAnchorAudit: AssistantDeepTurnRuntimeContextLike["claimAnchorAudit"];
temporalGuard: AssistantDeepTurnGroundingRuntimeInput["temporalGuard"];
polarityAudit: AssistantDeepTurnGroundingRuntimeInput["polarityAudit"];
evidenceAudit: AssistantDeepTurnGroundingRuntimeInput["evidenceAudit"];
claimAnchorAudit: AssistantDeepTurnGroundingRuntimeInput["claimAnchorAudit"];
targetedEvidenceHitRate?: number | null;
businessScopeResolved?: string[] | null;
}) => AssistantDeepTurnGroundingRuntimeOutput;
@@ -87,7 +93,7 @@ export interface RunAssistantDeepTurnAnalysisRuntimeOutput {
businessScopeResolution: AssistantDeepTurnRuntimeContextLike["businessScopeResolution"];
resolvedRouteSummary: RouteHintSummary | null;
requirementExtraction: AssistantRequirementExtractionLike;
executionPlan: unknown[];
executionPlan: AssistantExecutionPlanItem[];
retrievalCalls: AssistantDeepTurnRetrievalExecutionOutput["retrievalCalls"];
retrievalResultsRaw: AssistantDeepTurnRetrievalExecutionOutput["retrievalResultsRaw"];
retrievalResults: UnifiedRetrievalResult[];