HUMANLIKE: собрал в open source основу для более человечного ИИ-агентаПоследние месяцы я развиваю Хэнка, своего личного агента на Hermes.
Мне хотелось получить не просто помощника, которому даёшь команды, а постоянного собеседника. Чтобы с ним можно было обсуждать работу и идеи, сомневаться, спорить, возвращаться к старым темам и вместе принимать решения.
В процессе я понял, что команда «отвечай естественно» практически ничего не решает. Даже большой
SOUL.md со временем перестаёт справляться.
В одном разговоре человеку нужен короткий прямой ответ. В другом нужно сначала выслушать. Иногда агент должен уточнить задачу, иногда проверить факт, спокойно принять исправление или, наоборот, не менять позицию только потому, что пользователь надавил.
Если всё это хранить в одном огромном промпте, правила начинают мешаться. Агент повторяет одинаковые вступления, теряет характер и отвечает одним способом на совершенно разные ситуации.
Поэтому я вынес универсальную часть системы Хэнка в отдельный open-source-проект:
Humanlikehttps://github.com/AlekseiUL/humanlikeHumanlike размещается между сообщением пользователя и основной моделью.
Сначала он без вызова LLM определяет, что сейчас происходит:
- обычный разговор;
- задача;
- исследование;
- творчество;
- поддержка;
- исправление ошибки;
- рефлексия;
- чувствительная ситуация;
- вопрос о природе самого ИИ.
Затем выбирает способ взаимодействия: ответить прямо, выслушать, уточнить, проверить утверждение, исправиться, удержать позицию или подготовить несколько разных подходов.
После этого модель получает небольшой набор правил, подходящий именно к текущему сообщению. Не весь характер, память и инструкции сразу, а только то, что сейчас действительно нужно.
В Humanlike уже есть:
- маршрутизация русских и английских запросов;
- социальные и когнитивные режимы;
- удержание персоны;
- контроль повторяющихся речевых конструкций;
- работа с исправлениями пользователя;
- отслеживание поведенческого дрейфа;
- отдельный творческий режим;
- опциональная SQLite-память;
- режимы запрета сохранения;
- ограничения размера добавляемого контекста;
- правила честности и приватности;
- интеграция с Hermes через lifecycle hooks.
Ядро работает локально, не вызывает модель, не обращается в интернет и не привязано к конкретному провайдеру. Основной системе по-прежнему остаются вызовы LLM, инструменты, доставка сообщений и хранение переписки.
Сейчас в репозитории 40 офлайн-сценариев. Они проверяют маршрутизацию, память, приватность, удержание позиции, поведенческие режимы и дрейф. CI запускает тесты на нескольких версиях Python под Linux и macOS, собирает пакет и отдельно проверяет его после установки.
Это public beta. Humanlike не делает ИИ человеком и не выдаёт готовую личность в коробке.
Это каркас, на котором можно собрать собственного агента: со своим характером, памятью, правилами общения и реакцией на разные ситуации.
Главное для меня здесь то, что поведение больше не существует только в виде пожеланий внутри длинного промпта. Оно вынесено в код, контракты и тесты. Его можно проверять, менять, сравнивать и развивать независимо от выбранной модели.
Берите, устанавливайте, разбирайте и переделывайте под себя:
🔥🔥🔥
https://github.com/AlekseiUL/humanlikeОчень буду рад ⭐️ в репо.