Skip to content

prx-memory

prx-memory არის Rust MCP სერვერი, რომელიც ხელოვნური ინტელექტის აგენტებს აძლევს მუდმივ, საძიებო მეხსიერებას. აგენტები ინახავენ ცოდნას ამოცანის შესრულების დროს და იხსენებენ მას მომავალ სესიებში, რაც უზრუნველყოფს ცოდნის დაგროვებას მთელი პაიპლაინის მასშტაბით.

prx-memory მხარს უჭერს ორ MCP ტრანსპორტს:

ტრანსპორტიგამოყენების შემთხვევა
stdioპირდაპირი ინტეგრაცია CLI აგენტებთან (claude-code, codex)
HTTPქსელში ხელმისაწვდომი სერვერი მრავალ-აგენტური გაშლებისთვის (საჭიროებს --features http)

MCP ინსტრუმენტები

Section titled “MCP ინსტრუმენტები”

prx-memory აქვეყნებს 14 MCP ინსტრუმენტს:

ძირითადი ოპერაციები

Section titled “ძირითადი ოპერაციები”
ინსტრუმენტიაღწერა
storeახალი მეხსიერების ჩანაწერის შენახვა შინაარსით, ტეგებით და მნიშვნელობის ქულით
recallმეხსიერებების მოძიება სემანტიკური მსგავსებით, საკვანძო სიტყვის შესაბამისობით ან ტეგის ფილტრით
updateარსებული მეხსიერების შინაარსის, ტეგების ან მნიშვნელობის შეცვლა
forgetმეხსიერების რბილი წაშლა (აღდგენადი)
listმეხსიერებების ჩამოთვლა გვერდებითა და ფილტრებით
statsმეხსიერების საცავის სტატისტიკის დაბრუნება (რაოდენობა, ტეგების განაწილება, შენახვის ზომა)

მასობრივი ოპერაციები

Section titled “მასობრივი ოპერაციები”
ინსტრუმენტიაღწერა
store_dualმეხსიერების შენახვა როგორც მოკლე შეჯამებით, ისე სრული შინაარსით
exportყველა მეხსიერების ექსპორტი JSON-ში სარეზერვო ასლისთვის ან მიგრაციისთვის
importმეხსიერებების იმპორტი JSON ექსპორტიდან
migrateმეხსიერების საცავის სქემის მიგრაცია ახალ ვერსიაზე

გაფართოებული ოპერაციები

Section titled “გაფართოებული ოპერაციები”
ინსტრუმენტიაღწერა
reembedყველა მეხსიერების ემბედინგების რეგენერაცია (ემბედინგის პროვაიდერის შეცვლის შემდეგ)
compactდუბლიკატი ან თითქმის-დუბლიკატი მეხსიერებების გაერთიანება საცავის ზომის შესამცირებლად
evolveMSES თვითევოლუციის ციკლის გაშვება (იხ. ქვემოთ)
skill_manifestყველა ინსტრუმენტისა და მათი პარამეტრების სტრუქტურირებული მანიფესტის დაბრუნება

ჰიბრიდული მოძიება

Section titled “ჰიბრიდული მოძიება”

როცა აგენტი იძახებს recall-ს, prx-memory უშვებს მრავალ-სიგნალიან მოძიების პაიპლაინს:

მოთხოვნა
├── BM25 საკვანძო სიტყვის ძებნა (მეჩხერი)
├── კოსინუს მსგავსება ემბედინგებზე (მკვრივი)
ქულის შერწყმა
├── სიახლის ბუსტი (ახალ მეხსიერებებს აქვთ მეტი ქულა)
├── მნიშვნელობის წონა (მომხმარებლის მინიჭებული მნიშვნელობა)
├── დედუპლიკაცია (თითქმის-დუბლიკატების ჩახშობა)
არჩევითი ხელახალი რანჟირება
Top-K შედეგები

ხელახალი რანჟირების პროვაიდერები

Section titled “ხელახალი რანჟირების პროვაიდერები”

ჩართვისას, მოძიებული კანდიდატები ხელახლა რანჟირდება სპეციალიზებული მოდელით უფრო მაღალი სიზუსტისთვის:

