Skip to content
ეს გვერდი შეიქმნა და ითარგმნა ხელოვნური ინტელექტის დახმარებით. თუ შეამჩნევთ უზუსტობას, გთხოვთ, დაგვეხმარეთ გაუმჯობესებაში. GitHub-ზე რედაქტირება

ინსტალაცია ​

PRX მოწოდებულია ერთი სტატიკური ბინარის სახით, სახელწოდებით prx. აირჩიეთ ინსტალაციის მეთოდი, რომელიც შეესაბამება თქვენს სამუშაო პროცესს.

წინაპირობები ​

PRX-ის ინსტალაციამდე დარწმუნდით, რომ თქვენი სისტემა აკმაყოფილებს ამ მოთხოვნებს:

მოთხოვნადეტალები
ოპერაციული სისტემაLinux (x86_64, aarch64), macOS (Apple Silicon, Intel) ან Windows WSL2-ის მეშვეობით
Rust1.92.0+ (2024 გამოცემა) -- საჭიროა მხოლოდ Cargo ინსტალაციისთვის ან წყაროდან აგებისთვის
სისტემური პაკეტებიpkg-config (Linux, მხოლოდ წყაროდან აგებისთვის)
დისკის სივრცე~50 MB ბინარისთვის, ~200 MB WASM დანამატის გაშვების გარემოსთან ერთად
ოპერატიული მეხსიერებამინიმუმ 64 MB დემონისთვის (LLM ინფერენსის გარეშე)

TIP

თუ იყენებთ ინსტალაციის სკრიპტს ან Docker-ს, Rust-ის ინსტალაცია თქვენს სისტემაზე არ არის საჭირო.

მეთოდი 1: ინსტალაციის სკრიპტი (რეკომენდებული) ​

დაწყების ყველაზე სწრაფი გზა. სკრიპტი ამოიცნობს თქვენს ოპერაციულ სისტემას და არქიტექტურას, ჩამოტვირთავს უახლესი რელიზის ბინარს და განათავსებს თქვენს PATH-ში.

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

სკრიპტი ნაგულისხმევად აინსტალირებს prx-ს ~/.local/bin/ დირექტორიაში. დარწმუნდით, რომ ეს დირექტორია თქვენს PATH-შია:

bash
export PATH="$HOME/.local/bin:$PATH"

კონკრეტული ვერსიის ინსტალაციისთვის:

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

მორგებულ დირექტორიაში ინსტალაციისთვის:

bash
curl -fsSL https://openprx.dev/install.sh | bash -s -- --prefix /usr/local

მეთოდი 2: Cargo ინსტალაცია ​

თუ Rust-ის ინსტრუმენტარიუმი დაინსტალირებული გაქვთ, შეგიძლიათ PRX-ის ინსტალაცია პირდაპირ crates.io-დან:

bash
cargo install openprx

ეს აგებს რელიზის ბინარს ნაგულისხმევი ფუნქციებით და განათავსებს ~/.cargo/bin/prx-ში.

ყველა არასავალდებულო ფუნქციის ჩართვით ინსტალაციისთვის (Matrix E2EE, WhatsApp Web და ა.შ.):

bash
cargo install openprx --all-features

ფუნქციების ფლაგები

PRX იყენებს Cargo-ს ფუნქციების ფლაგებს არასავალდებულო არხების მხარდაჭერისთვის:

ფუნქციააღწერა
channel-matrixMatrix არხი E2E დაშიფვრის მხარდაჭერით
whatsapp-webWhatsApp Web მრავალმოწყობილობიანი არხი
defaultყველა სტაბილური არხი ჩართულია

მეთოდი 3: წყაროდან აგება ​

დეველოპმენტისთვის ან უახლესი გამოუქვეყნებელი კოდის გასაშვებად:

bash
# კლონირება რეპოზიტორიიდან
git clone https://github.com/openprx/prx.git
cd prx

# რელიზის ბინარის აგება
cargo build --release

# ბინარი მდებარეობს target/release/prx
./target/release/prx --version

ყველა ფუნქციით აგებისთვის:

bash
cargo build --release --all-features

ლოკალურად აგებული ბინარის Cargo-ს bin დირექტორიაში ინსტალაციისთვის:

bash
cargo install --path .

სადეველოპმენტო აგება ​

დეველოპმენტის დროს უფრო სწრაფი იტერაციისთვის გამოიყენეთ debug აგება:

