Я полгода делал питомца для Codex. Теперь у ChatGPT есть свой

Я полгода делал питомца для Codex. Теперь у ChatGPT есть свой

С помощью ИИ собрал свое первое приложение, вручную рисовал анимации и дошел до разработки из электрички. А теперь похожую задачу решает встроенная функция ChatGPT.

У ChatGPT есть Pets — анимированные питомцы, которые живут поверх окон и показывают, что происходит с задачами. Работает агент, ждет ответа или уже закончил. Можно даже создать собственного персонажа.

А я больше полугода периодически допиливал CoPet — маленького пиксельного спутника, который показывает, чем занят Codex. Это ИИ-агент OpenAI для работы с кодом. Пока он думает, спутник раскрывает солнечные батареи. Когда использует инструменты — выдвигает антенну.

Смотрю на все это и думаю: особого смысла в моей отдельной приложухе теперь стало меньше)

Хотя начиналось все очень увлекательно.

Просто захотел спутник

Увидел Clawdachi — пиксельного питомца для Claude Code. Мне понравилось, что можно одним взглядом понять, работает агент или уже пора вернуться к нему. Захотел такое для своего Codex.

Я инженер, люблю космос и пиксельную графику. Поэтому с внешностью определился быстро: пусть в углу экрана висит маленький спутник и показывает телеметрию.

Оставалось разобраться, как вообще делают приложения.

До этого у меня были учебные задачи на Python, но самостоятельную программу для Windows я еще не собирал. Поэтому пошел обсуждать идею с ChatGPT. Он объяснил устройство, я примерно понял и попросил сделать все сразу.

Получилось окно. На работу агента оно не реагировало.

Пришлось возвращаться к вопросам: откуда приходят события, что они означают, как проверить, что программа их вообще получает? Постепенно вместо очередного «не работает, исправь» я начал понимать, какую именно часть мы проверяем.

Первый рабочий прототип занял примерно три-четыре часа за пару дней. Пока это был просто цветной прямоугольник. Запускаю задачу — он становится синим и показывает THINKING.

Я офигел. Такая примитивная штука, а радости столько.

Дальше начался Photoshop

Для спутника понадобилась анимация. ChatGPT помог с исходной картинкой, а дальше я разбирал ее на части и двигал батареи и антенну по кадрам.

В ранней версии получилось 56 кадров. Папку назвал «франкенштейн фотошопа».

Я полгода делал питомца для Codex. Теперь у ChatGPT есть свой

Причем мало нарисовать, как раскрываются батареи. Нужно еще решить, что произойдет, если агент сменит занятие посреди движения. Спутник должен закончить текущую анимацию? Сразу переключиться? Как сделать, чтобы ничего не дергалось?

Вот на такие вопросы и уходило время. Потом появились дополнительные состояния, индикаторы, отслеживание субагентов. Собрали удобный запуск, сделали сайт со скачиванием. Возвращались к тому, что вроде уже работало, и снова поправляли.

Я очень хотел пользоваться именно этим спутником. Поэтому продолжал.

К последним доработкам процесс стал совсем необычным. Ноутбук оставался дома, а я ехал на работу в электричке и обсуждал изменения с агентом с телефона.

Он писал код и присылал изображения результата. Я смотрел, объяснял, что поправить, и проверял следующую версию. Для этого даже сделали отдельный инструмент, который готовил кадры интерфейса и анимаций.

Начинал с желания поставить картинку в угол экрана. Дошел до проверки собственной программы по дороге на работу.

Я полгода делал питомца для Codex. Теперь у ChatGPT есть свой

И сколько людей это скачали?

Недавно решил проверить.

На 26 октября GitHub насчитал 21 скачивание архивов восьми версий CoPet. У последней версии — пять.

Это именно скачивания. Сколько за ними людей, были ли среди них мои собственные проверки и пользуется ли кто-нибудь программой постоянно — я не знаю.

Получается довольно скромный результат: работающая программа, сайт, статья на Хабре и 21 загрузка. А теперь еще и встроенные питомцы у OpenAI.

У CoPet и Pets различаются функции и интеграции. Мой спутник создавался вокруг Codex, изначально — в VS Code. Но сама возможность держать рядом анимированного спутника и следить за работой агента уже есть в приложении ChatGPT.

Для моей первоначальной задачи это существенное изменение.

Ну и зачем я тогда столько возился?

Сейчас я делаю КосмоРаг — систему поиска и ответов по документам. И там уже пригодился порядок работы, к которому пришел со спутником.

Например, прежде чем добавлять распознавание сканов, мы с агентом отдельно проверяем инструмент на документах. Смотрим ошибки, пробуем настройки и только потом встраиваем в основной проект. Даже если агент уверенно написал, что все готово.

С CoPet я постоянно упирался в необходимость самому понять, чего хочу и как это проверить. Одного «сделай красиво и чтобы работало» оказалось маловато.

Но вопрос о времени все равно остается. Стоило ли столько полировать маленькую программу? Можно ли было раньше остановиться на рабочей версии и перейти к следующей идее?

Наверное. Только тогда мне хотелось, чтобы у моего спутника нормально раскрывалась антенна.

Подробную историю разработки оставил на Хабре. А про следующие эксперименты с ИИ и свои проекты пишу в Telegram.

11