Skip to content
Эта страница создана и переведена с помощью ИИ. Если вы заметили неточности, помогите нам улучшить её. Редактировать на GitHub

PRX

PRX — высокопроизводительная, самоэволюционирующая среда выполнения AI-агентов, написанная на Rust. Она связывает большие языковые модели с 19 мессенджер-платформами, предоставляет 46+ встроенных инструментов, поддерживает расширение через WASM-плагины и автономно совершенствует собственное поведение с помощью 3-уровневой системы самоэволюции.

PRX предназначен для разработчиков и команд, которым нужен единый универсальный агент, работающий на всех используемых ими мессенджер-платформах — от Telegram и Discord до Slack, WhatsApp, Signal, iMessage, DingTalk, Lark и других — при сохранении безопасности, наблюдаемости и надёжности на уровне промышленной эксплуатации.

Почему PRX?

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

  • Один бинарник — все каналы. Единый бинарник prx одновременно подключается ко всем 19 мессенджер-платформам. Никаких отдельных ботов, никакого разрастания микросервисов.
  • Самоэволюция. PRX автономно совершенствует свою память, промпты и стратегии на основе обратной связи от взаимодействий — с безопасным откатом на каждом уровне.
  • Производительность Rust. 177 тысяч строк на Rust обеспечивают низкую задержку, минимальный объём памяти и отсутствие пауз сборщика мусора. Демон комфортно работает на Raspberry Pi.
  • Расширяемость по замыслу. WASM-плагины, интеграция инструментов MCP и архитектура на основе трейтов позволяют легко расширять PRX без форка.

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

  • 19 каналов обмена сообщениями — Telegram, Discord, Slack, WhatsApp, Signal, iMessage, Matrix, Email, Lark, DingTalk, QQ, IRC, Mattermost, Nextcloud Talk, LINQ, CLI и другие.

  • 9 LLM-провайдеров — Anthropic Claude, OpenAI, Google Gemini, GitHub Copilot, Ollama, AWS Bedrock, GLM (Zhipu), OpenAI Codex, OpenRouter, а также любой OpenAI-совместимый эндпоинт.

  • 46+ встроенных инструментов — выполнение команд оболочки, файловый ввод-вывод, автоматизация браузера, веб-поиск, HTTP-запросы, операции с git, управление памятью, планирование по cron, интеграция MCP, суб-агенты и многое другое.

  • 3-уровневая самоэволюция — L1 эволюция памяти, L2 эволюция промптов, L3 эволюция стратегий — каждый уровень с ограничениями безопасности и автоматическим откатом.

  • Система WASM-плагинов — расширяйте PRX через WebAssembly-компоненты в 6 мирах плагинов: tool, middleware, hook, cron, provider и storage. Полный PDK с 47 хост-функциями.

  • Маршрутизатор LLM — интеллектуальный выбор модели посредством эвристической оценки (возможности, Elo, стоимость, задержка), семантической маршрутизации KNN и эскалации на основе уверенности Automix.

  • Безопасность промышленного уровня — 4-уровневое управление автономностью, движок политик, изоляция в песочнице (Docker/Firejail/Bubblewrap/Landlock), хранилище секретов ChaCha20, аутентификация сопряжением.

  • Наблюдаемость — трассировка OpenTelemetry, метрики Prometheus, структурированное логирование и встроенная веб-консоль.

Архитектура

mermaid
graph TB
    subgraph Channels["Каналы обмена сообщениями"]
        TG[Telegram]
        DC[Discord]
        SL[Slack]
        WA[WhatsApp]
        SIG[Signal]
        iM[iMessage]
        MX[Matrix]
        EM[Email]
        LK[Lark]
        DT[DingTalk]
        MORE[+ ещё 9]
    end

    subgraph Core["Ядро PRX"]
        RT[Среда выполнения агента]
        LOOP[Цикл агента]
        SEC[Политика безопасности]
        CFG[Горячая перезагрузка конфигурации]
    end

    subgraph Providers["LLM-провайдеры"]
        AN[Anthropic]
        OA[OpenAI]
        GE[Gemini]
        OL[Ollama]
        BR[Bedrock]
        CP[Copilot]
        OR[OpenRouter]
    end

    subgraph Router["Маршрутизатор LLM"]
        HR[Эвристический]
        KNN[KNN семантический]
        AM[Automix]
    end

    subgraph Tools["46+ инструментов"]
        SH[Shell]
        FS[Файловый ввод-вывод]
        BW[Браузер]
        WS[Веб-поиск]
        GT[Git]
        MCP[MCP]
        SUB[Суб-агенты]
        CRON[Cron]
    end

    subgraph Memory["Система памяти"]
        MD[Markdown]
        SQ[SQLite]
        PG[PostgreSQL]
        EMB[Эмбеддинги]
    end

    subgraph Evolution["Самоэволюция"]
        L1[L1: Память]
        L2[L2: Промпты]
        L3[L3: Стратегия]
    end

    subgraph Plugins["WASM-плагины"]
        PW[Миры плагинов]
        PDK[PDK]
    end

    GW[Шлюз HTTP/WS]

    Channels --> RT
    RT --> LOOP
    LOOP --> Router
    Router --> Providers
    LOOP --> Tools
    LOOP --> Memory
    LOOP --> Evolution
    LOOP --> Plugins
    RT --> SEC
    RT --> CFG
    GW --> RT

Быстрая установка

bash
curl -fsSL https://openprx.dev/install.sh | bash

Или установка через Cargo:

bash
cargo install openprx

Затем запустите мастер настройки:

bash
prx onboard

Подробнее — в Руководстве по установке, включая Docker и сборку из исходного кода.

Разделы документации

РазделОписание
УстановкаУстановка PRX на Linux, macOS или Windows WSL2
Быстрый стартЗапуск PRX за 5 минут
Мастер настройкиНастройка LLM-провайдера и начальных параметров
КаналыПодключение к Telegram, Discord, Slack и ещё 16 платформам
ПровайдерыНастройка Anthropic, OpenAI, Gemini, Ollama и других
Инструменты46+ встроенных инструментов для shell, браузера, git, памяти и других задач
СамоэволюцияСистема автономного самосовершенствования L1/L2/L3
Плагины (WASM)Расширение PRX через WebAssembly-компоненты
КонфигурацияПолный справочник конфигурации и горячая перезагрузка
БезопасностьДвижок политик, песочница, секреты, модель угроз
Справочник CLIПолный справочник команд бинарника prx

Информация о проекте

  • Лицензия: MIT OR Apache-2.0
  • Язык: Rust (редакция 2024)
  • Репозиторий: github.com/openprx/prx
  • Минимальная версия Rust: 1.92.0

Released under the Apache-2.0 License.