АРЧ АП11 - Архитектура после регресса: Архитектура: убрать lane-лейблы из plain list exact-ответов и сделать верх ответа business-first

This commit is contained in:
2026-04-18 15:36:08 +03:00
parent 0c6440fc5e
commit 49f291a14b
4 changed files with 31 additions and 32 deletions
@@ -4224,9 +4224,8 @@ function composeFactualReplyBody(
);
const lines: string[] = [
"Собран список договоров по контрагенту (catalog address lane).",
`Строк отобрано: ${rows.length}.`,
`Уникальных договоров: ${contracts.length}.`
`Коротко: найдено ${contracts.length} договоров по контрагенту.`,
`В выборке ${rows.length} строк для подтверждения списка.`
];
if (counterparties.length === 1) {
@@ -4242,7 +4241,7 @@ function composeFactualReplyBody(
lines.push(`Показаны первые ${visible.length} из ${contracts.length} договоров.`);
}
} else {
lines.push("Договоры по указанному якорю в текущем live-срезе не найдены.");
lines.push("По указанному контрагенту договоры в текущем срезе не найдены.");
}
return {
@@ -4324,9 +4323,8 @@ function composeFactualReplyBody(
if (intent === "list_documents_by_contract") {
const lines = [
`Найдено документов по договору: ${rows.length}.`,
"Собран список документов по договору (live address lane).",
`Строк отобрано: ${rows.length}.`,
`Коротко: найдено документов по договору ${rows.length}.`,
`Показываю подтвержденные документы из текущего среза.`,
...formatTopRows(rows, rows.length)
];
return {
@@ -4337,9 +4335,8 @@ function composeFactualReplyBody(
if (intent === "bank_operations_by_counterparty") {
const lines = [
`Найдено банковских операций по контрагенту: ${rows.length}.`,
"Собран список банковских операций по контрагенту (live address lane).",
`Строк отобрано: ${rows.length}.`,
`Коротко: найдено банковских операций по контрагенту ${rows.length}.`,
"Показываю подтвержденные банковские операции из текущего среза.",
...formatTopRows(rows, rows.length)
];
return {
@@ -4350,9 +4347,8 @@ function composeFactualReplyBody(
if (intent === "bank_operations_by_contract") {
const lines = [
`Найдено банковских операций по договору: ${rows.length}.`,
"Собран список банковских операций по договору (live address lane).",
`Строк отобрано: ${rows.length}.`,
`Коротко: найдено банковских операций по договору ${rows.length}.`,
"Показываю подтвержденные банковские операции из текущего среза.",
...formatTopRows(rows, rows.length)
];
return {
@@ -4361,7 +4357,7 @@ function composeFactualReplyBody(
};
}
const lines = ["Срез адресного запроса собран.", `Строк отобрано: ${rows.length}.`, ...formatTopRows(rows, 6)];
const lines = ["Коротко: собрал подтвержденный срез по запросу.", `В выборке ${rows.length} строк.`, ...formatTopRows(rows, 6)];
return {
responseType: "FACTUAL_LIST",
text: lines.join("\n")