Skip to content

Host API

Плагины взаимодействуют с платформой через функции хоста. Каждая группа функций требует соответствующего requirement в манифесте плагина.

ГруппаОписаниеТребование
База данныхSQL-запросы через database/sqlDatabase(desc)
HTTP-клиентИсходящие HTTP-запросыHTTP(desc)
KV StoreKey-value хранилище с TTLKV(desc)
УведомленияОтправка уведомлений пользователям и в чатыNotifyReq(desc)
ФайлыПриём, хранение и отправка файловFile(desc)
Межплагинное взаимодействиеВызов методов других плагинов и публикация событийPluginDep / EventsReq

Дополнительно:

  • HTTP host calls всегда проходят SSRF-защиту.
  • При включённом wasm.http_policy_enabled host применяет requirement-driven HTTP policy из requirements.http.<name>.
  • call_plugin использует отдельный RPC path и разрешает только методы, опубликованные в RPCMethods.
  • Для файлов основной bulk-read ABI теперь file_read_into; старый file_read помечен как deprecated и сохранён только для обратной совместимости со старыми .wasm.