ARCH: добавить runtime authority смысла текущей реплики
This commit is contained in:
@@ -381,6 +381,17 @@ export function createAssistantTransitionPolicy(deps) {
|
||||
if (rawCapabilityMetaQuery && !rawDataRetrievalSignal) {
|
||||
return null;
|
||||
}
|
||||
const assistantTurnMeaning =
|
||||
typeof deps.resolveAssistantTurnMeaning === "function"
|
||||
? deps.resolveAssistantTurnMeaning({
|
||||
rawUserMessage: userMessage,
|
||||
effectiveAddressUserMessage: alternateMessage ?? userMessage,
|
||||
llmPreDecomposeMeta
|
||||
})
|
||||
: null;
|
||||
if (assistantTurnMeaning?.stale_replay_forbidden === true) {
|
||||
return null;
|
||||
}
|
||||
const latestAddressItem = deps.findLastAddressAssistantItem(items);
|
||||
const previousAddressItem =
|
||||
(latestAddressItem && isUsableFollowupSourceDebug(latestAddressItem?.debug)
|
||||
@@ -566,6 +577,7 @@ export function createAssistantTransitionPolicy(deps) {
|
||||
const resolvedAlternateIntent = deps.toNonEmptyString(alternateMessage)
|
||||
? deps.resolveAddressIntent(deps.repairAddressMojibake(String(alternateMessage ?? ""))).intent
|
||||
: null;
|
||||
const assistantTurnMeaningIntent = deps.toNonEmptyString(assistantTurnMeaning?.explicit_intent_candidate);
|
||||
const explicitIntent =
|
||||
llmExplicitIntent && llmExplicitIntent !== "unknown"
|
||||
? llmExplicitIntent
|
||||
@@ -573,7 +585,9 @@ export function createAssistantTransitionPolicy(deps) {
|
||||
? resolvedPrimaryIntent
|
||||
: resolvedAlternateIntent && resolvedAlternateIntent !== "unknown"
|
||||
? resolvedAlternateIntent
|
||||
: null;
|
||||
: assistantTurnMeaningIntent && assistantTurnMeaningIntent !== "unknown"
|
||||
? assistantTurnMeaningIntent
|
||||
: null;
|
||||
const sourceIntentFamily = deps.resolveAddressIntentFamily(sourceIntent);
|
||||
const explicitIntentFamily =
|
||||
deps.resolveAddressIntentFamily(explicitIntent) ??
|
||||
|
||||
Reference in New Issue
Block a user