bash
cargo build
./target/debug/prx --version

WARNING

Debug აგებები მნიშვნელოვნად ნელია გაშვების დროს. ყოველთვის გამოიყენეთ --release წარმოებისთვის ან ბენჩმარქინგისთვის.

მეთოდი 4: Docker ​

გაუშვით PRX კონტეინერის სახით ლოკალური ინსტალაციის გარეშე:

bash
docker pull ghcr.io/openprx/prx:latest

გაშვება მიმაგრებული კონფიგურაციის დირექტორიით:

bash
docker run -d \
  --name prx \
  -v ~/.config/openprx:/home/prx/.config/openprx \
  -p 3120:3120 \
  ghcr.io/openprx/prx:latest \
  daemon

ან გამოიყენეთ Docker Compose:

yaml
# docker-compose.yml
services:
  prx:
    image: ghcr.io/openprx/prx:latest
    restart: unless-stopped
    ports:
      - "3120:3120"
    volumes:
      - ./config:/home/prx/.config/openprx
      - ./data:/home/prx/.local/share/openprx
    command: daemon

TIP

Docker-ში გაშვებისას დააყენეთ თქვენი LLM API გასაღებები გარემოს ცვლადების მეშვეობით ან მიამაგრეთ კონფიგურაციის ფაილი. იხილეთ კონფიგურაცია დეტალებისთვის.

ინსტალაციის შემოწმება ​

ინსტალაციის შემდეგ დარწმუნდით, რომ PRX მუშაობს:

bash
prx --version

მოსალოდნელი გამოსავალი:

prx 0.3.0

გაუშვით ჯანმრთელობის შემოწმება:

bash
prx doctor

ეს ამოწმებს თქვენს Rust ინსტრუმენტარიუმს (თუ დაინსტალირებულია), სისტემის დამოკიდებულებებს, კონფიგურაციის ფაილის ვალიდურობას და LLM პროვაიდერებთან ქსელის კონექტივობას.

პლატფორმის შენიშვნები ​

Linux ​

PRX მუშაობს ნებისმიერ თანამედროვე Linux დისტრიბუციაზე (ბირთვი 4.18+). ბინარი სტატიკურადაა მიბმული rustls-ით TLS-ისთვის, ამიტომ OpenSSL-ის ინსტალაცია საჭირო არ არის.

სენდბოქსის ფუნქციებისთვის შეიძლება დაგჭირდეთ დამატებითი პაკეტები:

bash
# Firejail სენდბოქსის ბექენდი
sudo apt install firejail

# Bubblewrap სენდბოქსის ბექენდი
sudo apt install bubblewrap

# Docker სენდბოქსის ბექენდი (მოითხოვს Docker დემონს)
sudo apt install docker.io

macOS ​

PRX ნატიურად მუშაობს როგორც Apple Silicon (aarch64), ისე Intel (x86_64) Mac-ებზე. iMessage არხი ხელმისაწვდომია მხოლოდ macOS-ზე.

წყაროდან აგებისას დარწმუნდით, რომ გაქვთ Xcode Command Line Tools:

bash
xcode-select --install

Windows (WSL2) ​

PRX მხარდაჭერილია Windows-ზე WSL2-ის მეშვეობით. დააინსტალირეთ Linux დისტრიბუცია (რეკომენდებულია Ubuntu) და მიჰყევით Linux-ის ინსტრუქციებს თქვენს WSL2 გარემოში.

powershell
# PowerShell-იდან (WSL2-ის ინსტალაცია Ubuntu-ით)
wsl --install -d Ubuntu

შემდეგ WSL2-ის შიგნით:

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

WARNING

ნატიური Windows-ის მხარდაჭერა ამჟამად არ არის ხელმისაწვდომი. WSL2 უზრუნველყოფს ნატიურთან ახლოს Linux-ის წარმადობას და არის რეკომენდებული მიდგომა.

დეინსტალაცია ​

PRX-ის წასაშლელად:

bash
# თუ დაინსტალირებულია ინსტალაციის სკრიპტით
rm ~/.local/bin/prx

# თუ დაინსტალირებულია Cargo-ით
cargo uninstall openprx

# კონფიგურაციისა და მონაცემების წაშლა (არასავალდებულო)
rm -rf ~/.config/openprx
rm -rf ~/.local/share/openprx

შემდეგი ნაბიჯები ​

Released under the Apache-2.0 License.