> centralized agent platform

Synth — синтез
человека и модели

Централизованная агентная платформа для команд и разработчиков. Люди и агенты работают в одной среде: человек задаёт направление — LLM выполняет тяжёлую работу.

  • centralized
  • security-first
  • local / hybrid
  • collaborative

> architecture

Централизованная архитектура

Один сервер — хаб платформы. Через него проходит весь трафик, на нём живут ключи, модели, история и аудит. Люди и агенты работают в одном пространстве.

Единый сервер-хаб

Весь трафик идёт через один хаб. LLM-ключи, модели и аудит хранятся только на сервере — нигде больше. Единый TypeScript-стек из 6 npm-пакетов: shared, core, backend, ui, runner, synth CLI.

Коллаборация: люди и агенты

Несколько участников — люди и агенты — в одной сессии/чате. Общая история и общий контекст: команда и ассистенты видят один и тот же диалог.

Stateless-движок

История — на бэкенде, движок получает историю + сообщение + контекст. Переключение движка и перезапуск — без потери контекста.

Выбор движка на уровне сессии

Встроенный движок и адаптеры к внешним — opencode, cline. Движок выбирается для каждой сессии.

MCP — Model Context Protocol

Подключаемые инструменты и источники данных через Model Context Protocol. MCP-инструменты подчиняются режимам сессии.

Гибридный режим

Локальный core подключается к серверу: один UI объединяет локальные и удалённые проекты, LLM-запросы централизованы.

> capabilities

Одна платформа для всего потока

Synth централизует то, что обычно размазано по десяткам сессий терминала: ключи, модели, разрешения, контекст и аудит. Всё на одном сервере.

Централизация

Один сервер — весь трафик. Ключи, модели и аудит только на нём, ничего не дублируется по клиентам.

Коллаборация

Люди и агенты — в одном чате. Общая история сессии: команда и ассистенты работают на одном контексте.

Безопасность по умолчанию

LLM Gateway обфусцирует секреты, ограничивает rate и пишет аудит каждого запроса. Гранулярные permissions per tool: allow / deny / ask.

Контекст и оптимизация

Режимы контекста саб-агентов, ветвление сессий и сжатие через саммари. Быстрые ответы без LLM и маршрутизация между моделями.

Гибкая ролевая модель

Настраиваемый RBAC с гибким определением ролей и прав. Аутентификация через OIDC (Keycloak) и API-ключи.

Гибридный режим

Локальный core подключается к серверу: один UI объединяет локальные и удалённые проекты, LLM-запросы централизованы.

> security

Безопасность — ключевая ценность

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

LLM Gateway

Единый слой безопасности для всех LLM-вызовов: обфускация секретов ⟦SYNTH_SECRET_N⟧, rate limit, JSONL-аудит каждого запроса.

Гранулярные permissions

Контроль доступа per tool и per file-паттерн: allow / deny / ask. Наследуется саб-агентами, MCP — по режимам plan/act.

Гибкая ролевая модель

Настраиваемый RBAC: роли и права определяются под команду. Middleware проверяет роль и права на каждом запросе (встроенные ADMIN / USER / LEAD / AUDITOR — как пример).

OIDC (Keycloak)

Продакшен-аутентификация через OIDC и JWT. Интеграция с корпоративным Keycloak realm; также поддерживаются API-ключи.

Аудит

Каждый LLM-запрос логируется: кто, когда, какой модели, сколько токенов. JSONL-аудит для расследований и отчётности.

Plan / Act / YOLO

Глобальный permission toggle режимов сессии; настраиваемая строгость цикла план → реализация (auto / strict / off).

> context & optimization

Управление контекстом и оптимизация

Synth бережёт контекст и токены: гибкие режимы наследования для саб-агентов, ветвление сессий, быстрые ответы без большой модели и умная маршрутизация.

Режимы контекста саб-агентов

inherit — наследовать всё; summary — сжатие через LLM-саммари (дефолт для продакшена); none — только промпт. Баланс токенов и полноты контекста.

