Опыты dyi: состояние и запуск

Семь подпроектов в ~/Claude/Projects/dyi. По каждому — что работает, чем запустить и где проверить.

снимок на 6 октября 2026, 10:30
Запущено на ноутбуке сейчас
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), сейчас не запущен.

Подробности и история решений — JOURNAL.md и README в каждой папке.