Открытый код · Apache-2.0 · Self-hosted

Строительные блоки для AI-продуктов, которые вы запускаете сами

Пять открытых проектов, которые складываются в единое целое: один шлюз для всех моделей, единый вход для всех продуктов и платформы, которые вы строите поверх них, — агенты, контент и знания.

Проекты

Используйте любой из них отдельно или запускайте вместе. Каждый — законченный продукт со своим репозиторием, документацией и конфигурацией Docker, а pacod-demo запускает все пять как одну платформу.

AI-шлюз

pacod-gw

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

  • Режимы proxy и managed на одном ядре Rust
  • Диалекты OpenAI, Anthropic и Gemini
  • Квоты, стоимость и аналитика по рабочим пространствам
  • Rust
  • PostgreSQL
  • ClickHouse
  • SvelteKit

Управление контентом

pacod-cms

Один стек — много редакционных сайтов. Статьи, реклама и статистика со встроенным AI-переводом.

  • Много сайтов на одном стеке
  • Статьи, реклама и статистика в одной студии
  • AI-перевод через шлюз
  • Java 25
  • Spring Boot 4.1
  • Thymeleaf
  • MongoDB

Платформа для создания агентов

pacod-ap

Размещайте сколько угодно AI-агентов в одном развёртывании — у каждого свои знания, промпты и правила, и всё за единым входом.

  • Много автономных агентов в одном развёртывании
  • RAG, инструменты MCP и визуальный редактор агентов
  • Цикл ревью, который улучшает каждого агента
  • FastAPI
  • LangGraph
  • MCP
  • SvelteKit

Идентификация и доступ

pacod-id

Единое место, где входят люди и машины — и где записано, что им разрешено, во всех ваших продуктах.

  • OpenID Connect, проверенный на соответствие
  • Один движок правил на Rust, TypeScript и Python
  • Брендированные страницы входа, светлые и тёмные
  • Rust
  • axum
  • PostgreSQL
  • OpenID Connect

База знаний для RAG

pacod-kb

Превращайте файлы и веб-страницы в версионированные знания с поиском — со стабильным контрактом для моделей, которые их читают.

  • Гибридный поиск на BGE-M3 и BM25
  • Хранение всех версий, запросы на момент времени
  • Встроенная защита от prompt injection
  • FastAPI
  • Qdrant
  • BGE-M3
  • BM25

Весь стек

pacod-demo

Все пять проектов как одна платформа — один адрес, один вход, один шлюз. Попробуйте на demo.pacod.io.

  • Все пять проектов за одним адресом
  • Один вход, один шлюз, одна сеть
  • Один файл конфигурации, один make
  • Docker Compose
  • Caddy
  • PostgreSQL
  • Qdrant

Как они связаны

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

Люди и сервисыLLM-провайдерыAPpacod-apCMpacod-cmsKBpacod-kbGWpacod-gwIDpacod-id
Люди и сервисыLLM-провайдерыAPpacod-apCMpacod-cmsKBpacod-kbGWpacod-gwIDpacod-id
Схема: как связаны проекты pacod Вызовы LLM Нажмите на проект, чтобы увидеть, с чем он связан.

В основе — несколько твёрдых принципов

  • Открытый код

    Лицензия Apache-2.0; исходный код, тесты и модели угроз открыты.

  • На вашей инфраструктуре

    Docker Compose для ноутбука, Helm-чарты там, где это важно. Ваши данные остаются на ваших машинах.

  • Единый вход

    pacod-id обеспечивает вход во все продукты и хранит, что каждому пользователю разрешено.

  • Один шлюз

    pacod-gw хранит ключи, рассчитывает стоимость вызовов и следит за соблюдением квот — для всех продуктов.

Посмотрите, как они работают вместе

Живое демо запускает все пять проектов как одну платформу, за одним входом. На вашей машине pacod-demo запускает тот же стек одной командой make, а каждый проект работает и отдельно с mock-провайдером моделей, так что ничего не покидает вашу машину, пока вы сами этого не захотите.

Открыть живое демо