Однажды мы запустили автономного агента для оптимизации облачных расходов. Через три часа он умудрился потратить $50 на токены, просто бегая по кругу: он создавал тикет, сам себе на него отвечал, находил ошибку в своем же ответе и уходил на новый цикл. В логах это выглядело как активная работа, а на деле - цифровой психоз.
Знакомая история? Если вы пробовали строить что-то сложнее чат-бота на LangChain или CrewAI, вы наверняка сталкивались с этим. Агенты галлюцинируют, теряют контекст или начинают рефакторить код, который их не просили трогать.
Проблема не в том, что LLM "глупые". Проблема в архитектуре. Мы пытаемся строить сложные системы, используя только "руки" (System 1), забывая, что любому организму нужен мозг и нервная система (Systems 2-5).
Для решения этой боли и появился Viable Core - open-source фреймворк для создания автономных систем, которые не разваливаются через час работы. В его основе лежит кибернетическая модель Стаффорда Бира (VSM), проверенная десятилетиями в реальном бизнесе.
Пять систем, которые спасут ваш проект
Стаффорд Бир еще в 70-х доказал: любая жизнеспособная система - от клетки до корпорации - состоит из пяти функций. Если выкинуть хоть одну, начнутся патологии. В мире AI-агентов это выглядит так:
1. Операции (System 1)
Это сами агенты: кодеры, ресерчеры, аналитики. Это умеют делать все современные фреймворки. Это просто "мышцы".
2. Светофор, а не менеджер (System 2)
Это правила координации. Представьте: агент-кодер делает деплой. Система 2 автоматически ставит на паузу агента-маркетолога, чтобы тот не опубликовал анонс фичи до завершения тестов. Это не сложная логика "начальник-подчиненный", это просто набор протоколов, предотвращающих конфликты.
3. Ресурсный аудит (System 3 и 3*)
S3 следит за расходами. Если агент начал тратить по $10 в минуту на пустые циклы, S3 должна это заметить и ударить по тормозам.
Но есть еще S3* - детектор галлюцинаций. Агенты обожают врать. Они говорят: "Я прогнал тесты, всё ок". S3* не верит на слово. Она идет в Git, проверяет логи CI/CD и смотрит реальные коммиты. Если артефакта нет - значит, агент галлюцинирует. Мы доверяем не словам модели, а фактам в репозитории.
4. Разведка (System 4)
Большинство агентов живут "в моменте". S4 смотрит наружу и вперед. Вышла новая версия библиотеки? Появилась модель дешевле и быстрее? S4 сканирует среду и предлагает адаптировать стратегию до того, как всё сломается.
5. Идентичность (System 5)
Это "Я" системы. Набор ценностей и миссия. Без S5 агент не знает, что выбрать: сделать быстро или сделать качественно? S5 задает вектор ("надежность превыше всего"), который удерживает всю систему в рамках здравого смысла.
Git-native: зачем агенту репозиторий?
Одна из ключевых фишек Viable Core - хранение всей памяти и состояния в Git.
Почему это важно?
- Путешествия во времени: Если агент "сошел с ума" и испортил память, вы просто делаете
git checkoutк стабильному состоянию. - Прозрачность: Вы видите каждое изменение "личности" или "планов" агента в виде диффов.
- Синхронизация: Несколько агентов могут работать над разными ветками одной задачи, а потом мержить свои результаты, разрешая конфликты.
Git - это не просто хранилище кода, это идеальная "внешняя память" для автономных систем.
От скриптов к цифровым организмам
Мы привыкли относиться к AI как к инструментам. Вызвал - получил результат. Но для долгосрочных задач (длиной в недели или месяцы) нам нужны автономные сотрудники.
Viable Core позволяет не "писать промпты", а "выращивать" систему. Вы задаете ей ядро идентичности (Memory Blocks в YAML), настраиваете сигналы боли и удовольствия (алгедоника) и отпускаете работать.
Это требует смены парадигмы. Разработка превращается в нечто среднее между архитектурой систем и воспитанием: вы не фиксите баг в коде, вы корректируете ценности агента, чтобы он сам больше не совершал эту ошибку.
Это первая статья в цикле о жизнеспособных системах. Дальше мы разберем, как именно реализовать "синтетический дофамин" и как построить S5, которая не даст вашему агенту превратиться в дорогого спам-бота.
Viable Core: Архитектура для тех, кто устал от нестабильных агентов.