Память — это файл, душа — промпт: разработчик пересобрал OpenClaw в 400 строках
Разработчик Хьюго Дутка из компании Coder показал, что ядро OpenClaw — агента с кодовой базой в 500 000 строк TypeScript — можно воспроизвести в 400 строках. Без фреймворков, на голом TypeScript с тремя зависимостями: Anthropic SDK, Slack SDK и библиотека для парсинга YAML. Код PicoBot опубликован на GitHub.
Получившийся агент PicoBot умеет отвечать в Slack, выполнять bash-команды, читать и писать файлы, ходить в интернет, вести долгосрочную память между сессиями и действовать проактивно без запроса пользователя. Ключевой инсайт: вся "личность" агента — это набор markdown-файлов, которые загружаются в системный промпт. SOUL.md описывает характер, USER.md — данные о пользователе, MEMORY.md — долгосрочные воспоминания. При первом запуске агент читает BOOTSTRAP.md, знакомится с хозяином, сам заполняет свои файлы — и удаляет "свидетельство о рождении".
Память работает по тому же принципу: агент ведет ежедневные заметки в memory/YYYY-MM-DD.md, периодически переносит важное в MEMORY.md, а устаревшее — забывает. Проактивность реализована через Heartbeats: каждые 30 минут агенту приходит сообщение-пульс, и он проверяет, не нужно ли что-то сделать. Скиллы подгружаются из YAML-фронтматтера — тот же формат Agent Skills, что используют Claude Code, Cursor и другие инструменты.
За пределами 400 строк осталось многое: веб-интерфейс, интеграции с Telegram, WhatsApp, Discord и iMessage, голосовая поддержка, субагенты, cron-задачи и компактификация контекста. Но суть блогпоста не в замене OpenClaw — а в демонстрации того, что функциональность ИИ-агента определяется прежде всего LLM и промптами, а не окружающим кодом.
P.S. Поддержать меня можно подпиской на канал "сбежавшая нейросеть", где я рассказываю про ИИ с творческой стороны.
Читать на habr.com