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