Преминете към основното съдържание

Plugin Builder & Sandbox

Gratis AI Agent v1.5.0 въвежда Plugin Builder & Sandbox System, която позволява на AI асистента да генерира, активира и управлява WordPress плагини във вашата мрежа — всичко това чрез безопасна, изолирана sandbox среда.

Overview

Plugin Builder дава възможно на AI асистента да пише персонализирани WordPress плагини в отговор на заявки на естествен език. Генерираните плагини се валидират, съхраняват и активират в sandbox слой, преди да повлияят на работещата функционалност на сайта.

Случаи за употреба включват:

  • Генериране на леки утилитарни плагини без пряко разработчици.
  • Прототипиране на функции, които изискват WordPress hooks или custom post types.
  • Създаване на краткотрайни автоматизационни скриптове за масови операции.

Generating a Plugin via AI

За да генерирате плагин, отворете чат интерфейса на Gratis AI Agent и описвайте какво ви е необходимо. Например:

"Създай плагин, който добавя персонализирано известие в админ панела (dashboard)."

AI ще:

  1. Създаде PHP кода на плагина, използвайки структурирано генериране на код.
  2. Валидира изхода за синтактични грешки и несигурни модели.
  3. Запази генерирания плагин в sandbox хранилище.
  4. Върне потвърждение с "slug" на плагина и бутон Activate in Sandbox.

Можете да подобрите резултата, като продължите разговора в същата нишка, преди да активирате плагина.

Sandbox Activation

Активирането на генериран плагин в sandbox е различно от активирането му в работещата мрежа. Sandbox:

  • Работи плагина в изолирана WordPress среда (wp-env).
  • Улавя всички PHP грешки, предупреждения или конфликти на hooks.
  • Предава резултата от активирането обратно в чат интерфейса.

За да активирате плагин в sandbox, кликнете върху бутона Activate in Sandbox в отговора на AI чата или използвайте slash командата:

/activate-plugin <plugin-slug>

Статусен съобщение потвърждава дали активирането е успешно или е неуспешно. При неуспех, грешката се показва в чат нишката.

Managing Generated Plugins

Генерираните плагини са изброени в Gratis AI Agent → Plugin Builder → Manage Plugins. От този екран можете да:

ActionDescription
View sourceПрегледайте пълния PHP код на плагина.
Re-activate in sandboxПовторно изпълнете проверката за активиране в sandbox.
Install on networkРазгърлете плагина в работещата мрежа (изисква ръчно потвърждение).
UpdateПредоставете нова версия чрез AI, заменяйки съществуващия код.
DeleteИзтрийте плагина от sandbox хранилището. Първо го деактивира от всички сайтове.
Внимание

Install on network разгръща генерирания плагин в вашия работещ WordPress multisite. Прегледайте кода на плагина, преди да продължите. Gratis AI Agent ще поиска потвърждение, преди да завърши живо инсталиране.

Installing a Generated Plugin on the Network

Когато сте удовлетворени от плагин, тестван в sandbox, можете да го инсталирате в работещата мрежа:

  1. Отидете на Gratis AI Agent → Plugin Builder → Manage Plugins.
  2. Кликнете върху Install on Network до плагина, който искате да разгърлете.
  3. Потвърдете диалоговия прозорец. Плагинът се инсталира в wp-content/plugins/ и се активира на ниво мрежа.

Алтернативно, използвайте slash командата в чат интерфейса:

/install-plugin <plugin-slug>

Plugin Updates

За да обновите генериран плагин, опишете промяната на AI асистента в нов разговор:

"Обнови плагина dashboard-notice така, че да показва известието само на администраторите."

AI генерира нова версия, която се появява в sandbox заедно с текущата версия. Вие преглеждате разликите (diff) и потвърждавате, преди да бъде приложена актуализацията.

HookScanner Integration

Plugin Builder използва интегриран HookScanner, за да анализира hooks и filters, регистрирани от всеки генериран плагин. Изходът на HookScanner се показва в отговора на чата и включва:

  • Регистрирани action hooks (add_action извиквания).
  • Регистрирани filter hooks (add_filter извиквания).
  • Всички hooks намерени в зависимостите на плагина (прескача директориите vendor/ и node_modules/).

Това ви помага да разберете поведението на плагина, преди да го активирате.

Security Considerations

  • Генерираните плагини се съхраняват отделно от ръчно инсталираните плагини и не са достъпни през стандартния екран за управление на плагини на WordPress, докато изрично не извършите инсталирането им в мрежата.
  • Sandbox използва валидация на пътища, за да предотврати директориално преминаване (directory traversal) при писане на файлове на плагини.
  • Плагините с опасни функции (напр. eval, exec, system) се маркират по време на валидацията и няма да бъдат активирани.