ГЛОБАЛЬНЫЙ РЕФАКТОРИНГ АРХИТЕКТУРЫ - Рефакторинг этапов 2.30: вынос ветки tool_gate_skip + chat fallback из assistantService в отдельный runtime-адаптер, чтобы в сервисе остался только orchestration flow.

This commit is contained in:
2026-04-10 20:52:04 +03:00
parent 3531f7ddfe
commit 353cbc1763
16 changed files with 1706 additions and 405 deletions
@@ -171,11 +171,11 @@
"comment": "вопрос не отрабатываем но нужно обратить внимание что ассистент выдал список активности - то есть не понял контекст и дал совершенновне контекста выдачу",
"manual_case_decision": "out_of_scope_but_answer_softly",
"annotation_author": "manual_reviewer",
"resolved": false,
"resolved_at": null,
"resolved_by": null,
"resolved": true,
"resolved_at": "2026-04-10T17:28:38.335Z",
"resolved_by": "manual_reviewer",
"created_at": "2026-04-10T09:11:53.544Z",
"updated_at": "2026-04-10T09:11:53.544Z",
"updated_at": "2026-04-10T17:28:38.335Z",
"context": {
"message_id": "msg-RDpaUn4py2",
"trace_id": "address-pQYUVty09a",
@@ -225,11 +225,11 @@
"comment": "мы разве не можем прокинуть маршрут по не закрытиым авансам на актами на дату рассмотрения???",
"manual_case_decision": "needs_routing_extension",
"annotation_author": "manual_reviewer",
"resolved": false,
"resolved_at": null,
"resolved_by": null,
"resolved": true,
"resolved_at": "2026-04-10T17:28:00.389Z",
"resolved_by": "manual_reviewer",
"created_at": "2026-04-10T09:14:16.180Z",
"updated_at": "2026-04-10T09:14:16.180Z",
"updated_at": "2026-04-10T17:28:00.389Z",
"context": {
"message_id": "msg-XjaJdWuftN",
"trace_id": "address-m9ZE6DBr7R",
@@ -252,11 +252,11 @@
"comment": "вопрос не актуален",
"manual_case_decision": "out_of_scope_but_answer_softly",
"annotation_author": "manual_reviewer",
"resolved": false,
"resolved_at": null,
"resolved_by": null,
"resolved": true,
"resolved_at": "2026-04-10T17:27:36.886Z",
"resolved_by": "manual_reviewer",
"created_at": "2026-04-10T09:14:39.227Z",
"updated_at": "2026-04-10T09:14:39.227Z",
"updated_at": "2026-04-10T17:27:36.886Z",
"context": {
"message_id": "msg-6N2xTrZA3p",
"trace_id": "address-XQrnJFW_v1",
@@ -306,11 +306,11 @@
"comment": "тут надо вывести самых доходном контр агентов - мы уже это умееем но запрос распознался не правильно? где наша ллс констекстная аналитика? тут явно сильныо торчащий контекст",
"manual_case_decision": "covered_but_bad_answer",
"annotation_author": "manual_reviewer",
"resolved": false,
"resolved_at": null,
"resolved_by": null,
"resolved": true,
"resolved_at": "2026-04-10T17:26:51.525Z",
"resolved_by": "manual_reviewer",
"created_at": "2026-04-10T09:17:19.668Z",
"updated_at": "2026-04-10T09:17:19.668Z",
"updated_at": "2026-04-10T17:26:51.525Z",
"context": {
"message_id": "msg-7Fi7216TqF",
"trace_id": "address-pL6IUlwjAP",
@@ -360,11 +360,11 @@
"comment": "какой еще инн? юзер задает максимально конкретыный вопрос. типа авансы закрыты дибо не закрыты - нужна конкретная адресная проверка по базе 1с",
"manual_case_decision": "needs_routing_extension",
"annotation_author": "manual_reviewer",
"resolved": false,
"resolved_at": null,
"resolved_by": null,
"resolved": true,
"resolved_at": "2026-04-10T17:26:16.682Z",
"resolved_by": "manual_reviewer",
"created_at": "2026-04-10T09:19:30.315Z",
"updated_at": "2026-04-10T09:19:30.315Z",
"updated_at": "2026-04-10T17:26:16.682Z",
"context": {
"message_id": "msg-qyrc6Jek0h",
"trace_id": "address-K97ICzNyLf",
@@ -387,11 +387,11 @@
"comment": "не отрабатываем - почему выскачела техничка???? нужен мягкий отказ",
"manual_case_decision": "out_of_scope_but_answer_softly",
"annotation_author": "manual_reviewer",
"resolved": false,
"resolved_at": null,
"resolved_by": null,
"resolved": true,
"resolved_at": "2026-04-10T17:25:55.103Z",
"resolved_by": "manual_reviewer",
"created_at": "2026-04-10T09:19:59.184Z",
"updated_at": "2026-04-10T09:20:29.316Z",
"updated_at": "2026-04-10T17:25:55.103Z",
"context": {
"message_id": "msg-2BXINs6O5A",
"trace_id": "iUWtcr5ZfOqMvU",
@@ -441,11 +441,11 @@
"comment": "нельзя вообще даваать такие ответы - нужно технически отработать этот марштрут",
"manual_case_decision": "candidate_for_implementation",
"annotation_author": "manual_reviewer",
"resolved": false,
"resolved_at": null,
"resolved_by": null,
"resolved": true,
"resolved_at": "2026-04-10T17:24:56.029Z",
"resolved_by": "manual_reviewer",
"created_at": "2026-04-10T09:23:01.330Z",
"updated_at": "2026-04-10T09:23:01.330Z",
"updated_at": "2026-04-10T17:24:56.029Z",
"context": {
"message_id": "msg-CBXmhYfjcw",
"trace_id": "XHuO-nGyt2K1Sc",
@@ -495,11 +495,11 @@
"comment": "мы точно отработали этот кейс маршрутом - схуя он опять упал в шаблонный ответ - мы уже точно умеем выводить топ по даходам и суммам контрактов",
"manual_case_decision": "covered_but_bad_answer",
"annotation_author": "manual_reviewer",
"resolved": false,
"resolved_at": null,
"resolved_by": null,
"resolved": true,
"resolved_at": "2026-04-10T17:25:11.918Z",
"resolved_by": "manual_reviewer",
"created_at": "2026-04-10T09:26:31.131Z",
"updated_at": "2026-04-10T09:26:31.131Z",
"updated_at": "2026-04-10T17:25:11.918Z",
"context": {
"message_id": "msg-WmJg1Kp0tt",
"trace_id": "address-jDze8Tv0JS",
@@ -549,11 +549,11 @@
"comment": "почему показаны актиные заказчики? вопрос был про не закрытые актими и приходами денег договора на момент рассмотрения",
"manual_case_decision": "covered_but_bad_answer",
"annotation_author": "manual_reviewer",
"resolved": false,
"resolved_at": null,
"resolved_by": null,
"resolved": true,
"resolved_at": "2026-04-10T17:28:51.491Z",
"resolved_by": "manual_reviewer",
"created_at": "2026-04-10T09:29:32.681Z",
"updated_at": "2026-04-10T09:29:32.681Z",
"updated_at": "2026-04-10T17:28:51.491Z",
"context": {
"message_id": "msg-XsyFjMyJS2",
"trace_id": "address-xexv2UQ5mP",