Sim — open-source платформа для сборки и запуска AI-агентов

· 1 мин чтения
ai-agents workflow-automation self-hosted open-source typescript
📂 Исходный код на GitHub

Открытая платформа для сборки, развёртывания и управления AI-агентами и рабочими процессами: визуальный редактор сценариев, 1000+ интеграций, поддержка всех крупных LLM, встроенные таблицы, файлы и базы знаний. Разворачивается в облаке, на своём сервере через Docker или как настольное приложение macOS под лицензией Apache 2.0.

Sim — open-source платформа для сборки и запуска AI-агентов

Sim — open-source платформа для сборки и запуска AI-агентов

Sim — это рабочее пространство с открытым кодом для создания, развёртывания и управления AI-агентами и рабочими процессами. Проект написан на TypeScript, распространяется по лицензии Apache 2.0 и доступен в трёх вариантах: облако на sim.ai, self-hosted развёртывание и настольное приложение для macOS.

Идея простая: вместо склейки скриптов и SDK агент собирается визуально. Слева — чат с агентом, справа — редактор сценариев в виде графа. Каждый блок графа — это шаг: вызов LLM, обращение к внешнему сервису, работа с данными. Сценарий можно собрать мышкой, описать словами в чате или написать кодом.

Возможности платформы

Ключевые возможности из README проекта:

  • 1000+ интеграций и все крупные LLM — Slack, Notion, HubSpot, Salesforce, базы данных и другие сервисы.
  • Три способа сборки агентов — визуальный редактор, диалог с AI или код.
  • Загрузка данных — файлы, базы знаний и структурированные табличные данные.
  • Мониторинг — запуски, логи, расписания и активность сценариев.

Сценарий запускается по расписанию, по событию или через API. Это позволяет использовать Sim не только как конструктор чат-ботов, но и как автоматизацию: ночные отчёты, обработка входящих заявок, синхронизация данных между сервисами.

Одно рабочее пространство на всё

Sim не ограничивается чатом и сценариями. Внутри той же рабочей области живут:

  • Tables — встроенная база данных. Агенты могут читать и писать структурированные данные без внешних хранилищ.
  • Files — единое хранилище файлов для команды и для агентов.
  • Knowledge — базы знаний: синхронизируемые документы, по которым агенты выполняют поиск. По сути, память ваших агентов.
  • Desktop — приложение для macOS 12+ (Apple Silicon и Intel) со встроенным браузером и терминалом. Его можно подключить к своему self-hosted серверу — детали в документации.

Такой набор закрывает типовой цикл работы: агент получает данные из таблиц и файлов, ищет по базе знаний, действует через интеграции, а результаты видны в журнале запусков. Всё это в одном интерфейсе — без связки из отдельных инструментов.

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

Самый быстрый путь — облако sim.ai. Для self-hosted развёртывания есть интерактивный установщик:

npx sim-setup

Установщик создаёт небольшую папку развёртывания sim/, поднимает базу данных, генерирует секреты, записывает .env, подключает ключ Chat API и запускает готовые Docker-образы. Репозиторий клонировать не нужно. Когда установка завершится, приложение откроется на http://localhost:3000.

Требования: Node.js 20+ и Docker. Понадобится около 12 ГБ оперативной памяти.

Если вы склонировали репозиторий, команда bun run sim-setup дополнительно открывает режимы локальной разработки на исходном коде и Kubernetes.

Управление установкой

Отдельные возможности можно донастроить без повторного запуска всего мастера:

npx sim-setup config              # обзор текущей конфигурации
npx sim-setup add knowledge       # базы знаний
npx sim-setup add email           # почта
npx sim-setup add storage         # хранилище файлов
npx sim-setup add sandbox         # песочница для выполнения кода
npx sim-setup add llm             # LLM-провайдеры
npx sim-setup add integration slack

Команда config определяет режим работы — локальная разработка, Docker Compose или Helm — и показывает, какие возможности настроены, а каких не хватает. Значения секретов при этом не выводятся. Отдельно есть status — она показывает, какие сервисы установлены и работают ли они.

Для повседневной работы с установкой:

npx sim-setup start | stop | restart   # поднять / остановить / перезапустить
npx sim-setup update                   # скачать и применить новые образы
npx sim-setup logs                     # следить за логами
npx sim-setup doctor                   # диагностика проблем конфигурации
npx sim-setup down                     # удалить контейнеры, данные остаются
npx sim-setup reset                    # заархивировать .env и стереть данные

Папкой развёртывания можно управлять в любом месте через флаг --dir <path>.

Локальные модели

Sim работает не только с облачными LLM. Через Ollama и vLLM агенты могут использовать локальные модели — данные не покидают ваш сервер. Для установки с Ollama есть отдельный Compose-файл docker-compose.ollama.yml. Подробности — в документации по self-hosting.

Chat API и переменные окружения

Chat — это управляемый сервис Sim. npx sim-setup подключает ключ Chat API автоматически: установщик открывает браузер, вы входите в аккаунт, и ключ сохраняется. Позже ключи можно посмотреть, создать или отозвать на странице chat-keys.

Полный список переменных окружения есть в справочнике, а значения по умолчанию — в файле apps/sim/.env.example.

Технологический стек

Проект собран на современном TypeScript-стеке:

Монорепозиторий управляется через Turborepo, валидация схем — на Zod, стриминговый Markdown в чате — через Streamdown.

Кому подойдёт

Sim — вариант для команд, которым нужен оркестратор агентов с честным self-hosting, но без собственного фреймворка. Он закрывает весь путь: прототип сценария в визуальном редакторе, подключение рабочих сервисов через интеграции, развёртывание на своём сервере и наблюдение за запусками в продакшене. Если данные нельзя отдавать в облако, локальные модели через Ollama и vLLM решают эту проблему. А лицензия Apache 2.0 позволяет использовать платформу в коммерческих проектах и дорабатывать её под себя.

Внести вклад в проект можно по гайду для контрибьюторов.

Источник: https://github.com/simstudioai/sim