Repolode
rivet-dev

rivet-dev/agentos

Библиотека и хостируемый сервис, предоставляющие AI-агентам изолированные Linux-подобные песочницы с файлами, процессами, shell и сетью на базе WebAssembly и V8.

Звёзды
4,856
Форки
275
Открытые issues
134
Последний коммит
вчера

Что это?

agentOS — это песочница для AI-агентов, в которой у каждого агента есть собственная небольшая операционная система с файлами в стиле POSIX, процессами, shell и сетью. Она распространяется как npm-пакет @rivet-dev/agentos-core, который работает внутри уже существующего Node.js-бэкенда, или как хостируемый HTTP API в Rivet Cloud либо в собственной инфраструктуре.

Гостевой код выполняется в изолятах V8 для JavaScript и TypeScript, а shell, coreutils и Python работают в WebAssembly. За ядро отвечает отдельный процесс-сайдкар на Rust, поэтому недоверенный код не попадает в ваш процесс. Доступ к хост-системе по умолчанию отключён; его можно предоставить через монтирования, host-функции и сетевые разрешения. Поддерживаются корневые файловые системы в памяти или на базе SQLite, а также монтирования S3.

В README приведены результаты сравнения с базовой песочницей: холодный запуск занимает около 4,8 мс на p50, shell-нагрузке требуется примерно 22 МБ памяти, а вложенная виртуализация и отдельная microVM для каждого агента не нужны.

Ключевые возможности

  • 01Устанавливается из npm и работает внутри процесса Node.js-бэкенда.
  • 02Выполняет JavaScript и TypeScript в изолятах V8, а shell и Python — в WebAssembly.
  • 03Предоставляет виртуальную файловую систему с монтированиями в памяти, на базе SQLite, S3 и каталогов хост-системы.
  • 04По умолчанию блокирует сетевой доступ; разрешения можно задавать отдельно для каждого хоста и порта.
  • 05Поддерживает постоянные терминалы, фоновые процессы, запланированные cron-команды и временные URL для предпросмотра.
  • 06Предоставляет хостируемый HTTP API с JWT с ограниченной областью действия для клиентов в браузере.

Сценарии использования

  • Запуск кода или shell-команд, сгенерированных агентом на базе LLM, в изоляции от сервера.
  • Предоставление агенту рабочей файловой системы и возможности устанавливать пакеты без отдельной VM для каждого агента.
  • Вызов агентом функций приложения без раскрытия исходных API-ключей.
  • Публикация dev-сервера, запущенного агентом, по временному публичному URL для предпросмотра.

Быстрый старт

  1. 1

    Установите библиотеку из npm

    npm install @rivet-dev/agentos-core
  2. 2

    Создайте VM в бэкенде и запускайте в ней команды, файлы, JavaScript или Python

Что важно знать

  • Для размещённого варианта нужна учётная запись Rivet и RIVET_TOKEN; для самостоятельного размещения потребуется дополнительная настройка.
  • Гостевой код выполняется как WebAssembly и изоляты V8, поэтому это не полноценное ядро Linux и не микро-VM.

В подборках

Темы

Частые вопросы

Что такое agentos?
Библиотека и хостируемый сервис, предоставляющие AI-агентам изолированные Linux-подобные песочницы с файлами, процессами, shell и сетью на базе WebAssembly и V8. agentOS — это песочница для AI-агентов, в которой у каждого агента есть собственная небольшая операционная система с файлами в стиле POSIX, процессами, shell и сетью. Она распространяется как npm-пакет @rivet-dev/agentos-core, который работает внутри уже существующего Node.js-бэкенда, или как хостируемый HTTP API в Rivet Cloud либо в собственной инфраструктуре.
agentos можно использовать бесплатно? Какая у него лицензия?
agentos распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
agentos всё ещё поддерживается?
Активно поддерживается. Последний коммит в agentos — 5 нояб. 2026 г..
Для чего можно использовать agentos?
Запуск кода или shell-команд, сгенерированных агентом на базе LLM, в изоляции от сервера. Предоставление агенту рабочей файловой системы и возможности устанавливать пакеты без отдельной VM для каждого агента. Вызов агентом функций приложения без раскрытия исходных API-ключей. Публикация dev-сервера, запущенного агентом, по временному публичному URL для предпросмотра.
Как установить agentos?
Установите библиотеку из npm: npm install @rivet-dev/agentos-core Создайте VM в бэкенде и запускайте в ней команды, файлы, JavaScript или Python
Где скачать agentos?
Исходный код и инструкции по установке — на GitHub: https://github.com/rivet-dev/agentos

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты