АРЧ - Ассистент: отделить meta-followup по прошлому ответу от повторного запуска address lane

This commit is contained in:
2026-04-15 12:38:44 +03:00
parent 8866176be6
commit 70cc5a99f1
61 changed files with 4023 additions and 298 deletions
@@ -35,7 +35,8 @@ export interface RunAssistantAddressRuntimeInput<ResponseType = unknown> {
runAddressLaneAttempt: (
messageUsed: string,
carryMeta: AssistantAddressCarryoverLike | null,
analysisDateHint: string | null
analysisDateHint: string | null,
llmSemanticHints?: Record<string, unknown> | null
) => Promise<AssistantAddressLaneLike | null>;
isRetryableAddressLimitedResult: (addressLane: AssistantAddressLaneLike | null | undefined) => boolean;
finalizeAddressLaneResponse: (
@@ -78,7 +79,8 @@ export interface RunAssistantAddressRuntimeInput<ResponseType = unknown> {
canRetryWithRawUserMessage: boolean;
runAddressLaneAttempt: (
messageUsed: string,
carryMeta: AssistantAddressCarryoverLike | null
carryMeta: AssistantAddressCarryoverLike | null,
llmSemanticHints?: Record<string, unknown> | null
) => Promise<AssistantAddressLaneLike | null>;
isRetryableAddressLimitedResult: (addressLane: AssistantAddressLaneLike | null | undefined) => boolean;
}
@@ -157,10 +159,14 @@ export async function runAssistantAddressRuntime<ResponseType = unknown>(
userMessage: input.userMessage,
addressInputMessage,
carryover,
llmSemanticHints:
addressRuntimeMeta && typeof addressRuntimeMeta === "object"
? ((addressRuntimeMeta as { semanticHints?: unknown }).semanticHints as Record<string, unknown> | null) ?? null
: null,
shouldPreferContextualLane,
canRetryWithRawUserMessage,
runAddressLaneAttempt: (messageUsed, carryMeta) =>
input.runAddressLaneAttempt(messageUsed, carryMeta, analysisDateHint),
runAddressLaneAttempt: (messageUsed, carryMeta, llmSemanticHints = null) =>
input.runAddressLaneAttempt(messageUsed, carryMeta, analysisDateHint, llmSemanticHints),
isRetryableAddressLimitedResult: input.isRetryableAddressLimitedResult
});
if (addressLaneRuntime.handled && addressLaneRuntime.selection) {