ჰოსტ ფუნქციები
ჰოსტ ფუნქციები PRX-ის მიერ WASM დანამატებისთვის გამოქვეყნებული API ზედაპირია. ისინი ჰოსტის შესაძლებლობებზე კონტროლირებულ წვდომას უზრუნველყოფს, როგორიცაა HTTP მოთხოვნები, ფაილის ოპერაციები და აგენტის მდგომარეობა.
ხელმისაწვდომი ჰოსტ ფუნქციები
HTTP
| ფუნქცია | აღწერა | ნებართვა |
|---|---|---|
http_request(method, url, headers, body) | HTTP მოთხოვნის შესრულება | net.http |
http_get(url) | GET მოთხოვნის შემოკლება | net.http |
http_post(url, body) | POST მოთხოვნის შემოკლება | net.http |
ფაილური სისტემა
| ფუნქცია | აღწერა | ნებართვა |
|---|---|---|
fs_read(path) | ფაილის წაკითხვა | fs.read |
fs_write(path, data) | ფაილის ჩაწერა | fs.write |
fs_list(path) | დირექტორიის შინაარსის ჩამონათვალი | fs.read |
აგენტის მდგომარეობა
| ფუნქცია | აღწერა | ნებართვა |
|---|---|---|
memory_get(key) | აგენტის მეხსიერებიდან წაკითხვა | agent.memory.read |
memory_set(key, value) | აგენტის მეხსიერებაში ჩაწერა | agent.memory.write |
config_get(key) | დანამატის კონფიგურაციის წაკითხვა | agent.config |
ჟურნალირება
| ფუნქცია | აღწერა | ნებართვა |
|---|---|---|
log_info(msg) | info დონეზე ჟურნალირება | ყოველთვის ნებადართული |
log_warn(msg) | warn დონეზე ჟურნალირება | ყოველთვის ნებადართული |
log_error(msg) | error დონეზე ჟურნალირება | ყოველთვის ნებადართული |
ნებართვების მანიფესტი
ყოველი დანამატი საჭირო ნებართვებს მანიფესტში აცხადებს:
toml
[permissions]
net.http = ["api.example.com"]
fs.read = ["/data/*"]
agent.memory.read = true