AgentOS: фреймворк для создания самообучающихся AI-агентов
Где взять
framerslab/agentos — открыть на GitHub
Открытая лицензия: Apache-2.0 · 687 stars.
AgentOS — это TypeScript-фреймворк с открытым исходным кодом, предназначенный для создания AI-агентов, способных запоминать контекст, адаптироваться и самостоятельно создавать инструменты для решения задач. Если вы разрабатываете систему, где агенту нужно не просто отвечать на вопросы, а накапливать опыт и расширять свои возможности в процессе работы, этот инструмент поможет автоматизировать управление памятью и навыками.
Что можно собрать
Основная идея AgentOS заключается в создании «эмерджентного» поведения — когда возможности агента растут по мере использования. Фреймворк предлагает несколько ключевых механизмов:
- Когнитивная память: система, имитирующая человеческие процессы запоминания и забывания (например, затухание памяти по Эббингаузу). Она позволяет агенту сохранять контекст долгосрочных сессий.
- Создание инструментов на лету: если агенту не хватает функции для выполнения подзадачи, он может написать JavaScript-функцию, протестировать её и, после одобрения «судьей» (другой языковой моделью), добавить в свой арсенал.
- Личность HEXACO: опциональная настройка, которая задает агенту определенные черты характера (например, открытость или добросовестность), влияющие на то, как он кодирует воспоминания и принимает решения.
Как это работает
В основе работы лежит концепция сессий. Каждая сессия записывает историю взаимодействий, вызовы инструментов и результаты их работы. Вы можете использовать AgentOS как в «легком» режиме (как помощника для обработки промптов), так и в режиме GMI (Generalized Mind Instance) — это полноценный агент с собственной личностью, настроением и цепочкой рассуждений.
Для начала работы достаточно установить пакет через npm:
npm install @framers/agentos
После этого вы можете инициализировать агента, указав провайдера (например, OpenAI или Anthropic) и базовые инструкции. Агент автоматически подхватит переменные окружения для доступа к API.
Границы применимости
Важно понимать, что AgentOS — это инструмент для разработчиков, работающих в среде TypeScript. Хотя фреймворк поддерживает 13 различных провайдеров LLM, его возможности по «самообучению» зависят от качества настройки песочницы (sandbox) для выполнения кода. По умолчанию код выполняется в node:vm, что не является строгой границей безопасности. Для более изолированного исполнения предусмотрен QuickJSExecutor, использующий WebAssembly.
На текущий момент проект имеет 687 звезд на GitHub и распространяется под лицензией Apache-2.0. Документация описывает работу с «Soul-файлами» (описаниями личности и навыков), но глубокая настройка когнитивных параметров требует понимания того, как именно работают механизмы памяти и оценки настроения в рамках конкретной задачи.
Вердикт
Стоит попробовать, если вам нужно создать AI-агента, который должен сохранять контекст на протяжении длительного времени и самостоятельно расширять набор своих функций.
Лучше выбрать другой путь, если вам нужно простое решение для разовых запросов без необходимости в долгосрочной памяти и сложной оркестрации навыков.
Обсуждение
Комментарии
Напишите, что думаете: согласны, спорите, увидели ошибку или хотите добавить пример. Комментарии появляются сразу; спам и мусор мы удаляем вручную.
Пока комментариев нет. Можно быть первым.