Разведка job-queue-choice — очередь написана вручную: захват не транзакционен, повторов и счётчика попыток нет, очереди мёртвых задач нет. Стоит перед сменой хранилища, чтобы не переписывать захват дважды. Цель text-insights: заголовок, пересказ и темы внешним сервисом с OpenAI-совместимым интерфейсом. Граница паспорта сдвинута — «понимание сказанного» было записано как то, чем проект не является; за границей остались ответы на вопросы по записи и поиск по смыслу. Цель service-observability в сопровождении и разведка opentelemetry-fit: /metrics остаётся и развивается, способ решает замер.
26 lines
2.1 KiB
Markdown
26 lines
2.1 KiB
Markdown
# 🎯 Приложение показывает, о чём запись, не читая её целиком
|
|
|
|
- **Тип:** goal
|
|
- **Секция:** Направления
|
|
- **Зачем:** Расшифровка часового разговора — это стена текста: найти в списке нужную запись и вспомнить, о чём она, сегодня нечем.
|
|
|
|
К расшифровке добавляется короткий заголовок, пересказ и темы. Считает их
|
|
внешний сервис с OpenAI-совместимым интерфейсом — своей модели не держим, как не
|
|
держим и модели распознавания.
|
|
|
|
**Это сдвиг границы паспорта.** До 2026-08-10 «понимание сказанного» было
|
|
записано как то, чем проект не является: «мы отдаём текст, а не выводы из него».
|
|
Граница сдвинута сознательно, и в паспорте от неё остался более узкий запрет —
|
|
ответов на вопросы по записи и поиска по смыслу не делаем.
|
|
|
|
## Завершение
|
|
|
|
1. У готовой записи есть заголовок в одну строку, и он виден в списке вместо
|
|
первых слов расшифровки.
|
|
2. У записи есть пересказ, который читается быстрее самой расшифровки.
|
|
3. У записи есть темы, и по ним список отбирается.
|
|
4. Отказ или молчание внешнего сервиса не роняют задачу: расшифровка доходит до
|
|
человека без заголовка и пересказа.
|
|
5. Стоимость обращения к сервису видна метрикой: сколько записей обработано и
|
|
сколько это стоило по числу токенов.
|