Skip to content
Эта страница создана и переведена с помощью ИИ. Если вы заметили неточности, помогите нам улучшить её. Редактировать на GitHub

Установка

PRX-Memory распространяется как Rust-воркспейс. Основной артефакт — бинарный файл демона prx-memoryd из крейта prx-memory-mcp.

Рекомендуется

Сборка из исходного кода даёт доступ к последним функциям и позволяет включить опциональные бэкенды, такие как LanceDB.

Предварительные требования

ТребованиеМинимумПримечания
Rustстабильный toolchainУстановить через rustup
Операционная системаLinux, macOS, Windows (WSL2)Любая платформа, поддерживаемая Rust
Git2.30+Для клонирования репозитория
Дисковое пространство100 МББинарный файл + зависимости
ОЗУ256 МББольше рекомендуется для крупных баз памяти

Метод 1: Сборка из исходного кода (рекомендуется)

Клонируйте репозиторий и соберите в режиме release:

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 Command Line Tools:

bash
xcode-select --install

Метод 2: Cargo Install

Если у вас установлен 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
# Форматирование
cargo fmt --all

# Линтинг
cargo clippy --all-targets --all-features -- -D warnings

# Тестирование
cargo test --all-targets --all-features

# Проверка (быстрая обратная связь)
cargo check --all-targets --all-features

Удаление

bash
# Удалить бинарный файл
sudo rm /usr/local/bin/prx-memoryd
# Или если установлен через Cargo
cargo uninstall prx-memory-mcp

# Удалить файлы данных
rm -rf ./data/memory-db.json

Следующие шаги

Released under the Apache-2.0 License.