Ветвление сессий

Parent-child дерево (AD-033): наследование контекста, межсессионное слияние и перенос контекста между ветками.

Сжатие контекста

Саммари через отдельный LLM-вызов; context_snapshot для саб-агентов — суть сохраняется, мусор отбрасывается.

Быстрые ответы (0 токенов)

Мгновенные ответы на простые запросы (приветствия, да/нет, классификация) без вызова большой модели. Каскад: правила → эмбеддинги → микро-LLM.

Маршрутизация между моделями

Автоматический выбор модели по контенту, стоимости и уверенности (AD-034). Дешёвые модели — на простые задачи, мощные — на сложные.

Контроль качества

Минимальная длина ответа и эскалация на fallback-модель при неуверенном ответе. Качество не падает на дешёвых моделях.

> providers

Все основные типы провайдеров

Подключайте любые модели: от облачных провайдеров до локальных, бесплатных и полностью приватных.

OpenAI-совместимые

OpenAI, LM-Studio, vLLM, Together, Groq и другие — всё, что говорит на API OpenAI.

Anthropic-совместимые

Anthropic-совместимые API и модели — подключайте Claude и совместимые сервисы.

Ollama — локальные модели

Локальные и бесплатные модели: Qwen3, DeepSeek, Gemma и другие. Полный приватный контур без облака.

> local

Запускайте локально

Synth работает и как персональный инструмент: поднимите core и UI за пару команд, используйте свои ключи и провайдеров.

local start
$ pnpm dev
[core]  :4300    [ui]  :5002  

$ synth serve --api-key your-secret-api-key
[gateway] awaiting input…
Провайдеры Ollama · OpenAI · Anthropic
Ключи SYNTH_API_KEY · local
Деплой Docker · nginx · локально
Данные JSON-хранилище, $SYNTH_DATA_DIR

> flow

Поток

От направления до результата — с контролем на каждом шаге.

  1. 01

    Задаёте направление

    Человек формулирует цель и принимает решения. План — в проекте, todo — в сессии (AD-039).

  2. 02

    Режимы и доступы

    Plan / Act / YOLO — глобальный permission toggle; гранулярные права на инструменты.

  3. 03

    LLM выполняет работу

    Модель работает через инструменты (file, shell, git, task), весь обмен идёт через сервер.

  4. 04

    Аудит и результат

    Каждый LLM-запрос пишется в JSONL-аудит; результат — в проекте, история — на сервере.

> roadmap

Планы

Честно: перечисленное ниже — в планах, ещё не реализовано. Направление развития платформы.

В планах

Скилы (Skills)

Настраиваемые скилы и автоматическое создание скилов из повторяющихся действий агента.

В планах

RAG и индексы

Подключение собственных знаний через retrieval-augmented generation и инструменты создания индексов.

В планах

Канбан-доска и управление проектами

Расширение планирования до полноценного управления задачами. Сейчас: kanban-структура плана в проекте, todo в сессии (AD-039).

В планах

Память агентов

Долговременная память агента и автообновление фактов — знания сохраняются между сессиями.

В планах

Платформа для бизнес-систем

Чат поддержки, корпоративный ИИ-ассистент, автоматизация процессов, обработка информации по расписанию.

В планах

Мобильный интерфейс

Доступ к платформе с мобильных устройств.

В планах

Мессенджер-шлюз

Общение из мессенджеров — Telegram и другие.

> deploy

Разворачивайте в Kubernetes

Этот лэндинг — статический сайт под nginx. Собран в Docker-образ и деплоится через Helm в Kubernetes (K8s): Deployment, Service и Ingress. Работает и как локальная статика.

$ docker build -t synth-landing:latest .
$ docker run --rm -p 8080:80 synth-landing:latest
$ helm install synth-landing . -n synth-landing

Образ собран на nginx:alpine, отдаётся через Ingress в K8s. Локально — просто откройте http://localhost:8080.

Синтез начинается здесь

Один сервер. Люди и агенты — в одной среде. Ключи, модели и аудит только на нём.