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.