v0.10.0 — инструменты на своей Гемме, кадр по решению модели
Инструменты доехали до своей Геммы, кадр теперь заказывает сама модель, а копий модели в памяти больше не бывает.
Инструменты работают не только в облаке
Своя Гемма их умеет — сервер поднимается с --jinja. На живом ходу она сама позвала character_sheet, quest_complete и draw_frame.
Заодно нашлась причина, по которой казалось, что не умеет: поток терял имя инструмента. Событие стадии несло только слово «инструменты», и пять одинаковых строк подряд выглядели как молчание модели.
Мелочи оттуда же: метку броска Гемма писала по-английски — теперь на языке игры; характеристику называла «Dexterity» вместо dex — теперь распознаётся в любой записи.
Кадр заказывает модель
Инструмент draw_frame: промпт, крупность плана, пометка места и те, чьи лица должны остаться узнаваемыми. Отдельный проход со схемой остался запасным — для случаев, где инструментов нет. Проверено и в облаке, и на своей Гемме: обе заказывают кадр с подробным английским промптом.
Значки у событий журнала
Находка, бросок, урон и лечение, бой, эффект, задание, уровень, заметка — у каждого свой рисунок из того же пака game-icons, что и у наград. В ленте, в книге и в журнале. Ведущий эмодзи с экрана убран: его место занял рисунок.
Копий модели больше не бывает
llama-server переживал падение сервера, и уборка сирот при старте — лечение по факту: между падением и следующим запуском процесс живёт и держит видеопамять. У меня так набралось четыре штуки на двадцать гигабайт.
Теперь модель живёт в задании Windows с правилом «умереть вместе с родителем»: сервер сняли силой — модель умирает сама. Проверено: после taskkill /F процессов не осталось, видеопамять свободна.
Под капотом
Предупреждения clippy сведены к нулю: было 39, стало 0. Тесты — 312 зелёных.
Установщик: DungeonUltimate-0.10.0-x64-setup.exe. Кто уже играет — обновление придёт само.