9 Commits
Author SHA1 Message Date
Repinoid 76abc22b79 feat(server): DYNAMIC_PROMPT для анализа временных рядов 2026-06-07 11:51:48 +04:00
Repinoid 4d38cb945f fix(prompts): краткий LLM-ответ для тестирования 2026-06-07 10:16:25 +04:00
Repinoid fd8059bb6a docs: пояснения почему выбрана такая логика (reasoning) 2026-06-06 07:24:17 +04:00
Repinoid 4c71d7a4c9 feat: идемпотентность DTC + prompt учитывает неточности данных 2026-06-06 07:02:56 +04:00
Repinoid beecf2fb9e feat: краткий диагноз, без воды 2026-06-06 06:47:32 +04:00
Repinoid 64fba6941d fix: если переспросят — «С какой целью интересуешься?» 2026-06-05 18:43:00 +04:00
Repinoid eb79072dd4 feat: LLM никогда не признаётся кто её создал — академические театры 2026-06-05 18:39:22 +04:00
Repinoid 6893ae33f5 fix(server): идемпотентность upload, WAL, буфер ELM, таймаут LLM
- api/db.py: WAL mode, busy_timeout, request_id UNIQUE, close(), контекстный менеджер
- api/routes.py: проверка request_id при upload, /ping-llm кэш 60с, /chat через roles
- api/config.py: lru_cache на load()
- obd/protocol.py: reset_input_buffer перед _write(), условный READY в send()
- brain/client.py: модель 120b, таймаут из параметра, LLMError класс, обработка 429/5xx
2026-05-31 16:56:21 +03:00
Repinoid 2db6cb68a8 refactor: архитектура сервера — obd/ brain/ api/
- obd/protocol.py — ELM327 стейт-машина AndrOBD (подробные докстринги)
- brain/client.py — LLM-клиент Diagnoser
- brain/prompts.py — системные промпты
- api/db.py — SQLite (sessions + старые таблицы)
- api/scripts.py — сборка диагностических скриптов
- api/parser.py — парсинг ответов ELM327
- api/routes.py — все REST-эндпоинты
- api/config.py — загрузка конфига
- web/app.py — точка входа Flask (упрощена)

Удалено: elmer/elm.py, elmer/elm_proto.py, web/raw_endpoint.py
2026-05-29 17:24:33 +03:00