Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

التثبيت

يُوزَّع PRX-Memory كمساحة عمل Rust. المنتج الأساسي هو ثنائي الخادم prx-memoryd من حزمة prx-memory-mcp.

موصى به

البناء من المصدر يمنحك أحدث الميزات ويتيح لك تفعيل واجهات التخزين الاختيارية مثل LanceDB.

المتطلبات الأساسية

المتطلبالحد الأدنىملاحظات
Rustسلسلة أدوات مستقرةالتثبيت عبر rustup
نظام التشغيلLinux، macOS، Windows (WSL2)أي منصة يدعمها Rust
Git2.30+لاستنساخ المستودع
مساحة القرص100 ميغابايتالثنائي + الاعتماديات
الذاكرة العشوائية256 ميغابايتيُوصى بالمزيد لقواعد بيانات الذاكرة الكبيرة

الطريقة 1: البناء من المصدر (موصى به)

استنسخ المستودع وابنه في وضع الإصدار:

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

الثنائي موجود في target/release/prx-memoryd. انسخه إلى PATH:

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

خيارات البناء

علامة الميزةالافتراضيالوصف
lancedb-backendمعطلواجهة تخزين LanceDB المتجهية

للبناء مع دعم LanceDB:

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

اعتماديات البناء

على Debian/Ubuntu قد تحتاج إلى:

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

على macOS، يلزم توفر أدوات سطر أوامر Xcode:

bash
xcode-select --install

الطريقة 2: تثبيت Cargo

إذا كان Rust مثبتاً، يمكنك التثبيت مباشرةً:

bash
cargo install prx-memory-mcp

يجمع هذا من المصدر ويضع ثنائي prx-memoryd في ~/.cargo/bin/.

الطريقة 3: الاستخدام كمكتبة

لاستخدام حزم PRX-Memory كاعتماديات في مشروع Rust الخاص بك، أضفها إلى Cargo.toml:

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

التحقق من التثبيت

بعد البناء، تحقق من تشغيل الثنائي:

bash
prx-memoryd --help

اختبر جلسة stdio أساسية:

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

اختبر جلسة HTTP:

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

افحص نقطة نهاية الصحة:

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

إعداد التطوير

للتطوير والاختبار، استخدم سير عمل Rust القياسي:

bash
# Format
cargo fmt --all

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

# Test
cargo test --all-targets --all-features

# Check (fast feedback)
cargo check --all-targets --all-features

إلغاء التثبيت

bash
# Remove the binary
sudo rm /usr/local/bin/prx-memoryd
# Or if installed via Cargo
cargo uninstall prx-memory-mcp

# Remove data files
rm -rf ./data/memory-db.json

الخطوات التالية

Released under the Apache-2.0 License.