@euhenio/pi-buddy2.1.0
Тамагочи для pi: питомец сбоку от поля ввода — пиксельные ВЕО, овчарка, кот, утка, сова, дракон и другие; реагирует на работу агента
Untested on omp
This is a pi package. No one has reported whether it works on omp yet. If you try it, add your result below.
Reports 0
No reports yet.
Readme
@euhenio/pi-buddy
Тамагочи для pi: питомец живёт в полосе справа от поля ввода и реагирует на работу агента — идёт, пока агент работает, виляет хвостом после успешного хода, грустит на ошибках, засыпает в простое.
Установка
pi install ./pi-buddy # из локальной папки
pi install git:github.com/<you>/pi-buddy@v1.0.0 # из git
pi install npm:@euhenio/pi-buddy # из npm
Попробовать без установки: pi -e ./pi-buddy.
Если раньше расширение лежало файлом в
~/.pi/agent/extensions/buddy.ts— удалите тот файл, иначе будут две команды/buddy. Питомец сохранится: его состояние в~/.pi/agent/buddy.json.
Анимация
У каждого питомца — пиксельный спрайт и 30 кадров: моргание, свои «фирменные» движения в простое (кот машет хвостом и умывается, утка кивает, сова подмигивает, дракон пускает дымок…), ходьба, пока агент работает, прыжки от радости, позы «лежит», «грустит» и «спит» с дыханием. Во время работы агента питомец показывает, чем тот занят: думает, ищет (агент читает код), работает (правит файлы), настороже (команда в терминале), сидит и ждёт (тесты, сборка, субагенты), а на зелёных тестах подаёт голос. Позы у каждого свои: собака нюхает след и гавкает, кот крадётся и закапывает баг, утка ныряет хвостом вверх и высиживает билд в гнезде, сова листает книгу и ухает, дракон роет сокровища и выдыхает пламя, призрак ищет с лупой и пугает «бу!», аксолотль роет песок и пускает пузыри, блоб шлёпает ложноножками. Каждая поза держится не меньше 3 секунд. Смена анимаций идёт через базовую стойку, без резких скачков. В простое питомец иногда сам берёт любимую игрушку.
Субагенты — «стая»
Когда агент запускает субагентов (инструмент subagent из примеров pi и похожие — task, delegate, spawn_agents…),
над питомцем появляются его мини-копии (щенки, котята, утята…), по одному на субагента (до трёх, остальные — +N).
Каждый щенок показывает, чем занят его субагент: нюхает, копает, сидит на тестах, виляет хвостом на ✓, грустит на ✗;
в цепочке (chain) следующие ждут своей очереди. Сам питомец в это время сидит и «пасёт стаю», а когда все вернутся —
гавкает. Фоновые запуски pi-subagents (async) тоже понимает: инструмент возвращается сразу,
а стая бегает, пока субагент действительно не закончит (живой статус берётся из его status.json). Опыт за работу субагентов начисляется питомцу родительской сессии (сами дочерние pi-процессы состояние не трогают).
Команды
| Команда | Что делает |
|---|---|
/buddy |
показать / спрятать |
/buddy choose [вид] |
выбрать питомца: ВЕО (пиксели), немецкая овчарка, блоб, кот, утка, призрак, сова, аксолотль, дракон — все пиксельные, с анимацией |
/buddy feed pet nap |
покормить, погладить, уложить |
/buddy play [предмет] |
поиграть любимой игрушкой: у каждого их две (мячик и косточка, клубок и мышка, фрисби и канат…) |
/buddy name <кличка> |
дать имя |
/buddy stats |
статистика |
/buddy dock compact big top |
где и как показывать |
/buddy mute unmute |
болтовня выкл/вкл |
/buddy anim on|off|auto |
анимация (auto — не мешает прокрутке вне fullscreen) |
/buddy pxcolor fg|bg|auto |
отрисовка пиксельного пса (fg — для терминала IntelliJ) |
/buddy bark (голос) |
подать голос: гав, мяу, кря, уху… |
/buddy learn [тема|пожелание] |
модель pi придумает новые фразы |
/buddy phrases / phrases clean |
файл своих фраз / убрать те, что не прозвучат (длинные, не та поза) |
В чате можно попросить агента: «добавь питомцу фраз про Kafka» — он вызовет инструмент buddy_phrases.
Файлы
~/.pi/agent/buddy.json— состояние питомца~/.pi/agent/buddy-phrases.json— свои и выученные фразы
Расширение само в сеть не ходит; к модели pi обращаются только /buddy learn и инструмент buddy_phrases.