NODEDC_1C/llm_normalizer
dctouch 914843a8ba Stage 3: улучшена логика жизненного цикла и очищены ответы ассистента 2026-03-26 20:21:51 +03:00
..
.vscode Initial import NDC_1C 2026-03-26 10:38:25 +03:00
backend Stage 3: улучшена логика жизненного цикла и очищены ответы ассистента 2026-03-26 20:21:51 +03:00
data Stage 3: улучшена логика жизненного цикла и очищены ответы ассистента 2026-03-26 20:21:51 +03:00
docs Stage 3: улучшена логика жизненного цикла и очищены ответы ассистента 2026-03-26 20:21:51 +03:00
eval_cases Stage 3: улучшена логика жизненного цикла и очищены ответы ассистента 2026-03-26 20:21:51 +03:00
frontend Stage 2 завершён: problem-first ответы и follow-up continuity - ассистент переведён от entity-heavy логики к problem-first ответам с problem-unit слоем, удержанием контекста в follow-up и очисткой пользовательского ответа от сырых технических ссылок. 2026-03-26 14:53:52 +03:00
prompts Initial import NDC_1C 2026-03-26 10:38:25 +03:00
reports Stage 2 завершён: problem-first ответы и follow-up continuity - ассистент переведён от entity-heavy логики к problem-first ответам с problem-unit слоем, удержанием контекста в follow-up и очисткой пользовательского ответа от сырых технических ссылок. 2026-03-26 14:53:52 +03:00
schemas Initial import NDC_1C 2026-03-26 10:38:25 +03:00
scripts Stage 2 завершён: problem-first ответы и follow-up continuity - ассистент переведён от entity-heavy логики к problem-first ответам с problem-unit слоем, удержанием контекста в follow-up и очисткой пользовательского ответа от сырых технических ссылок. 2026-03-26 14:53:52 +03:00
.env.example Initial import NDC_1C 2026-03-26 10:38:25 +03:00
README.md Initial import NDC_1C 2026-03-26 10:38:25 +03:00
package-lock.json Initial import NDC_1C 2026-03-26 10:38:25 +03:00
package.json Stage 2 завершён: problem-first ответы и follow-up continuity - ассистент переведён от entity-heavy логики к problem-first ответам с problem-unit слоем, удержанием контекста в follow-up и очисткой пользовательского ответа от сырых технических ссылок. 2026-03-26 14:53:52 +03:00
prompts.zip Initial import NDC_1C 2026-03-26 10:38:25 +03:00
start-dev.cmd Initial import NDC_1C 2026-03-26 10:38:25 +03:00
tmp_utf_patch.txt Stage 3: улучшена логика жизненного цикла и очищены ответы ассистента 2026-03-26 20:21:51 +03:00
tmp_utf_test.txt Stage 3: улучшена логика жизненного цикла и очищены ответы ассистента 2026-03-26 20:21:51 +03:00

README.md

NDC AI First Layer (LLM Normalizer Playground)

Локальный модуль front + back для нормализации бухгалтерских запросов через OpenAI token.

Ключевые свойства:

  • русифицированный GUI (терминология NDC);
  • backend-proxy (ключ не уходит во фронт);
  • Responses API + structured JSON schema normalized_query_v1 / normalized_query_v2 / normalized_query_v2_0_1;
  • trace/history/eval;
  • совместимый accounting-agent namespace для будущей интеграции в dc_node.

Быстрый запуск (Windows)

  1. Опционально: отдельная среда Miniconda
conda create -n ndc-gui nodejs=22 -y
conda activate ndc-gui
  1. Backend
cd X:\1C\NDC_1C\llm_normalizer\backend
npm install
npm run dev
  1. Frontend (в новом терминале)
cd X:\1C\NDC_1C\llm_normalizer\frontend
npm install
npm run dev
  1. Открыть GUI
  • http://localhost:5174

Backend по умолчанию:

  • http://localhost:8787

Запуск из одной папки (VS Code)

Открой в VS Code папку:

  • X:\1C\NDC_1C\llm_normalizer

Дальше 2 варианта:

  1. Через Tasks:
  • Terminal -> Run Task -> NDC: Install All (первый раз)
  • Terminal -> Run Task -> NDC: Dev All (Backend + Frontend)
  1. Через одну команду в терминале:
cd X:\1C\NDC_1C\llm_normalizer
start-dev.cmd

Или:

cd X:\1C\NDC_1C\llm_normalizer
npm.cmd run dev:all

Основные endpoint-ы

  • POST /api/openai/test-connection
  • POST /api/normalize
  • POST /api/eval/run
  • GET /api/history
  • GET /api/history/:trace_id
  • POST /api/presets/save
  • GET /api/presets
  • GET /api/health
  • GET /api/accounting-agent/v1/health

Где хранятся данные

  • traces: llm_normalizer/data/traces
  • presets: llm_normalizer/data/presets
  • eval cases/reports: llm_normalizer/data/eval_cases

Для POST /api/eval/run поддержан batch-ввод через rawQuestions (разделитель ; или пустая строка).

Тесты backend

cd X:\1C\NDC_1C\llm_normalizer\backend
npm test