Очень люблю французских бульдогов. Теперь один живёт у меня на рабочем столе
Я очень люблю французских бульдогов. Остальных бульдогов тоже люблю, но французы для меня — самые милые существа на планете. В какой-то момент эта любовь добралась до компьютера: начал делать себе пса, который живёт на рабочем столе.
Зовут Буля. Код собирал и дорабатывал через Claude, а ChatGPT помогал с внешним видом. Мне хотелось проверить, получится ли таким способом сделать себе настольного питомца, с которым приятно возиться.
Он сидит поверх окон, следит за курсором, смотрит по сторонам, чешется, потягивается. Можно погладить, дать лакомство или кинуть мячик. Иногда сам немного гуляет по экрану, а потом снова устраивается рядом.
Самое интересное оказалось — сделать так, чтобы он ощущался живым. Можно нарисовать кучу эмоций, но если пёс просто переключает их по кругу, это довольно быстро становится заметно.
Например, сначала Буля засыпал через полторы минуты без общения с ним. Ты сидишь, работаешь за компьютером, а он уже спит. Теперь сон зависит от бездействия за самим компьютером. Пока работаешь, он может осмотреться, почесать ухо, потянуться, немного полежать с открытыми глазами. Движения идут короткими цепочками, без постоянного повторения одного и того же. Есть спокойный, обычный и игривый режимы.
Но хотелось, чтобы с ним можно было ещё и что-нибудь сделать по делу. Кликаешь по Буле — открывается чат. Можно попросить открыть программу, найти файл, поставить напоминание, составить документ Word или таблицу Excel. Документ можно перетащить на пса и попросить пересказать или объяснить содержимое.
Из простого: «Открой Телеграм», «Поставь на паузу», «Напомни через 10 минут размяться». Из посложнее — «Сделай список покупок в Word». Напоминания сохраняются между запусками.
Ещё у него есть память. Может запомнить предпочтения и потом учитывать их в разговоре. Посмотреть, что он сохранил, и удалить воспоминания можно через меню. Самостоятельную болтовню тоже можно отключить. Я пока как раз пытаюсь нащупать, сколько внимания должен просить такой пёс, чтобы радовать, а не доставать.
Для разговоров подключается готовая языковая модель: облачная со своим API-ключом или локальная через Ollama. Простые команды работают и без неё. Само приложение бесплатное, код выложил под MIT. У облачных провайдеров свои тарифы, встроенной оплаченной нейросети здесь нет.
Про данные тоже скажу. Если подключить облачную модель, сообщения и содержимое документов для разбора отправляются выбранному провайдеру. Есть локальный фильтр телефонов, ФИО и некоторых других данных, но он может что-то пропустить. На картинках он ничего не закрашивает — перед их отправкой есть отдельный вопрос. Секретные документы я бы на такую проверку не отдавал.
Пока это ранняя версия для Windows. Модель может не так понять просьбу, результат документов стоит проверять, и баги ещё наверняка найдутся. Похожие ИИ-питомцы уже существуют; мне захотелось сделать именно своего бульдога, с русским языком и небольшими полезными делами по компьютеру.
Исходники и инструкция: https://github.com/FunnyDropeeFMJ/bulya
Готовая версия для Windows: https://github.com/FunnyDropeeFMJ/bulya/releases/tag/v0.4.0-...
Если попробуете, особенно интересно, насколько он вообще ощущается живым. Чего ему не хватает — больше собачьих привычек, взаимодействий или полезных команд? И в какой момент такого соседа хочется отправить спать самому?
И да еще, если будет интересно, следующим постом покажу, как подключить к Буле нейросеть через свой шлюз: что настроить, сколько это стоит и на чём можно сэкономить. Напишите в комментариях, нужен ли такой разбор — соберу пошагово, чтобы можно было повторить.










