АРЧ - Ассистент: отделить meta-followup по прошлому ответу от повторного запуска address lane
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user