Plugin Builder & Sandbox
Gratis AI Agent v1.5.0 uvodi Plugin Builder & Sandbox System, koji omogućuje asistentu umjetne inteligencije da generira, aktivira i upravlja WordPress pluginovima na vašoj mreži — sve to putem sigurnog, izoliranog okruženja sandboxa.
Pregled
Plugin Builder omogućuje asistentu AI da piše prilagođene WordPress pluginove kao odgovor na prirodno jezik upite. Generirani pluginovi se validiraju, spremaju i aktiviraju unutar sloja sandboxa prije nego što utječe na funkcionalnost živog sajta.
Primjeri upotrebe su:
- Generiranje laganih korisničkih pluginova bez angažmana programera.
- Prototipiranje značajki koje zahtijevaju WordPress hookove ili prilagođene tipove postova (custom post types).
- Kreiranje kratkotrajnih skripti za automatizaciju za masovne operacije.
Generiranje Pluginova putem AI
Da biste generirali plugin, otvorite chat sučelje Gratis AI Agent i opišite što vam je potrebno. Na primjer:
"Kreiraj plugin koji dodaje prilagođenu admin obavijest na dashboard."
AI će:
- Proizvoditi PHP kod pluginova koristeći strukturirano generiranje koda.
- Validirati rezultat na sintaksne greške i nesigurne obrasce.
- Spremiti generirani plugin u sandbox skladište (sandbox store).
- Vratiti potvrdu s slugom pluginova i gumbom Aktiviraj u Sandboxu (Activate in Sandbox).
Možete poboljšati rezultat nastavkom razgovora u istoj niti prije aktiviranja.
Aktivacija u Sandboxu
Aktiviranje generiranog pluginova u sandbox okruženju je odvojeno od aktiviranja na živom sajtu. Sandbox:
- Pokreće plugin u izoliranom WordPress okruženju (wp-env).
- Captura sve PHP greške, upozorenja ili konflikte hookova.
- Izvještava rezultat aktivacije natrag u chat sučelje.
Da biste aktivirali plugin u sandboxu, kliknite na gumb Aktiviraj u Sandboxu (Activate in Sandbox) u odgovoru AI chata, ili koristite slajd komandu:
/activate-plugin <plugin-slug>
Poruka o statusu potvrđuje da je aktivacija uspješna ili neuspješna. U slučaju neuspjeha, log grešaka se prikazuje u chat niti.
Upravljanje generiranim pluginovima
Generirani pluginovi su navedeni u Gratis AI Agent → Plugin Builder → Manage Plugins. S ove stranice možete:
| Akcija | Opis |
|---|---|
| View source (Prikaži izvor) | Pregledati cijeli PHP kod plugin-a. |
| Re-activate in sandbox (Ponovno aktiviraj u sandboku) | Ponovo pokrenuti provjeru aktivacije u sandboku. |
| Install on network (Instaliraj na mrežu) | Razmnožiti plugin na vašu živu mrežu (zahtijeva ručnu potvrdu). |
| Update (Ažuriraj) | Dostaviti novu verziju putem AI-ja, zamjenjujući postojeći kod. |
| Delete (Obriši) | Ukloniti plugin iz sandbok skladišta. Prvo ga deaktivira na svim stranicama. |
Install on network razmnožava generirani plugin na vašu živu WordPress multisite. Pregledajte kod plugin-a prije nastavka. Gratis AI Agent će tražiti potvrdu prije dovršetka instalacije na uživo.
Instalacija generiranog plugin-a na mrežu
Kada ste zadovoljni sandbokom plugin-a, možete instalirati ga na živu mrežu:
- Idite na Gratis AI Agent → Plugin Builder → Manage Plugins.
- Kliknite na Install on Network (Instaliraj na mrežu) pored plugin-a koji želite razmnožiti.
- Potvrdite dijalog. Plugin se instalira u
wp-content/plugins/i aktivira se na mreži.
Alternativno, koristite slash komandu u chat interfejsu:
/install-plugin <plugin-slug>
Ažuriranje pluginova
Da biste ažurirali generirani plugin, opišite promjenu asistentu AI-ju u novoj razgovoru:
"Ažuriraj dashboard-notice plugin tako da prikazuje samo obavijest za administratora."
AI generira novu verziju koja se pojavljuje u sandboku pored trenutne verzije. Pregledate diff i potvrđujete prije primjene ažuriranja.
Integracija HookScanner-a
Plugin Builder koristi integrirani HookScanner za analizu hookova i filtera koje svaki generirani plugin registrirao. Rezultati HookScannera se prikazuju u chat odgovoru i uključuju:
- Akcijske hookove (pozivi
add_action). - Filter hookove (pozivi
add_filter). - Svaki hook pronađen u zavisnostima pluginova (skidira direktorije
vendor/inode_modules/).
Ovo vam pomaže da razumijete ponašanje plugin-a prije aktiviranja.
Razmatranja o sigurnosti
- Generirani pluginovi se čuvaju odvojeno od ručno instaliranih pluginova i nisu dostupni putem standardnog ekrana upravljanja pluginovima WordPress-a dok ih eksplicitno ne instalirate na mreži.
- Sandbox koristi validaciju putanja kako bi spriječio prolazak kroz direktorije (directory traversal) prilikom pisanja datoteka pluginova.
- Pluginovi s opasnim pozivima funkcija (npr.
eval,exec,system) označavaju se tijekom validacije i neće biti aktivirani.