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

მეხსიერების სისტემა

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

მიმოხილვა

მეხსიერების სისტემა სამ ძირითად ფუნქციას ემსახურება:

  • გამოხმობა -- წინა ურთიერთქმედებებისა და ფაქტების რელევანტური მოძიება თითოეული LLM გამოძახების წინ
  • შენახვა -- საუბრებიდან ამოღებული მნიშვნელოვანი ინფორმაციის შენარჩუნება
  • შეკუმშვა -- ძველი მოგონებების შეჯამება და შეკუმშვა კონტექსტის ლიმიტებში მოსათავსებლად

საცავის ბექენდები

ბექენდიმუდმივობაძიებასაუკეთესო გამოყენება
Markdownფაილზე დაფუძნებულისრულტექსტური grepერთმომხმარებლიანი CLI, ვერსიაკონტროლირებული მეხსიერება
SQLiteლოკალური მონაცემთა ბაზაFTS5 სრულტექსტურილოკალური განთავსებები, მცირე გუნდები
PostgreSQLდისტანციური მონაცემთა ბაზაpg_trgm + FTSმრავალმომხმარებლიანი სერვერული განთავსებები
ემბედინგებივექტორული საცავისემანტიკური მსგავსებაRAG-სტილის მოძიება, დიდი ცოდნის ბაზები
ოპერატიული მეხსიერებაარცერთი (მხოლოდ სესია)ხაზოვანი სკანირებაეფემერული სესიები, ტესტირება

კონფიგურაცია

მეხსიერების ბექენდის არჩევა და კონფიგურაცია config.toml-ში:

toml
[memory]
backend = "sqlite"  # "markdown" | "sqlite" | "postgres" | "embeddings" | "memory"
max_recall_items = 20
recall_relevance_threshold = 0.3

[memory.sqlite]
path = "~/.local/share/openprx/memory.db"

[memory.postgres]
url = "postgresql://user:pass@localhost/prx"

[memory.embeddings]
provider = "ollama"
model = "nomic-embed-text"
dimension = 768

მეხსიერების სასიცოცხლო ციკლი

  1. ამოღება -- თითოეული საუბრის ტურის შემდეგ, სისტემა ამოიღებს საკვანძო ფაქტებს
  2. დედუპლიკაცია -- ახალი ფაქტები შედარდება არსებულ მოგონებებთან
  3. შენახვა -- უნიკალური ფაქტები შეინახება კონფიგურირებულ ბექენდში
  4. გამოხმობა -- თითოეული LLM გამოძახების წინ მოიძიება რელევანტური მოგონებები
  5. ჰიგიენა -- პერიოდული მოვლა შეკუმშავს და გაწმენდს მოძველებულ ჩანაწერებს

დაკავშირებული გვერდები

Released under the Apache-2.0 License.