Skip to content
Cette page a été générée et traduite avec l'aide de l'IA. Si vous remarquez des inexactitudes, n'hésitez pas à contribuer. Modifier sur GitHub

PRX

PRX est un runtime d'agent IA haute performance et auto-evolutif ecrit en Rust. Il connecte les grands modeles de langage a 19 plateformes de messagerie, fournit plus de 46 outils integres, prend en charge les extensions par plugins WASM, et ameliore de maniere autonome son propre comportement grace a un systeme d'auto-evolution a 3 couches.

PRX est concu pour les developpeurs et les equipes qui ont besoin d'un agent unique et unifie fonctionnant sur toutes les plateformes de messagerie qu'ils utilisent -- de Telegram et Discord a Slack, WhatsApp, Signal, iMessage, DingTalk, Lark et bien d'autres -- tout en maintenant une securite, une observabilite et une fiabilite de niveau production.

Pourquoi PRX ?

La plupart des frameworks d'agents IA se concentrent sur un seul point d'integration ou necessitent un code de liaison extensif pour connecter differents services. PRX adopte une approche differente :

  • Un seul binaire, tous les canaux. Un seul binaire prx se connecte simultanement aux 19 plateformes de messagerie. Pas de bots separes, pas de proliferation de microservices.
  • Auto-evolutif. PRX affine de maniere autonome sa memoire, ses prompts et ses strategies en fonction des retours d'interaction -- avec retour en arriere securise a chaque couche.
  • Performance native Rust. 177K lignes de Rust offrent une faible latence, une empreinte memoire minimale et zero pause GC. Le daemon tourne confortablement sur un Raspberry Pi.
  • Extensible par conception. Les plugins WASM, l'integration d'outils MCP et une architecture basee sur les traits rendent PRX facile a etendre sans fork.

Fonctionnalites cles

  • 19 canaux de messagerie -- Telegram, Discord, Slack, WhatsApp, Signal, iMessage, Matrix, Email, Lark, DingTalk, QQ, IRC, Mattermost, Nextcloud Talk, LINQ, CLI, et plus encore.

  • 9 fournisseurs LLM -- Anthropic Claude, OpenAI, Google Gemini, GitHub Copilot, Ollama, AWS Bedrock, GLM (Zhipu), OpenAI Codex, OpenRouter, ainsi que tout endpoint compatible OpenAI.

  • 46+ outils integres -- Execution shell, E/S fichiers, automatisation navigateur, recherche web, requetes HTTP, operations git, gestion memoire, planification cron, integration MCP, sous-agents, et plus encore.

  • Auto-evolution a 3 couches -- Evolution memoire L1, evolution de prompts L2, evolution de strategies L3 -- chacune avec des limites de securite et un retour en arriere automatique.

  • Systeme de plugins WASM -- Etendez PRX avec des composants WebAssembly a travers 6 mondes de plugins : tool, middleware, hook, cron, provider et storage. PDK complet avec 47 fonctions hote.

  • Routeur LLM -- Selection intelligente de modeles via un scoring heuristique (capacite, Elo, cout, latence), routage semantique KNN et escalade basee sur la confiance Automix.

  • Securite de production -- Controle d'autonomie a 4 niveaux, moteur de politiques, isolation sandbox (Docker/Firejail/Bubblewrap/Landlock), stockage de secrets ChaCha20, authentification par appairage.

  • Observabilite -- Tracing OpenTelemetry, metriques Prometheus, journalisation structuree et console web integree.

Architecture

mermaid
graph TB
    subgraph Channels["Canaux de messagerie"]
        TG[Telegram]
        DC[Discord]
        SL[Slack]
        WA[WhatsApp]
        SIG[Signal]
        iM[iMessage]
        MX[Matrix]
        EM[Email]
        LK[Lark]
        DT[DingTalk]
        MORE[+ 9 autres]
    end

    subgraph Core["Noyau PRX"]
        RT[Runtime Agent]
        LOOP[Boucle Agent]
        SEC[Politique de securite]
        CFG[Rechargement a chaud config]
    end

    subgraph Providers["Fournisseurs LLM"]
        AN[Anthropic]
        OA[OpenAI]
        GE[Gemini]
        OL[Ollama]
        BR[Bedrock]
        CP[Copilot]
        OR[OpenRouter]
    end

    subgraph Router["Routeur LLM"]
        HR[Heuristique]
        KNN[KNN Semantique]
        AM[Automix]
    end

    subgraph Tools["46+ Outils"]
        SH[Shell]
        FS[E/S Fichiers]
        BW[Navigateur]
        WS[Recherche Web]
        GT[Git]
        MCP[MCP]
        SUB[Sous-agents]
        CRON[Cron]
    end

    subgraph Memory["Systeme de memoire"]
        MD[Markdown]
        SQ[SQLite]
        PG[PostgreSQL]
        EMB[Embeddings]
    end

    subgraph Evolution["Auto-evolution"]
        L1[L1 : Memoire]
        L2[L2 : Prompts]
        L3[L3 : Strategies]
    end

    subgraph Plugins["Plugins WASM"]
        PW[Mondes de plugins]
        PDK[PDK]
    end

    GW[Passerelle HTTP/WS]

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

Installation rapide

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

Ou installer via Cargo :

bash
cargo install openprx

Puis lancez l'assistant de configuration :

bash
prx onboard

Consultez le Guide d'installation pour toutes les methodes, y compris Docker et la compilation depuis les sources.

Sections de la documentation

SectionDescription
InstallationInstaller PRX sur Linux, macOS ou Windows WSL2
Demarrage rapideFaire fonctionner PRX en 5 minutes
Assistant de configurationConfigurer votre fournisseur LLM et les parametres initiaux
CanauxSe connecter a Telegram, Discord, Slack et 16 autres plateformes
FournisseursConfigurer Anthropic, OpenAI, Gemini, Ollama et plus
Outils46+ outils integres pour shell, navigateur, git, memoire et plus
Auto-evolutionSysteme d'amelioration autonome L1/L2/L3
Plugins (WASM)Etendre PRX avec des composants WebAssembly
ConfigurationReference complete de la configuration et rechargement a chaud
SecuriteMoteur de politiques, sandbox, secrets, modele de menaces
Reference CLIReference complete des commandes du binaire prx

Informations sur le projet

Released under the Apache-2.0 License.