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

Installation ​

PRX-Memory est distribué comme un workspace Rust. L'artefact principal est le binaire démon prx-memoryd du crate prx-memory-mcp.

Recommandé

Compiler depuis les sources vous donne les dernières fonctionnalités et vous permet d'activer des backends optionnels comme LanceDB.

Prérequis ​

ExigenceMinimumNotes
Rustchaîne d'outils stableInstallez via rustup
Système d'exploitationLinux, macOS, Windows (WSL2)Toute plateforme supportée par Rust
Git2.30+Pour cloner le dépôt
Espace disque100 MoBinaire + dépendances
RAM256 MoPlus recommandé pour les grandes bases de mémoire

Méthode 1 : Compiler depuis les sources (recommandée) ​

Clonez le dépôt et compilez en mode release :

bash
git clone https://github.com/openprx/prx-memory.git
cd prx-memory
cargo build --release -p prx-memory-mcp --bin prx-memoryd

Le binaire se trouve à target/release/prx-memoryd. Copiez-le dans votre PATH :

bash
sudo cp target/release/prx-memoryd /usr/local/bin/prx-memoryd

Options de compilation ​

Flag de fonctionnalitéDéfautDescription
lancedb-backenddésactivéBackend de stockage vectoriel LanceDB

Pour compiler avec le support LanceDB :

bash
cargo build --release -p prx-memory-mcp --bin prx-memoryd --features lancedb-backend

Dépendances de compilation

Sur Debian/Ubuntu, vous pouvez avoir besoin de :

bash
sudo apt install -y build-essential pkg-config libssl-dev

Sur macOS, les Xcode Command Line Tools sont requis :

bash
xcode-select --install

Méthode 2 : Installation via Cargo ​

Si Rust est installé, vous pouvez installer directement :

bash
cargo install prx-memory-mcp

Cela compile depuis les sources et place le binaire prx-memoryd dans ~/.cargo/bin/.

Méthode 3 : Utilisation comme bibliothèque ​

Pour utiliser les crates PRX-Memory comme dépendances dans votre propre projet Rust, ajoutez-les à votre Cargo.toml :

toml
[dependencies]
prx-memory-core = "0.1"
prx-memory-embed = "0.1"
prx-memory-rerank = "0.1"
prx-memory-storage = "0.1"

Vérifier l'installation ​

Après la compilation, vérifiez que le binaire fonctionne :

bash
prx-memoryd --help

Testez une session stdio de base :

bash
PRX_MEMORYD_TRANSPORT=stdio \
PRX_MEMORY_DB=./data/memory-db.json \
prx-memoryd

Testez une session HTTP :

bash
PRX_MEMORYD_TRANSPORT=http \
PRX_MEMORY_HTTP_ADDR=127.0.0.1:8787 \
PRX_MEMORY_DB=./data/memory-db.json \
prx-memoryd

Vérifiez le point de terminaison de santé :

bash
curl -sS http://127.0.0.1:8787/health

Configuration pour le développement ​

Pour le développement et les tests, utilisez le flux de travail Rust standard :

bash
# Formater
cargo fmt --all

# Linter
cargo clippy --all-targets --all-features -- -D warnings

# Tester
cargo test --all-targets --all-features

# Vérifier (retour rapide)
cargo check --all-targets --all-features

Désinstallation ​

bash
# Supprimer le binaire
sudo rm /usr/local/bin/prx-memoryd
# Ou si installé via Cargo
cargo uninstall prx-memory-mcp

# Supprimer les fichiers de données
rm -rf ./data/memory-db.json

Étapes suivantes ​

Released under the Apache-2.0 License.