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, структурированное логирование и встроенная веб-консоль.
Архитектура
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Быстрая установка
curl -fsSL https://openprx.dev/install.sh | bashИли установка через Cargo:
cargo install openprxЗатем запустите мастер настройки:
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