ARCH: удержать counterparty scope после contracts pivot в payments
This commit is contained in:
+11
-3
@@ -2483,11 +2483,19 @@ function findRecentInventoryRootFrame(items) {
|
||||
const ADDRESS_FOLLOWUP_OFFER_BY_INTENT = {
|
||||
list_documents_by_counterparty: ["bank_operations_by_counterparty", "list_contracts_by_counterparty"],
|
||||
bank_operations_by_counterparty: ["list_documents_by_counterparty", "list_contracts_by_counterparty"],
|
||||
list_contracts_by_counterparty: ["list_documents_by_contract", "bank_operations_by_contract"],
|
||||
list_documents_by_contract: ["bank_operations_by_contract"],
|
||||
bank_operations_by_contract: ["list_documents_by_contract"],
|
||||
open_items_by_counterparty_or_contract: ["list_documents_by_counterparty", "bank_operations_by_counterparty"]
|
||||
};
|
||||
function resolveAddressFollowupSuggestedIntents(intent, anchorType) {
|
||||
if (intent === "list_contracts_by_counterparty") {
|
||||
if (anchorType === "contract") {
|
||||
return ["list_documents_by_contract", "bank_operations_by_contract"];
|
||||
}
|
||||
return ["list_documents_by_counterparty", "bank_operations_by_counterparty"];
|
||||
}
|
||||
return ADDRESS_FOLLOWUP_OFFER_BY_INTENT[intent] ?? null;
|
||||
}
|
||||
function buildAddressFollowupOffer(addressDebug) {
|
||||
if (!isAddressLaneDebugPayload(addressDebug)) {
|
||||
return null;
|
||||
@@ -2496,11 +2504,11 @@ function buildAddressFollowupOffer(addressDebug) {
|
||||
if (!intent) {
|
||||
return null;
|
||||
}
|
||||
const suggestedIntents = ADDRESS_FOLLOWUP_OFFER_BY_INTENT[intent];
|
||||
const anchorContext = (0, assistantContinuityPolicy_1.resolveAddressDebugAnchorContext)(addressDebug, toNonEmptyString);
|
||||
const suggestedIntents = resolveAddressFollowupSuggestedIntents(intent, anchorContext.anchorType);
|
||||
if (!Array.isArray(suggestedIntents) || suggestedIntents.length === 0) {
|
||||
return null;
|
||||
}
|
||||
const anchorContext = (0, assistantContinuityPolicy_1.resolveAddressDebugAnchorContext)(addressDebug, toNonEmptyString);
|
||||
return {
|
||||
enabled: true,
|
||||
source_intent: intent,
|
||||
|
||||
Reference in New Issue
Block a user