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

მეხსიერების ინსტრუმენტები ​

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

მეხსიერების სისტემა სამ ჩაშენებულ კატეგორიას უჭერს მხარს -- core (მუდმივი ფაქტები), daily (სესიაზე მიბმული შენიშვნები) და conversation (ჩატის კონტექსტი) -- პლუს მორგებული კატეგორიები.

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

toml
[memory]
backend = "sqlite"              # "markdown" | "sqlite" | "postgres" | "embeddings" | "memory"
auto_save = true                # საუბრის შეტანის ავტომატური შენახვა მეხსიერებაში
acl_enabled = false             # წვდომის კონტროლის სიების ჩართვა
max_recall_items = 20           # გამოძახების/ძიებით დაბრუნებული მაქსიმალური ელემენტები

ინსტრუმენტების მითითება ​

memory_store ​

ფაქტის, უპირატესობის ან შენიშვნის შენახვა გრძელვადიან მეხსიერებაში.

json
{
  "name": "memory_store",
  "arguments": {
    "key": "user_timezone",
    "value": "The user is located in UTC+8 (Asia/Shanghai)",
    "category": "core"
  }
}
პარამეტრიტიპისავალდებულონაგულისხმევიაღწერა
keystringდიახ--მეხსიერების ჩანაწერის უნიკალური იდენტიფიკატორი
valuestringდიახ--შესანახი კონტენტი
categorystringარა"core"კატეგორია: "core", "daily", "conversation" ან მორგებული

კატეგორიები:

კატეგორიაშენარჩუნებადანიშნულება
coreმუდმივი (ექსპლიციტური წაშლამდე)ფუნდამენტური ფაქტები, მომხმარებლის უპირატესობები
dailyსესიის ფარგლებში, არქივდება archive_after_days-ის შემდეგდღის დავალებები, სესიის შენიშვნები
conversationმოკლევადიანი, იჭრება conversation_retention_days-ის შემდეგმიმდინარე ჩატის კონტექსტი

memory_forget ​

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

memory_get ​

კონკრეტული მეხსიერების ჩანაწერის მიღება ზუსტი გასაღებით. ACL-ის გათვალისწინებით.

memory_recall ​

მეხსიერებების გამოძახება საკვანძო სიტყვით ან სემანტიკური მსგავსებით. ეს ინსტრუმენტი მთლიანად გამორთულია როცა memory.acl_enabled = true -- რეესტრიდან ამოშლილია.

სრულტექსტიანი და ვექტორული ძიება ყველა მეხსიერების ჩანაწერზე. memory_recall-ისგან განსხვავებით, ეს ინსტრუმენტი ACL-ის ჩართვისას ხელმისაწვდომი რჩება, მაგრამ შედეგებზე წვდომის შეზღუდვებს აღასრულებს.

უსაფრთხოება ​

ACL აღსრულება ​

როცა memory.acl_enabled = true, მეხსიერების სისტემა წვდომის კონტროლს აღასრულებს:

ინსტრუმენტიACL ქცევა
memory_storeჩანაწერებს მიმდინარე პრინციპალის საკუთრებით ინახავს
memory_forgetმხოლოდ მიმდინარე პრინციპალის საკუთრებაში არსებული ჩანაწერების წაშლას იძლევა
memory_getმხოლოდ იმ ჩანაწერებს აბრუნებს, რომლებზეც მიმდინარე პრინციპალს წვდომა აქვს
memory_recallმთლიანად გამორთული (რეესტრიდან ამოშლილი)
memory_searchმხოლოდ იმ ჩანაწერებს აბრუნებს, რომლებზეც მიმდინარე პრინციპალს წვდომა აქვს

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

Released under the Apache-2.0 License.