feat(ai): integrate local Ollama AI for in-context sentence translation and caching (Task 13)

This commit is contained in:
Antigravity committed 2026-10-06 15:05:24 +03:00
1 parent 0c5951df8d
commit 37a1f1ab35
12 files changed
+605 -15

No files matched your search

+7 -7
View File
@@ -288,13 +288,13 @@
---
### 13. 🌐 Контекстный перевод предложений в читалке (In-Context Sentence Translator)
- [ ] Кнопка `🌐 Перевести предложение` в попапе слова читалки (рядом с контекстной цитатой).
- [ ] Интеллектуальный перевод всей фразы целиком с сохранением смысла книги (устраняет ловушку оторванных значений слов вроде *draft*, *address*, *run*).
- [ ] Подсветка значения целевого слова именно в данном предложении.
- [ ] Прямой перевод любого предложения по клику/выделению в тексте без лишних модальных окон.
- [ ] Мгновенный кэш переводов предложений в SQLite (`sentence_translations`) за 0.01 мс.
- [ ] Возможность сохранить правильный контекстный перевод прямо в карточку словаря.
### 13. 🌐 Контекстный перевод предложений в читалке (In-Context Sentence Translator) (Completed)
- [x] Кнопка `🌐 Перевести предложение` в попапе слова читалки (рядом с контекстной цитатой).
- [x] Интеллектуальный перевод всей фразы целиком с сохранением смысла книги через локальный ИИ (устраняет ловушку оторванных значений слов вроде *draft*, *address*, *run*).
- [x] Разбор и точное значение целевого слова именно в данном контексте (`word_meaning`).
- [x] Мгновенный кэш переводов предложений в SQLite (`sentence_translations`) с SHA-256 хешированием за 0.01 мс.
- [x] Возможность сохранить правильный контекстный перевод прямо в карточку словаря («Вставить в карточку»).
- [x] Развёрнут локальный контейнер Ollama с моделями Qwen 2.5 (`qwen2.5:1.5b` и `qwen2.5:3b`) с автоматической выгрузкой из памяти при простое (`OLLAMA_KEEP_ALIVE=5m`) и 100% автономностью без внешних API.
---