Skip to main content

Plugin Builder & Sandbox

Gratis AI Agent v1.5.0 прадстаўляе Plugin Builder & Sandbox System, якая дазваляе асістэнту AI ствараць, актываваць і кіраваць WordPress plugins на вашай сетцы — усё гэта праз бяспечнае, ізаляванае sandbox-аकर्ताванне.

Overview

Plugin Builder дазваляе асістэнту AI пісаць кастомныя WordPress plugins адказна на запыты натуральнай мовы. Стварэнныя plugins валідаруюцца, захоўваюцца і актывуюцца ўнутры sandbox-слоя, перш чым яны ўплываюць на працу жывой сайта.

Сценарыі выкарыстання ўключаюць:

  • Стваранне лёгкіх утылітных plugins без уплыву праграмістаў.
  • Пратапіраванне функцый, якія патрабуюць WordPress hooks або кастомных post types.
  • Стваранне кароткагачасовага аўтаматызававанага сцэнара для пачкавых аперацый.

Generating a Plugin via AI

Каб скраштаваць plugin, адкрой чат-інтерфейс Gratis AI Agent і апіс рай да патрабавання. Напрыклад:

"Ствары плагін, які дадасць кастомнае паведамленне адміністратара на dashboard."

AI зрабіць наступнае:

  1. Стварыць PHP-код плагіна, выкарыстоўваючы структураваную генерацыю кода.
  2. Валідаваць вынік на наяўнасць сінтаксных памылак і небяспечных патернаў.
  3. Захаваць стварэны plugin у sandbox-магазине.
  4. Павер Nú з пацвярджэннем са слагінам плагіна і кнопкай Activate in Sandbox.

Вы можаце ўдасканаліць вынік, працягваючы размову ў той жа тэма перш актывацыі.

Sandbox Activation

Актывацыя стварэнага плагіна ў sandbox адрозніваецца ад актывацыі яго на жывой сетцы. Sandbox:

  • Працуе плагін у ізаляваваным WordPress-аकर्ताванні (wp-env).
  • Забірае ўсе PHP-памылкі, папярэджанні або канфлікты hooks.
  • Паказвае вынік актывацыі ў чат-інтерфейсе.

Каб актываваць плагін у sandbox, націсніце на кнопку Activate in Sandbox у адказе AI чата, або выкарыстоўце слэш-команду:

/activate-plugin <plugin-slug>

Статус-паведамленне пацвярджае, чи ўдалося, чи не ўдалося актываваць. У выпадку неўдачы, журнал памылак паказваецца ў тэме чату.

Managing Generated Plugins

Стварэнныя plugins пералічаны ў Gratis AI Agent → Plugin Builder → Manage Plugins. З гэтага экрана вы можаце:

ActionDescription
View sourceПагледзець поўны PHP-код плагіна.
Re-activate in sandboxПаноўна прагназіць праверку актывацыі ў sandbox.
Install on networkВыкарыстоваць плагін на жывой сетцы (патрабуе ручнага пацвярджэння).
UpdateНадаць новую версію праз AI, замяняючы існуючы код.
DeleteВыбыць плагін з sandbox-магазина. Перш за ўсё, ад актывацыі на ўсіх сайтах.
warning

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/ і актываваны на сетцы.

Альтернатыўна, выкарыстоўце слэш-команду ў чат-інтерфейсе:

/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

  • Стварэнныя plugins захоўваюцца асобна ад ручна ўсталяваных plugins і не даступныя праз стандартны экран кіравання plugins WordPress, пакуль вы не ўсталяваacie іх на сетцы.
  • Sandbox выкарыстоўвае path validation, каб zapрэчыць traversal каталогаў пры пісанні файлаў плагіна.
  • Plugins з небяспечнымі выклікамі функцый (напрыклад, eval, exec, system) адзначаюцца падчас валідацыі і не будуць актываваны.