PRX
PRX は、Rust で書かれた高性能な自己進化型 AI エージェントランタイムです。大規模言語モデルを 19 のメッセージングプラットフォームに接続し、46 以上の組み込みツールを提供し、WASM プラグイン拡張をサポートし、3 層の自己進化システムを通じて自律的に動作を改善します。
PRX は、Telegram や Discord から Slack、WhatsApp、Signal、iMessage、DingTalk、Lark などに至るまで、使用するすべてのメッセージングプラットフォームで動作する単一の統合エージェントを必要とする開発者やチーム向けに設計されています。本番環境レベルのセキュリティ、可観測性、信頼性を維持しながら運用できます。
なぜ PRX なのか?
ほとんどの AI エージェントフレームワークは、単一の統合ポイントに焦点を当てているか、異なるサービスを接続するために大量のグルーコードを必要とします。PRX は異なるアプローチを取ります:
- 1 つのバイナリで全チャネル対応。 単一の
prxバイナリが 19 のメッセージングプラットフォームすべてに同時接続します。個別のボットもマイクロサービスの乱立もありません。 - 自己進化。 PRX はインタラクションのフィードバックに基づいて、メモリ、プロンプト、戦略を自律的に洗練します。すべてのレイヤーで安全なロールバック機能を備えています。
- Rust ファーストの高性能。 177K 行の Rust コードにより、低レイテンシ、最小限のメモリフットプリント、GC 停止ゼロを実現しています。デーモンは 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(智譜)、OpenAI Codex、OpenRouter、さらに任意の OpenAI 互換エンドポイント。
46 以上の組み込みツール -- シェル実行、ファイル I/O、ブラウザ自動化、Web 検索、HTTP リクエスト、Git 操作、メモリ管理、cron スケジューリング、MCP 統合、サブエージェントなど。
3 層の自己進化 -- L1 メモリ進化、L2 プロンプト進化、L3 戦略進化 -- それぞれに安全境界と自動ロールバック機能を搭載。
WASM プラグインシステム -- 6 つのプラグインワールド(tool、middleware、hook、cron、provider、storage)にまたがる WebAssembly コンポーネントで PRX を拡張可能。47 のホスト関数を持つ完全な PDK。
LLM ルーター -- ヒューリスティックスコアリング(能力、Elo、コスト、レイテンシ)、KNN セマンティックルーティング、Automix 信頼度ベースのエスカレーションによるインテリジェントなモデル選択。
本番環境向けセキュリティ -- 4 段階の自律性制御、ポリシーエンジン、サンドボックス分離(Docker/Firejail/Bubblewrap/Landlock)、ChaCha20 シークレットストア、ペアリング認証。
可観測性 -- OpenTelemetry トレーシング、Prometheus メトリクス、構造化ログ、組み込み Web コンソール。
アーキテクチャ
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 more]
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[シェル]
FS[ファイル I/O]
BW[ブラウザ]
WS[Web 検索]
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 onboardDocker やソースからのビルドを含むすべての方法については、インストールガイドを参照してください。
ドキュメントセクション
| セクション | 説明 |
|---|---|
| インストール | Linux、macOS、Windows WSL2 への PRX のインストール |
| クイックスタート | 5 分で PRX を起動する |
| オンボーディングウィザード | LLM プロバイダーと初期設定の構成 |
| チャネル | Telegram、Discord、Slack、その他 16 のプラットフォームへの接続 |
| プロバイダー | Anthropic、OpenAI、Gemini、Ollama などの設定 |
| ツール | シェル、ブラウザ、Git、メモリなど 46 以上の組み込みツール |
| 自己進化 | L1/L2/L3 自律的改善システム |
| プラグイン (WASM) | WebAssembly コンポーネントによる PRX の拡張 |
| 設定 | 完全な設定リファレンスとホットリロード |
| セキュリティ | ポリシーエンジン、サンドボックス、シークレット、脅威モデル |
| CLI リファレンス | prx バイナリの完全なコマンドリファレンス |
プロジェクト情報
- ライセンス: MIT OR Apache-2.0
- 言語: Rust (2024 edition)
- リポジトリ: github.com/openprx/prx
- 最低 Rust バージョン: 1.92.0