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

შენახვის Backend-ები

PRX-Memory მხარს უჭერს მრავალ შენახვის backend-ს მეხსიერებებისა და მათი ვექტორული embedding-ების შესანახად. prx-memory-storage crate-ი ერთიან ინტერფეისს უზრუნველყოფს, რომელსაც ყველა backend-ი ახორციელებს.

ხელმისაწვდომი Backend-ები

Backendკონფიგ. მნიშვნელობავექტორული მხარდაჭერამდგრადობაყველაზე კარგია
JSONjsonჩანაწერებში ჩაშენებულიფაილ-ზე დაფუძნებულიგანვითარება, მცირე ნაკრებები
SQLitesqliteჩაშენებული ვექტორული სვეტებიფაილ-ზე დაფუძნებულიწარმოება, საშუალო ნაკრებები
LanceDBlancedbნეიტიური ვექტორული ინდექსიდირექტორია-ზე დაფუძნებულიდიდი ნაკრებები, სწრაფი ANN ძიება

ნაგულისხმევი Backend

ნაგულისხმევი backend-ი JSON-ია (PRX_MEMORY_BACKEND=json), რომელს დამატებითი კონფიგურაცია არ სჭირდება. საწარმოო განასახებებისთვის SQLite-ია სასურველი.

JSON Backend

ყველაზე მარტივი backend ყველა მეხსიერებას ერთ JSON ფაილში ინახავს. იდეალურია განვითარებისთვის, ტესტირებისა და მცირე მეხსიერების ნაკრებებისთვის (10,000 ჩანაწერამდე).

bash
PRX_MEMORY_BACKEND=json
PRX_MEMORY_DB=./data/memory-db.json

უპირატესობები:

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

შეზღუდვები:

  • გაშვებისას მთელი ფაილი მეხსიერებაში იტვირთება.
  • ჩაწერის ოპერაციები სრულ ფაილს წერს.
  • ინდექსირებული ვექტორული ძიება არ არის -- მსგავსებისთვის brute-force სკანი.

SQLite Backend

SQLite უზრუნველყოფს ACID ტრანზაქციებს, ინდექსირებულ შეკითხვებს და ჩაშენებულ ვექტორული სვეტის მხარდაჭერას ეფექტური მსგავსების ძიებისთვის.

bash
PRX_MEMORY_BACKEND=sqlite
PRX_MEMORY_DB=./data/memory.db

იხილეთ SQLite შენახვა დეტალური კონფიგურაციისთვის.

LanceDB Backend (სურვილისამებრ)

LanceDB უზრუნველყოფს ნეიტიური approximate nearest neighbor (ANN) ვექტორულ ძიებას სვეტოვანი შენახვით. ჩართეთ lancedb-backend ფუნქციის ნიშნით:

bash
cargo build --release -p prx-memory-mcp --bin prx-memoryd --features lancedb-backend
bash
PRX_MEMORY_BACKEND=lancedb
PRX_MEMORY_DB=./data/lancedb

ფუნქციის ნიშანი სჭირდება

LanceDB მხარდაჭერა ნაგულისხმევ build-ში შეყვანილი არ არის. compile-ის დროს lancedb-backend ფუნქციის ნიშანი უნდა ჩართოთ.

Backend-ის არჩევა

სცენარისასურველი Backend
ლოკალური განვითარებაJSON
წარმოება <100k ჩანაწერითSQLite
წარმოება >100k ჩანაწერითLanceDB
ადამიანს-წასაკითხი შენახვა სჭირდებაJSON
ACID ტრანზაქციები სჭირდებაSQLite
სწრაფი ANN ვექტორული ძიება სჭირდებაLanceDB

შენახვის ოპერაციები

PRX-Memory ინსტრუმენტებს უზრუნველყოფს შენახვის ტექნიკური მომსახურებისთვის:

ინსტრუმენტიაღწერა
memory_exportყველა მეხსიერების ექსპორტი portable ფორმატში
memory_importმეხსიერებების იმპორტი ექსპორტიდან
memory_migrateშენახვის backend-ებს შორის მიგრაცია
memory_compactშენახვის ოპტიმიზება და სივრცის გათავისუფლება
memory_reembedყველა მეხსიერების ახლად embedding-ი ახალი მოდელით

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

Released under the Apache-2.0 License.