DIY: вонзаюсь в разработку личного AI-агентаПрошло два года, как я неожиданно для себя открыл DIY-хобби сборки программно-аппаратных штук.
Сетевая стойка (done)Всё началось с идеи поковырять прошивку роутера Keenetic, а закончилось девятимесячным проектом создания серверного шкафа с безумной кастомизацией.
Обклеивал 12-unit стойку шумоизоляцией, делал лазерную фрезеровку для встройки rack-вентилятора от Hi-Fi оборудования и заказывал сетевую экзотику из всех уголков мира.
Сетевой софт (tuning)Часть, связанная с настройкой сетевого контура, продолжается до сих пор. В аттаче схема сетевого окружения, правда, уже устарела, пересобрал всё на Arcane, фотка и видеообзор монтажа шкафа. И даже есть кусочек про мини-комп на базе Raspberry Pi для удалённого доступа, когда всё сломалось.
Сетевую схему обновлю и заодно поделюсь контактами админа, который мне помогает со всем этим.
Игровой комп (tuning)Потом началась полугодовая эпоха сборки игрового компа. Windows - дно экосистема, построенная на убогом UX и перманентных конфликтах. Тут нельзя просто купить железо, воткнуть и жить дальше. Это R&D-квест по поиску правильных железок и решению проблем совместимости между железом, периферией, драйверами и софтом.
В итоге удалось собрать рабочую станцию, которая умеет одновременно работать со всей моей периферией и переключаться между тремя сценариями буквально в несколько кнопок: гоночный симулятор, игровой режим для FPS, для меня это Battlefield, и рабочий режим в Mac-экосистеме.
Можно было бы сделать переключение одной кнопкой, но из-за высокоточной мышки и клавиатуры пришлось развести их по разным USB-свитчам, чтобы не ловить проблемы с задержками и совместимостью.
И даже сейчас я хочу немного доработать эту машину: отказаться от цветных RGB-вентиляторов в пользу утилитарных чёрных Noctua без подсветки, чтобы внешний вид был максимально промышленным. А раз всё равно придётся разбирать систему, заодно поставлю водоблоки на оперативную память. Это уже по фану: когда делал стресс-тесты, довёл температуру до 80 градусов и решил всё-таки охлаждать память водой.
Я закончил учет комплектующих когда excel перевалил за 140 строк 😂😂😂, но признаюсь что часть железа оказалась лишней, возможно, когда-нибудь даже сделаю распродажу этого домашнего склада экспериментов.
Гоночный кокпит (bugfix)С компом почти закончено, и я переключился на сборку гоночного кокпита.
Первую покупку, очки виртуальной реальности, сделал в августе прошлого года. Сейчас уже август этого года, прошёл почти год, а я до сих пор продолжаю доставлять какие-то мелочи.
Про кокпит вообще буду снимать отдельный репортаж совместно с компанией Dudarev Motorsport. Но, кажется, и тут уже близко к финалу. Дальше симрейсинг и киберспорт.
AI-агент (new)И, кажется, пришло время для нового хобби, нового погружения в сборку.
На этих выходных начал собирать своего личного AI-агента на базе Codex от ChatGPT.
Спасибо моему другу Кириллу Гурбанову, который в супержатом формате помог мне разобраться с актуальными подходами к построению агентных систем.
Все эти выходные настраивал сетевой контур для разворачивания агента на базе домашнего сервера. Хотел, чтобы к нему был удалённый доступ с любого устройства: с домашнего компа, с iPad, через терминальную строку или, например, через Telegram-бота.
Эту часть закончил. Сейчас могу достучаться до своего инстанса с домашнего компа, iPad и телефона в режиме ChatGPT Remote или через терминальную строку, тоже, кстати, норм. В целом удобно, можно допиливать систему из любой точки мира.
Короче, вчера убил на это почти весь день. Пока только осваиваю эту vibe coding часть работы с AI-моделями. Но проект кажется интересным, планирую периодически писать про свои успехи и неудачи по его развитию.
Продолжение поста тут