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.