Где взять

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-агента, который должен сохранять контекст на протяжении длительного времени и самостоятельно расширять набор своих функций.

Лучше выбрать другой путь, если вам нужно простое решение для разовых запросов без необходимости в долгосрочной памяти и сложной оркестрации навыков.

Похожие материалы