npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@itphx/synth

v0.1.11

Published

AI-агентная платформа для командной разработки

Readme

Synth

Корпоративная AI-агентная платформа.
Статус: MVP — активная разработка, ядро стабильно.

Synth — система для командной работы с AI-агентами. Легко разворачивается на инфраструктуре компании, но при этом работает и на личной машине — без бэкенда, Keycloak и Kubernetes.

Объединяет собственный движок с opencode и cline в едином интерфейсе: один чат — разные агенты.

flowchart LR
    UI["React SPA"] --> API["HTTP / WebSocket"]
    API --> Core["@synth/core"]
    Core --> Ollama["Ollama"]
    Core --> OpenAI["OpenAI"]
    Core --> Anthropic["Anthropic"]
    Core --> Runners["opencode / cline / loop"]

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

| Область | Возможность | |---------|-------------| | Централизация | Единый хаб для всех AI-агентов команды. Коллаборация: несколько пользователей в одной сессии, история — на сервере | | PostgreSQL | Надёжное хранилище сессий, проектов, метаданных. Отказоустойчивость и консистентность | | Аудит | Каждый LLM-запрос логируется. Кто, когда, какой модели, сколько токенов — полная прозрачность | | Kanban | Управление задачами агентов через Kanban-доску. Статусы, назначения, приоритеты | | MCP | Поддержка Model Context Protocol — подключаемые инструменты и источники данных | | RAG | Retrieval Augmented Generation — поиск по базе знаний для более точных ответов | | Skills | Переиспользуемые навыки — упакованные сценарии (код-ревью, деплой, тестирование) | | Loops | Циклические агентные пайплайны — задача уходит агенту, результат проверяется, цикл повторяется до достижения критерия | | Развёртывание | Четыре сценария: облачный (K8s), локальный (одна команда), гибридный (корпоративный хаб + ПК сотрудника), внешние движки | | Безопасность | Многоуровневая: RBAC (ADMIN/USER/LEAD/AUDITOR), OIDC, API-ключи, изоляция раннеров | | Контроль кода | Агент показывает и поясняет каждый шаг. Пользователь понимает что делает AI, а не слепо принимает | | Обучение | Система анализирует паттерны использования и предлагает оптимизации: какой провайдер/модель эффективнее, какие навыки стоит подключить |


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

npm (глобальная установка)

npm i -g @itphx/synth

# Запуск с Ollama (локальные модели)
ollama pull qwen3.5

SYNTH_PROVIDER_OLLAMA_URL=http://localhost:11434/v1 \
SYNTH_PROVIDER_OLLAMA_MODEL=qwen3.5 \
SYNTH_PROVIDER_OLLAMA_TYPE=ollama \
SYNTH_API_KEY=my-secret-key \
synth serve

Откройте http://localhost:4300, введите ключ my-secret-key.

Docker Compose

git clone <repo-url> synth && cd synth
echo "SYNTH_API_KEY=my-secret-key" > .env
docker compose up -d

Откройте http://localhost:4300, введите ключ my-secret-key.

Из исходников (разработка)

git clone <repo-url> synth && cd synth
pnpm install
pnpm build
node packages/core/dist/main.js serve --api-key my-secret-key --ui packages/ui/dist

Требования: Node.js >= 22, pnpm >= 11


CLI-чат

# Одноразовый запрос
synth chat "привет" --provider ollama --model qwen3.5

# Интерактивный режим
synth chat --provider ollama --model qwen3.5

# Просто synth — сразу в интерактивный чат
synth

Документация

| Раздел | О чём | |--------|-------| | Архитектура | Компоненты, сценарии развёртывания, полная схема | | Конфигурация | Переменные окружения, config.yaml, приоритет настроек | | LLM-провайдеры | Ollama, OpenAI, Anthropic — настройка и модели | | Разработка | Сборка, тесты, dev.sh, структура монорепозитория | | Архитектурные решения | AD, мотивировка, история решений |


Лицензия

MIT