დანამატების სისტემა
PRX მხარს უჭერს WebAssembly (WASM) დანამატების სისტემას, რომელიც საშუალებას იძლევა აგენტის შესაძლებლობების გაფართოება ძირითადი კოდის ბაზის შეცვლის გარეშე. დანამატები სენდბოქსირებულ WASM გაშვების გარემოში მუშაობს ჰოსტ ფუნქციებზე კონტროლირებული წვდომით.
მიმოხილვა
დანამატების სისტემა უზრუნველყოფს:
- სენდბოქსირებული შესრულება -- დანამატები WASM-ში მუშაობს მეხსიერების იზოლაციით
- ჰოსტ ფუნქციების API -- კონტროლირებული წვდომა HTTP-ზე, ფაილურ სისტემასა და აგენტის მდგომარეობაზე
- ცხელი გადატვირთვა -- დანამატების ჩატვირთვა და გამოტვირთვა დემონის გადატვირთვის გარეშე
- მრავალენოვანი მხარდაჭერა -- დანამატების წერა Rust-ში, Go-ში, C-ში ან ნებისმიერ ენაზე, რომელიც WASM-ში კომპილირდება
დანამატის ტიპები
| ტიპი | აღწერა | მაგალითი |
|---|---|---|
| ინსტრუმენტის დანამატები | ახალი ინსტრუმენტების დამატება აგენტისთვის | მორგებული API ინტეგრაციები |
| არხის დანამატები | ახალი შეტყობინებების არხების დამატება | მორგებული ჩატის პლატფორმა |
| ფილტრის დანამატები | შეტყობინებების წინა/შემდგომი დამუშავება | შინაარსის მოდერაცია |
| პროვაიდერის დანამატები | ახალი LLM პროვაიდერების დამატება | მორგებული მოდელის ენდფოინთები |
სწრაფი დაწყება
bash
# დანამატის დაყენება URL-იდან
prx plugin install https://example.com/my-plugin.wasm
# დაყენებული დანამატების ჩამოთვლა
prx plugin list
# დანამატის ჩართვა/გამორთვა
prx plugin enable my-plugin
prx plugin disable my-pluginკონფიგურაცია
toml
[plugins]
enabled = true
directory = "~/.local/share/openprx/plugins"
max_memory_mb = 64
max_execution_time_ms = 5000
[[plugins.registry]]
name = "my-plugin"
path = "~/.local/share/openprx/plugins/my-plugin.wasm"
enabled = true