პროვაიდერიშენიშვნები
Jina RerankerJina AI-ის ხელახალი რანჟირების API
Cohere RerankCohere-ის ხელახალი რანჟირების ბოლო წერტილი
Pinecone RerankPinecone-ის ინფერენსის API

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

ემბედინგის პროვაიდერები

Section titled “ემბედინგის პროვაიდერები”

prx-memory გენერირებს ვექტორულ ემბედინგებს სემანტიკური ძებნისთვის. მხარდაჭერილი პროვაიდერები:

პროვაიდერიმოდელებიშენიშვნები
OpenAI-თავსებადიtext-embedding-3-small, text-embedding-3-large, ან ნებისმიერი თავსებადი ბოლო წერტილინაგულისხმევი; მუშაობს OpenAI, Azure, ლოკალურ სერვერებთან
Jinajina-embeddings-v3Jina AI-ის ემბედინგის API
Geminitext-embedding-004Google-ის ემბედინგის მოდელი

კონფიგურირეთ პროვაიდერი და მოდელი კონფიგურაციის ფაილში. პროვაიდერის შეცვლის შემთხვევაში გაუშვით reembed ინსტრუმენტი ყველა არსებული ემბედინგის რეგენერაციისთვის.

თვითევოლუცია (MSES)

Section titled “თვითევოლუცია (MSES)”

მეხსიერების თვითევოლუციის სისტემა (MSES) ავტომატურად ოპტიმიზირებს მოძიების პარამეტრებს:

  1. კანდიდატის შერჩევა — აირჩიეთ ევოლუციისთვის პარამეტრი (მაგ., BM25 წონა, სიახლის დაცხრომა, მსგავსების ზღვარი)
  2. სატრენინგო ნაკრების ქულა — კანდიდატების შეფასება ცნობილი-კარგი მოთხოვნა/შედეგის წყვილების სატრენინგო ნაკრებზე
  3. სატესტო ნაკრების ქულა — საუკეთესო კანდიდატის ვალიდაცია ცალკე სატესტო ნაკრებზე გადაჯდომის თავიდან ასაცილებლად
  4. გამოყენება ან უარყოფა — თუ სატესტო ნაკრების ქულა უმჯობესდება, ახალი პარამეტრი მიიღება; წინააღმდეგ შემთხვევაში, მიმდინარე მნიშვნელობა ინარჩუნება

ევოლუცია შეიძლება ხელით გაეშვას evolve MCP ინსტრუმენტით, ან კონფიგურირებული იყოს გრაფიკით.

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

სტანდარტიზაციის პროფილები

Section titled “სტანდარტიზაციის პროფილები”

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

ტეგების ტაქსონომია

Section titled “ტეგების ტაქსონომია”

ტეგების კონტროლირებული ლექსიკის აღსრულება. თავისუფალი ფორმის ტეგები შეიძლება ავტომატურად დაისახოს კანონიკურ ტეგებზე.

თანაფარდობის ზღვრები

Section titled “თანაფარდობის ზღვრები”

მეხსიერების კატეგორიებისთვის მინიმალური და მაქსიმალური თანაფარდობების დაყენება (მაგ., „მეხსიერებების მინიმუმ 10% უნდა იყოს შეცდომების შაბლონები”, „მაქსიმუმ 50% შეიძლება იყოს კოდის ფრაგმენტები”). ეს თავიდან აცილებს საცავის დომინირებას ერთი კატეგორიით.

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

[storage]
path = "~/.prx-memory/store.db"
[embedding]
provider = "openai"
model = "text-embedding-3-small"
api_key_env = "OPENAI_API_KEY"
[retrieval]
bm25_weight = 0.3
semantic_weight = 0.7
recency_half_life_days = 30
top_k = 10
[reranker]
enabled = false
provider = "jina"
[evolution]
enabled = false
schedule = "weekly"
Terminal window
# stdio რეჟიმი (პირდაპირი აგენტის ინტეგრაციისთვის)
cargo run --release
# HTTP რეჟიმი (ქსელში ხელმისაწვდომი)
cargo run --release --features http
# მორგებული კონფიგურაციით
cargo run --release -- --config /etc/prx-memory/config.toml