lct-03 и lct-04: журнал сессий и библиотека сценариев
БД: 11 таблиц, первая миграция. Группы и связь trainee → group заложены
сразу, даже пустыми — размечать накопленные сессии задним числом значит
делать лишнюю миграцию. Номер попытки живёт в сессии, отдельной таблицы
попыток нет: дельта считается запросом по (trainee_id, scenario_id).
Сценарии: строгая схема — опечатка в имени поля падает на старте, а не
игнорируется молча. ground_truth собирается кодом, попытка задать
incident_type, dds или required_facts в YAML отвергается: иначе генератор
разведёт факты и эталон и курсанта оштрафуют за правильный ответ. Руками
задаются только нормализованные адрес и число пострадавших — из фразы
«улица Ленина, 14, квартира 47, 5-й этаж» кодом «улица Ленина, 14»
не достать.
GET /api/scenarios/{id} больше не отдаёт чек-лист. Это содержимое
подсказок: отдать его целиком значит выдать в контрольном режиме то,
чего там быть не должно, в обход выдачи по одному пункту.
Тесты базы поднимают свой движок на каждый тест: глобальный кэшируется
и привязывается к первому событийному циклу.
This commit is contained in:
parent
59d5a6a26d
commit
6b2c96bab6
22 changed files with 1380 additions and 8 deletions
10
Makefile
10
Makefile
|
|
@ -34,7 +34,13 @@ models: ## Скачать веса GigaAM (STT) и Silero (TTS) в backend/model
|
|||
@echo "не реализовано — карточка tasks/lct-02-latency-baseline.md"; exit 1
|
||||
|
||||
seed: ## Залить сценарии из /scenarios в БД
|
||||
@echo "не реализовано — карточка tasks/lct-04-scenario-loader.md"; exit 1
|
||||
cd backend && $(UV) run python scripts/seed.py
|
||||
|
||||
migrate: ## Накатить миграции
|
||||
cd backend && $(UV) run alembic upgrade head
|
||||
|
||||
revision: ## Создать миграцию: make revision m="что изменилось"
|
||||
cd backend && $(UV) run alembic revision --autogenerate -m "$(m)"
|
||||
|
||||
repl: ## Текстовый диалог со звонящим без голоса
|
||||
@echo "не реализовано — карточка tasks/lct-07-caller-slots.md"; exit 1
|
||||
|
|
@ -45,4 +51,4 @@ pregen: ## Дерево диалога и WAV первых реплик для
|
|||
demo: ## Поднять всё в демо-режиме: офлайн, прогретые модели
|
||||
@echo "не реализовано — карточка tasks/lct-21-demo-readiness.md"; exit 1
|
||||
|
||||
.PHONY: help dev down back front types test typecheck models seed repl pregen demo
|
||||
.PHONY: help dev down back front types test typecheck migrate revision models seed repl pregen demo
|
||||
|
|
|
|||
Loading…
Reference in a new issue