|
|
||
|---|---|---|
| .. | ||
| .vscode | ||
| backend | ||
| data | ||
| docs | ||
| eval_cases | ||
| frontend | ||
| prompts | ||
| reports | ||
| schemas | ||
| scripts | ||
| .env.example | ||
| README.md | ||
| package-lock.json | ||
| package.json | ||
| prompts.zip | ||
| start-dev.cmd | ||
| tmp_utf_patch.txt | ||
| tmp_utf_test.txt | ||
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-agentnamespace для будущей интеграции вdc_node.
Быстрый запуск (Windows)
- Опционально: отдельная среда Miniconda
conda create -n ndc-gui nodejs=22 -y
conda activate ndc-gui
- Backend
cd X:\1C\NDC_1C\llm_normalizer\backend
npm install
npm run dev
- Frontend (в новом терминале)
cd X:\1C\NDC_1C\llm_normalizer\frontend
npm install
npm run dev
- Открыть GUI
http://localhost:5174
Backend по умолчанию:
http://localhost:8787
Запуск из одной папки (VS Code)
Открой в VS Code папку:
X:\1C\NDC_1C\llm_normalizer
Дальше 2 варианта:
- Через Tasks:
Terminal -> Run Task -> NDC: Install All(первый раз)Terminal -> Run Task -> NDC: Dev All (Backend + Frontend)
- Через одну команду в терминале:
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-connectionPOST /api/normalizePOST /api/eval/runGET /api/historyGET /api/history/:trace_idPOST /api/presets/saveGET /api/presetsGET /api/healthGET /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