ГЛОБАЛЬНЫЙ РЕФАКТОРИНГ АРХИТЕКТУРЫ - Рефакторинг этапов 2.562.60 Deep-turn attempt input builder \ Deep-turn analysis-attempt input builder \ Deep-turn response-runtime input builder:
This commit is contained in:
@@ -0,0 +1,207 @@
|
||||
import { resolveCompanyAnchors } from "./companyAnchorResolver";
|
||||
import {
|
||||
applyPolarityHintToExecutionPlan,
|
||||
applyTemporalHintToExecutionPlan,
|
||||
resolveDomainPolarityGuard,
|
||||
resolveTemporalGuard
|
||||
} from "./assistantRuntimeGuards";
|
||||
import { resolveClaimBoundAnchors } from "./assistantClaimBoundEvidence";
|
||||
import type { RunAssistantDeepTurnAnalysisRuntimeInput } from "./assistantDeepTurnAnalysisRuntimeAdapter";
|
||||
import type {
|
||||
BuildAssistantDeepTurnRuntimeContextInput,
|
||||
BuildAssistantDeepTurnRuntimeContextOutput
|
||||
} from "./assistantDeepTurnContextRuntimeAdapter";
|
||||
import type {
|
||||
BuildAssistantDeepTurnExecutionPlanInput,
|
||||
BuildAssistantDeepTurnExecutionPlanOutput,
|
||||
AssistantRequirementExtractionLike
|
||||
} from "./assistantDeepTurnPlanRuntimeAdapter";
|
||||
import type {
|
||||
AssistantDeepTurnRetrievalExecutionInput,
|
||||
AssistantDeepTurnRetrievalExecutionOutput
|
||||
} from "./assistantDeepTurnRetrievalRuntimeAdapter";
|
||||
import type {
|
||||
AssistantDeepTurnRetrievalGuardPipelineInput,
|
||||
AssistantDeepTurnRetrievalGuardPipelineOutput
|
||||
} from "./assistantDeepTurnGuardRuntimeAdapter";
|
||||
import type {
|
||||
AssistantDeepTurnGroundingRuntimeInput,
|
||||
AssistantDeepTurnGroundingRuntimeOutput
|
||||
} from "./assistantDeepTurnGroundingRuntimeAdapter";
|
||||
import type {
|
||||
BuildAssistantDeepTurnCompositionInput,
|
||||
AssistantDeepTurnCompositionOutput
|
||||
} from "./assistantDeepTurnCompositionRuntimeAdapter";
|
||||
import type { AssistantExecutionPlanItem } from "./assistantQueryPlanning";
|
||||
import type { RunAssistantDeepTurnAnalysisAttemptRuntimeInput } from "./assistantDeepTurnAnalysisAttemptRuntimeAdapter";
|
||||
|
||||
type ExecutionPlanRuntimeArgs = Parameters<RunAssistantDeepTurnAnalysisRuntimeInput["runExecutionPlanRuntime"]>[0];
|
||||
type RetrievalRuntimeArgs = Parameters<RunAssistantDeepTurnAnalysisRuntimeInput["runRetrievalRuntime"]>[0];
|
||||
type GuardRuntimeArgs = Parameters<RunAssistantDeepTurnAnalysisRuntimeInput["runGuardRuntime"]>[0];
|
||||
type GroundingRuntimeArgs = Parameters<RunAssistantDeepTurnAnalysisRuntimeInput["runGroundingRuntime"]>[0];
|
||||
type CompositionRuntimeArgs = Parameters<RunAssistantDeepTurnAnalysisRuntimeInput["runCompositionRuntime"]>[0];
|
||||
|
||||
export interface BuildAssistantDeepTurnAnalysisRuntimeInputInput
|
||||
extends RunAssistantDeepTurnAnalysisAttemptRuntimeInput {
|
||||
runDeepTurnContextRuntimeSafe: (
|
||||
input: BuildAssistantDeepTurnRuntimeContextInput
|
||||
) => BuildAssistantDeepTurnRuntimeContextOutput;
|
||||
runDeepTurnPlanRuntimeSafe: (
|
||||
input: BuildAssistantDeepTurnExecutionPlanInput
|
||||
) => BuildAssistantDeepTurnExecutionPlanOutput;
|
||||
runDeepTurnRetrievalRuntimeSafe: (
|
||||
input: AssistantDeepTurnRetrievalExecutionInput
|
||||
) => Promise<AssistantDeepTurnRetrievalExecutionOutput>;
|
||||
runDeepTurnGuardRuntimeSafe: (
|
||||
input: AssistantDeepTurnRetrievalGuardPipelineInput
|
||||
) => AssistantDeepTurnRetrievalGuardPipelineOutput;
|
||||
runDeepTurnGroundingRuntimeSafe: (
|
||||
input: AssistantDeepTurnGroundingRuntimeInput
|
||||
) => AssistantDeepTurnGroundingRuntimeOutput;
|
||||
runDeepTurnCompositionRuntimeSafe: (
|
||||
input: BuildAssistantDeepTurnCompositionInput
|
||||
) => AssistantDeepTurnCompositionOutput;
|
||||
}
|
||||
|
||||
export function buildAssistantDeepTurnContextRuntimeInput(
|
||||
input: BuildAssistantDeepTurnAnalysisRuntimeInputInput
|
||||
): BuildAssistantDeepTurnRuntimeContextInput {
|
||||
return {
|
||||
userMessage: input.userMessage,
|
||||
normalizedPayload: input.normalizedPayload,
|
||||
routeSummary: input.routeSummary,
|
||||
runtimeAnalysisContext: input.runtimeAnalysisContext,
|
||||
followupUsage: input.followupUsage,
|
||||
resolveCompanyAnchors,
|
||||
resolveBusinessScopeAlignment: input.resolveBusinessScopeAlignment,
|
||||
inferP0DomainFromMessage: input.inferP0DomainFromMessage,
|
||||
resolveTemporalGuard: resolveTemporalGuard as any,
|
||||
resolveDomainPolarityGuard: resolveDomainPolarityGuard as any,
|
||||
resolveClaimBoundAnchors: resolveClaimBoundAnchors as any,
|
||||
resolveBusinessScopeFromLiveContext: input.resolveBusinessScopeFromLiveContext
|
||||
};
|
||||
}
|
||||
|
||||
export function buildAssistantDeepTurnExecutionPlanRuntimeInput(
|
||||
input: BuildAssistantDeepTurnAnalysisRuntimeInputInput,
|
||||
runtime: ExecutionPlanRuntimeArgs
|
||||
): BuildAssistantDeepTurnExecutionPlanInput {
|
||||
return {
|
||||
routeSummary: runtime.resolvedRouteSummary,
|
||||
normalizedPayload: input.normalizedPayload,
|
||||
userMessage: input.userMessage,
|
||||
claimType: runtime.claimAnchorAudit.claim_type,
|
||||
temporalGuard: runtime.temporalGuard,
|
||||
domainPolarityGuardInitial: runtime.domainPolarityGuardInitial,
|
||||
extractRequirements: input.extractRequirements,
|
||||
toExecutionPlan: input.toExecutionPlan,
|
||||
enforceRbpLiveRoutePlan: input.enforceRbpLiveRoutePlan,
|
||||
enforceFaLiveRoutePlan: input.enforceFaLiveRoutePlan,
|
||||
applyTemporalHintToExecutionPlan: applyTemporalHintToExecutionPlan as any,
|
||||
applyPolarityHintToExecutionPlan: applyPolarityHintToExecutionPlan as any
|
||||
};
|
||||
}
|
||||
|
||||
export function buildAssistantDeepTurnRetrievalRuntimeInput(
|
||||
input: BuildAssistantDeepTurnAnalysisRuntimeInputInput,
|
||||
runtime: RetrievalRuntimeArgs
|
||||
): AssistantDeepTurnRetrievalExecutionInput {
|
||||
return {
|
||||
executionPlan: runtime.executionPlan as AssistantExecutionPlanItem[],
|
||||
liveTemporalHint: runtime.liveTemporalHint,
|
||||
executeRouteRuntime: input.executeRouteRuntime,
|
||||
mapNoRouteReason: input.mapNoRouteReason,
|
||||
buildSkippedResult: input.buildSkippedResult
|
||||
};
|
||||
}
|
||||
|
||||
export function buildAssistantDeepTurnGuardRuntimeInput(
|
||||
runtime: GuardRuntimeArgs
|
||||
): AssistantDeepTurnRetrievalGuardPipelineInput {
|
||||
return {
|
||||
retrievalResults: runtime.retrievalResults,
|
||||
domainPolarityGuardInitial: runtime.domainPolarityGuardInitial as any,
|
||||
claimAnchorAudit: runtime.claimAnchorAudit as any,
|
||||
temporalGuard: runtime.temporalGuard as any,
|
||||
focusDomainForGuards: runtime.focusDomainForGuards as any,
|
||||
companyAnchors: runtime.companyAnchors as any,
|
||||
userMessage: runtime.userMessage
|
||||
};
|
||||
}
|
||||
|
||||
export function buildAssistantDeepTurnGroundingRuntimeInput(
|
||||
input: BuildAssistantDeepTurnAnalysisRuntimeInputInput,
|
||||
runtime: GroundingRuntimeArgs
|
||||
): AssistantDeepTurnGroundingRuntimeInput {
|
||||
return {
|
||||
claimType: runtime.claimType,
|
||||
retrievalResults: runtime.retrievalResults,
|
||||
rbpPlanAudit: runtime.rbpPlanAudit,
|
||||
faPlanAudit: runtime.faPlanAudit,
|
||||
routeSummary: runtime.routeSummary,
|
||||
normalizedPayload: input.normalizedPayload,
|
||||
userMessage: input.userMessage,
|
||||
requirementExtraction: runtime.requirementExtraction as AssistantRequirementExtractionLike,
|
||||
extractRequirements: input.extractRequirements as any,
|
||||
evaluateCoverage: input.evaluateCoverage as any,
|
||||
checkGrounding: input.checkGrounding as any,
|
||||
temporalGuard: runtime.temporalGuard,
|
||||
polarityAudit: runtime.polarityAudit,
|
||||
evidenceAudit: runtime.evidenceAudit,
|
||||
claimAnchorAudit: runtime.claimAnchorAudit,
|
||||
targetedEvidenceHitRate: runtime.targetedEvidenceHitRate,
|
||||
businessScopeResolved: runtime.businessScopeResolved,
|
||||
collectRbpLiveRouteAudit: input.collectRbpLiveRouteAudit as any,
|
||||
collectFaLiveRouteAudit: input.collectFaLiveRouteAudit as any
|
||||
};
|
||||
}
|
||||
|
||||
export function buildAssistantDeepTurnCompositionRuntimeInput(
|
||||
input: BuildAssistantDeepTurnAnalysisRuntimeInputInput,
|
||||
runtime: CompositionRuntimeArgs
|
||||
): BuildAssistantDeepTurnCompositionInput {
|
||||
return {
|
||||
userMessage: input.userMessage,
|
||||
routeSummary: runtime.resolvedRouteSummary,
|
||||
retrievalResults: runtime.retrievalResults,
|
||||
requirements: runtime.requirements,
|
||||
coverageReport: runtime.coverageReport,
|
||||
groundingCheck: runtime.groundingCheck,
|
||||
followupUsage: input.followupUsage,
|
||||
investigationState: input.investigationState,
|
||||
companyAnchors: runtime.companyAnchors,
|
||||
normalizedPayload: input.normalizedPayload,
|
||||
featureAnswerPolicyV11: input.featureAnswerPolicyV11,
|
||||
featureProblemCentricAnswerV1: input.featureProblemCentricAnswerV1,
|
||||
featureLifecycleAnswerV1: input.featureLifecycleAnswerV1,
|
||||
hasExplicitPeriodAnchor: input.hasExplicitPeriodAnchor
|
||||
};
|
||||
}
|
||||
|
||||
export function buildAssistantDeepTurnAnalysisRuntimeInput(
|
||||
input: BuildAssistantDeepTurnAnalysisRuntimeInputInput
|
||||
): RunAssistantDeepTurnAnalysisRuntimeInput {
|
||||
return {
|
||||
userMessage: input.userMessage,
|
||||
runContextRuntime: () =>
|
||||
input.runDeepTurnContextRuntimeSafe(buildAssistantDeepTurnContextRuntimeInput(input)) as any,
|
||||
runExecutionPlanRuntime: (runtime) =>
|
||||
input.runDeepTurnPlanRuntimeSafe(
|
||||
buildAssistantDeepTurnExecutionPlanRuntimeInput(input, runtime)
|
||||
) as any,
|
||||
runRetrievalRuntime: (runtime) =>
|
||||
input.runDeepTurnRetrievalRuntimeSafe(
|
||||
buildAssistantDeepTurnRetrievalRuntimeInput(input, runtime)
|
||||
) as any,
|
||||
runGuardRuntime: (runtime) =>
|
||||
input.runDeepTurnGuardRuntimeSafe(buildAssistantDeepTurnGuardRuntimeInput(runtime) as any),
|
||||
runGroundingRuntime: (runtime) =>
|
||||
input.runDeepTurnGroundingRuntimeSafe(
|
||||
buildAssistantDeepTurnGroundingRuntimeInput(input, runtime)
|
||||
) as any,
|
||||
runCompositionRuntime: (runtime) =>
|
||||
input.runDeepTurnCompositionRuntimeSafe(
|
||||
buildAssistantDeepTurnCompositionRuntimeInput(input, runtime)
|
||||
) as any
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user