Обещал показать первый работающий код — показываю
Апдейт к первому посту про вайбкодинг и AI-бот для самопознания
В прошлый раз я написал, что следующий пост будет, когда бот ответит «Привет» и событие запишется в базу. Вот этот пост.
Как это выглядело
Я написал агенту одно слово: «что дальше?». Агент прочитал спецификацию, roadmap, список задач из GitHub — и сам расписал план: что делать, в каком порядке, какие файлы создать. Никаких «какой язык выбрать» и «куда класть код» — он уже знал, потому что всё это было в спеке.
Примерно через 30 минут — `docker compose up --build`. Сборка, все сервисы запустились.
Потом я поднял ngrok (программа, которая даёт временный публичный адрес твоему локальному серверу), зарегистрировал его в MAX через команду `npm run max:subscribe` — и нажал «Старт» в боте.
Мелочь, которую я чуть не пропустил
Каждый раз, когда агент делал коммит, в терминале появлялось:
check-spec: INV=11, events=11, iterations=8 — OK
Это скрипт, который агент сам же и написал раньше: перед каждым сохранением кода он проверяет, что все инварианты из спецификации на месте. Если что-то сломалось — коммит не пройдёт.
Финал итерации
Задача в GitHub закрыта, все чекбоксы отмечены, PR смерджен в main.
Что это значит для меня как для не-разработчика: я не написал ни одной строчки кода руками. Но я понял каждое решение — потому что спека была моя, и я читал всё, что агент делал.
Следующая итерация — Event Core. Там будет интереснее: property-based тесты, идемпотентность (это когда повторный запрос не ломает данные), первый диалог. Напишу, когда закроем.
Репозиторий открытый: github.com/Quantum-Insight-Lab/aeon_map_system
Техническая версия на Хабре: "Я строю AI-бот для самопознания. Вот спек, архитектура и почему LLM — это периферия, а не ядро".







