Запущено на ноутбуке сейчас
Ollama :11434
Postgres 17 :5432
ComfyUI :8188
Панель RAG :8787 · launchd ru.dyi.ragpanel
Отчёт стилизации :8790 · launchd ru.dyi.stylize-report
Почта :8791
Агент фотослужбы launchd ru.mobipark.schoolphoto.agent
Модели в Ollama: qwen2.5:7b, qwen3:8b, qwen3:14b, gemma3:12b, bge-m3. Ссылки на 127.0.0.1 открываются только с этого ноутбука.
01-invoice-extractor
Данные из счетов в JSON
готово
Синтетические счета → JSON по схеме, точность считается по каждому полю.
40 / 40документов без ошибок
qwen2.5:7bлокально через Ollama
Закончен 7 сентября. Последний прогон на локальной модели — все поля верны. Внешний API отключён, кончились кредиты.
cd ~/Claude/Projects/dyi/01-invoice-extractor
bin/evaluate --backend=ollama # весь набор, отчёт в data/reports/
bin/extract data/docs/001.txt --backend=ollama
Проверка: свежий JSON в data/reports/, поле perfect_share = 1. README в папке — заготовка GitLab, описания нет.
02-nl-to-sql
Вопрос словами → SQL
на паузе
Синтетическая база продаж в Postgres с ловушками, 28 эталонных вопросов, генератор на двух бэкендах.
54%15 из 28, qwen2.5:7b
43%без COMMENT ON в схеме
100%прогон эталонов
Не трогался с 7 сентября. Генератор и оценка по результату исполнения есть, улучшения промпта не начаты. README ещё говорит «генератор — следующий шаг», он устарел.
- База жила в postgresql@18, которого больше нет: перед запуском пересоздать bin/db --seed=1 на @17.
cd ~/Claude/Projects/dyi/02-nl-to-sql && bin/db --seed=1
bin/evaluate --backend=golden # обязан дать 100%
bin/evaluate --backend=ollama
bin/ask "Какая выручка по регионам?"
03-rag
Локальный RAG и телеграм-боты
работает
Ответы со ссылками на документы. Два бота, у каждого своя база: школа (273-ФЗ) и клиника (клинреки Минздрава).
100%hit@5 поиска
89,5%опора на текст
0выдумок на 7 вопросах без ответа
Всё готово: разбор, обход сайтов, векторы, поиск, ответы, оценки, бот. Панель на автозапуске. Дальше — запуск в рабочем чате.
- Медбот путает «да/нет» на гемоглобине 65 — ждём эталонов от врачей.
- Перед клиникой вернуть журнал медбота в anonymous.
- Базы ботов были в postgresql@18 — проверить, живы ли (bin/tenants).
cd ~/Claude/Projects/dyi/03-rag && bin/tenants
tools/start.sh school # или med
bin/eval-search && bin/eval-answer --limit=5
bin/bot-selftest # логика бота без сети
04-photo
Школьная фотослужба
в работе у людей
Снимки школьной газеты: лица, группы по детям, согласие родителей на каждый кадр, выгрузка в печать, стилизация по заказу.
titanDebian 13, PHP 8.2, MariaDB
cronworker.php раз в минуту
Сайт на сервере, родители входят по коду, стилизацию рисует ноутбук (см. 05). Последние правки — 5 октября.
- Вернуть STYLE_PER_DAY с 20 на 3.
- Галочка согласия при первом входе родителя.
- Биометрия и уведомление Роскомнадзора; админ-учётки по одной.
rsync -av --exclude '__pycache__' --exclude '.git' 04-photo/ deptest@deptest.mobipark.ru:/opt/schoolphoto/src/
ssh deptest@deptest.mobipark.ru 'sh /opt/schoolphoto/src/tools/deploy.sh'
05-stylize
Стилизация портрета
агент работает
Сравнение Qwen-Image-Edit и FLUX Kontext на ноутбуке, затем агент, рисующий заказы фотослужбы.
Qwen 4 шагавыбранный движок
0,881медиана сходства лица, «врач»
~8 минна кадр, M4 Air
Агент на launchd, сам забирает заказы с сервера. Отчёт сравнения всегда доступен локально.
- Проверить запрос «Симпсонов» без упоминания очков.
- Обрезка «по плечи» для газеты.
cd ~/Claude/Projects/dyi/05-stylize && sh tools/comfy.sh start
sh tools/agent.sh log # журнал агента
sh tools/agent.sh once # разобрать очередь и выйти
php bin/bench.php --photos=1 --style=yearbook90
06-turntable
Видео товара из снимков
правки не в git
Wan 2.2 оживляет снимки или дорисовывает переходы между соседними, если у них хватает общих точек.
17–25 минна кусок 2 с
~3 чролик из 8 кусков
Первый прогон GEL-1130 собран (results/gel-1130.mp4, сегодня 10:03). Вид сверху и подошва вышли браком, для них добавлен ключ --still. Правка в turntable.php и README не закоммичена.
- Утренний прогон упал на 8-м куске по пределу ожидания 7200 с.
- Проверить --link на снимках с частым шагом.
cd ~/Claude/Projects/dyi/06-turntable && sh tools/comfy.sh start
php bin/turntable.php photos/gel-1130 --still=7,8
php bin/turntable.php --only=1 # проба первого куска
Проверка: открыть 06-turntable/results/gel-1130.mp4; ход — в results/gel-1130.log.
07-mail
Почта по темам
ждёт паролей
Gmail (IMAP) и Exchange (EWS) в своём Postgres, темы и ответы на вопросы со ссылками на письма. Всё локально.
0,42порог слияния тем
qwen3:14bтемы и ответы
bge-m3векторы
Проверено на пробном ящике и поддельных серверах; вчера правки по настоящему ящику (кодировки, подписи). Пароли в .env вписываются вручную.
- Порог тем подобран на 56 выдуманных письмах — пересмотреть на настоящей почте.
- Эталон вопросов, даты в вопросах, обновление по расписанию.
cd ~/Claude/Projects/dyi/07-mail && bin/update # почта → векторы → темы
tools/web.sh
bin/ask "какой аванс договорились платить Интегре?"
Пробный ящик поднимается отдельно (конфиг «mail-sample» в .claude/launch.json), сейчас не запущен.