Skip to content
Эта страница создана и переведена с помощью ИИ. Если вы заметили неточности, помогите нам улучшить её. Редактировать на GitHub

Система плагинов ​

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

Связанные страницы ​

Released under the Apache-2.0 License.