Skip to main content

Galimybių žinynas

Galimybės yra atominiai veiksmai, kuriuos Gratis AI Agent gali iškviesti jūsų WordPress diegime. Kiekviena galimybė yra registruota PHP klasė, kuri pateikia JSON schemą — agentas ją skaito vykdymo metu, kad suprastų, kokie parametrai reikalingi ir ką galimybė grąžina.

Šiame puslapyje dokumentuojamos visos galimybės, pateikiamos su Gratis AI Agent v1.9.0.


Pasirinktiniai įrašų tipai

Šios galimybės valdo pasirinktinius įrašų tipus (CPT), registruotus per agentą. Registracijos išsaugomos WordPress parinkčių lentelėje, todėl jos išlieka po plugin išjungimo ir pakartotinio įjungimo.

register_post_type

Užregistruoja naują pasirinktinį įrašų tipą.

Parametrai

ParameterTypeRequiredDescription
slugstringTaipĮrašo tipo raktas (daugiausia 20 simbolių, be didžiųjų raidžių, be tarpų)
singular_labelstringTaipŽmogui suprantamas vienaskaitos pavadinimas, pvz., Portfolio Item
plural_labelstringTaipŽmogui suprantamas daugiskaitos pavadinimas, pvz., Portfolio Items
publicbooleanNeAr įrašo tipas yra viešai pasiekiamas. Numatytoji reikšmė true
supportsarrayNePalaikomos funkcijos: title, editor, thumbnail, excerpt, comments, revisions, custom-fields. Numatytoji reikšmė ["title","editor"]
has_archivebooleanNeAr įjungtas įrašo tipo archyvo puslapis. Numatytoji reikšmė false
menu_iconstringNeDashicons klasė arba URL administratoriaus meniu piktogramai. Numatytoji reikšmė "dashicons-admin-post"
rewrite_slugstringNeURL slug įrašo tipui. Numatyta reikšmė yra slug

Pavyzdys

{
"slug": "portfolio",
"singular_label": "Portfolio Item",
"plural_label": "Portfolio Items",
"public": true,
"supports": ["title", "editor", "thumbnail"],
"has_archive": true,
"menu_icon": "dashicons-portfolio"
}

Grąžina { "success": true, "slug": "portfolio" }


list_post_types

Grąžina visus pasirinktinius įrašų tipus, kuriuos užregistravo agentas.

Parametrai — nėra

Grąžina

{
"post_types": [
{
"slug": "portfolio",
"singular_label": "Portfolio Item",
"plural_label": "Portfolio Items",
"public": true
}
]
}

delete_post_type

Išregistruoja pasirinktinį įrašų tipą, kurį anksčiau užregistravo agentas. Esami to tipo įrašai lieka duomenų bazėje, bet nebėra pasiekiami per įrašo tipą.

Parametrai

ParameterTypeRequiredDescription
slugstringTaipPašalintinas įrašo tipo raktas

Grąžina { "success": true, "slug": "portfolio" }


Pasirinktinės taksonomijos

Šios galimybės valdo pasirinktines taksonomijas. Kaip ir CPT, taksonomijų registracijos yra išsaugomos.

register_taxonomy

Užregistruoja naują pasirinktinę taksonomiją.

Parametrai

ParameterTypeRequiredDescription
slugstringTaipTaksonomijos raktas (daugiausia 32 simboliai)
singular_labelstringTaipŽmogui suprantamas vienaskaitos pavadinimas, pvz., Project Category
plural_labelstringTaipŽmogui suprantamas daugiskaitos pavadinimas, pvz., Project Categories
post_typesarrayTaipĮrašų tipų slug, prie kurių ši taksonomija turi būti priskirta
hierarchicalbooleanNetrue kategorijų stiliui, false žymų stiliui. Numatytoji reikšmė true
publicbooleanNeAr terminai yra viešai pasiekiami. Numatytoji reikšmė true
rewrite_slugstringNeURL slug taksonomijai. Numatyta reikšmė yra slug

Pavyzdys

{
"slug": "project-category",
"singular_label": "Project Category",
"plural_label": "Project Categories",
"post_types": ["portfolio"],
"hierarchical": true
}

Grąžina { "success": true, "slug": "project-category" }


list_taxonomies

Grąžina visas pasirinktines taksonomijas, kurias užregistravo agentas.

Parametrai — nėra

Grąžina

{
"taxonomies": [
{
"slug": "project-category",
"singular_label": "Project Category",
"post_types": ["portfolio"],
"hierarchical": true
}
]
}

delete_taxonomy

Išregistruoja pasirinktinę taksonomiją, kurią anksčiau užregistravo agentas.

Parametrai

ParameterTypeRequiredDescription
slugstringTaipPašalintinas taksonomijos raktas

Grąžina { "success": true, "slug": "project-category" }


Dizaino sistema

Dizaino sistemos galimybės keičia WordPress site vizualinį pateikimą — nuo pasirinktinio CSS iki blokų šablonų ir site logotipo.

inject_custom_css

Prideda CSS prie site <head> per wp_add_inline_style. CSS saugomas gratis_ai_agent_custom_css parinktyje ir tvarkingai pašalinamas iš eilės, kai galimybė nustatoma iš naujo.

Parametrai

ParameterTypeRequiredDescription
cssstringTaipTinkamas CSS, kurį reikia įterpti
labelstringNeŽmogui suprantama šio CSS bloko etiketė, naudojama derinimo žurnaluose. Numatytoji reikšmė "agent-injected"
replacebooleanNeJei true, pakeičia visą anksčiau įterptą CSS. Numatytoji reikšmė false (prideda)

Pavyzdys

{
"css": ":root { --primary: #1a1a2e; --accent: #e94560; } body { font-family: 'Inter', sans-serif; }",
"label": "brand-colours",
"replace": false
}

Grąžina { "success": true, "bytes": 96 }


add_block_pattern

Užregistruoja daugkartinio naudojimo blokų šabloną WordPress šablonų bibliotekoje.

Parametrai

ParameterTypeRequiredDescription
slugstringTaipŠablono identifikatorius, pvz., gratis/hero-dark
titlestringTaipŽmogui suprantamas šablono pavadinimas, rodomas redaktoriuje
contentstringTaipSerializuota bloko žymėsena (HTML) šablonui
categoriesarrayNeŠablono kategorijų slug, pvz., ["featured", "hero"]
descriptionstringNeTrumpas aprašymas, rodomas šablonų parinkiklyje
keywordsarrayNePaieškos raktažodžiai

Grąžina { "success": true, "slug": "gratis/hero-dark" }


list_block_patterns

Išvardija visus blokų šablonus, kuriuos užregistravo agentas.

Parametrai — nėra

Grąžina

{
"patterns": [
{
"slug": "gratis/hero-dark",
"title": "Dark Hero",
"categories": ["hero"]
}
]
}

Nustato WordPress svetainės logotipą į nurodytą priedo ID arba nuotolinio paveikslėlio URL. Kai pateikiamas URL, paveikslėlis atsisiunčiamas ir importuojamas į medijos biblioteką.

Parametrai

ParametrasTipasPrivalomaAprašymas
attachment_idintegerNeEsamo medijos bibliotekos priedo ID
urlstringNeNuotolinio paveikslėlio URL, kurį reikia importuoti ir nustatyti kaip logotipą

Turi būti pateiktas vienas iš attachment_id arba url.

Grąžina { "success": true, "attachment_id": 42 }


apply_theme_json_preset

Pritaiko pavadintą spalvų / tipografijos išankstinį nustatymą aktyvios temos theme.json (arba global-styles). Išankstiniai nustatymai yra kuruojami rinkiniai, kuriuos prižiūri Gratis AI Agent komanda.

Parametrai

ParametrasTipasPrivalomaAprašymas
presetstringTaipIšankstinio nustatymo pavadinimas, pvz., minimal-dark, warm-editorial, corporate-blue
mergebooleanNeJei true, sujungti su esamomis reikšmėmis, o ne pakeisti. Numatytoji reikšmė false

Galimi išankstiniai nustatymai

Išankstinis nustatymasAprašymas
minimal-darkBeveik juodas fonas, baltas tekstas, viena akcento spalva
warm-editorialŠiltas ne visiškai baltas fonas, serif antraštės, žemiškos akcento spalvos
corporate-blueTamsiai mėlynos ir baltos spalvų paletė su profesionalia tipografija
vibrant-startupRyškūs gradientai, suapvalinti kampai, modernus sans-serif šriftas
classic-blogNeutralūs pilki atspalviai, patogus eilučių aukštis, tradicinis maketo išdėstymo tarpas

Grąžina { "success": true, "preset": "minimal-dark" }


Visuotiniai stiliai

Visuotinių stilių galimybės skaito ir rašo theme.json reikšmes per WordPress Global Styles API, paveikdamos visus blokus ir šablonus visoje svetainėje.

get_global_styles

Grąžina dabartinę visuotinių stilių konfigūraciją.

Parametrai

ParametrasTipasPrivalomaAprašymas
pathstringNeJSON žymeklis į konkrečią reikšmę, pvz., /color/palette arba /typography/fontSizes. Jei praleista, grąžina visą objektą.

Grąžina visą visuotinių stilių objektą arba reikšmę ties path.


set_global_styles

Atnaujina vieną ar daugiau reikšmių visuotinių stilių konfigūracijoje.

Parametrai

ParametrasTipasPrivalomaAprašymas
pathstringTaipJSON žymeklis į reikšmę, kurią reikia nustatyti, pvz., /color/palette
valueanyTaipNauja reikšmė

Pavyzdys — pridėti spalvą į paletę

{
"path": "/color/palette",
"value": [
{ "slug": "primary", "color": "#1a1a2e", "name": "Primary" },
{ "slug": "accent", "color": "#e94560", "name": "Accent" }
]
}

Grąžina { "success": true, "path": "/color/palette" }


reset_global_styles

Atstato visus agento pritaikytus visuotinių stilių pakeitimus, grąžindamas numatytąsias temos reikšmes.

Parametrai — nėra

Grąžina { "success": true }


Navigacijos meniu galimybės kuria ir tvarko WordPress navigacijos meniu bei jų elementus.

create_menu

Sukuria naują WordPress navigacijos meniu.

Parametrai

ParametrasTipasPrivalomaAprašymas
namestringTaipMeniu pavadinimas, pvz., Primary Navigation
locationstringNeTemos vieta, kuriai priskirti šį meniu, pvz., primary

Grąžina { "success": true, "menu_id": 7 }


update_menu

Pervadina meniu arba iš naujo priskiria jį temos vietai.

Parametrai

ParametrasTipasPrivalomaAprašymas
menu_idintegerTaipAtnaujintino meniu ID
namestringNeNaujas meniu pavadinimas
locationstringNeTemos vieta, kuriai priskirti arba iš naujo priskirti

Grąžina { "success": true, "menu_id": 7 }


add_menu_item

Prideda elementą prie esamo navigacijos meniu.

Parametrai

ParametrasTipasPrivalomaAprašymas
menu_idintegerTaipTikslinio meniu ID
typestringTaipElemento tipas: custom, post_type arba taxonomy
titlestringNeMeniu elemento etiketė (privaloma custom tipui)
urlstringNeURL custom elementams
object_idintegerNeĮrašo ID arba termino ID post_type / taxonomy elementams
parent_idintegerNeMeniu elemento ID, po kuriuo įdėti šį elementą
positionintegerNeNuliu pagrįsta pozicija meniu

Grąžina { "success": true, "item_id": 12 }


remove_menu_item

Pašalina elementą iš navigacijos meniu.

Parametrai

ParametrasTipasPrivalomaAprašymas
item_idintegerTaipPašalintino meniu elemento ID

Grąžina { "success": true, "item_id": 12 }


list_menus

Išvardija visus WordPress navigacijos meniu, įskaitant jų priskirtas temos vietas.

Parametrai — nėra

Grąžina

{
"menus": [
{
"menu_id": 7,
"name": "Primary Navigation",
"location": "primary",
"item_count": 5
}
]
}

Parinkčių valdymas

Parinkčių galimybės skaito ir rašo WordPress parinktis per get_option / update_option. Integruotas saugos blokavimo sąrašas apsaugo nuo netyčinio kritinių nustatymų keitimo.

get_option

Skaito WordPress parinktį.

Parametrai

ParametrasTipasPrivalomaAprašymas
option_namestringTaipParinkties raktas, pvz., blogname

Grąžina { "option_name": "blogname", "value": "My Site" }

Grąžina klaidą, jei option_name yra saugos blokavimo sąraše.


set_option

Įrašo WordPress parinktį.

Parametrai

ParametrasTipasPrivalomaAprašymas
option_namestringTaipParinkties raktas
valueanyTaipNauja reikšmė (masyvams / objektams automatiškai serializuojama)
autoloadstringNe"yes" arba "no". Numatytoji parinktis išsaugo esamą autoload nustatymą

Grąžina klaidą, jei option_name yra saugos blokuojamųjų sąraše.

Grąžina { "success": true, "option_name": "blogname" }


delete_option

Ištrina WordPress parinktį.

Parametrai

ParametrasTipasPrivalomaAprašymas
option_namestringTaipParinkties raktas, kurį reikia ištrinti

Grąžina klaidą, jei option_name yra saugos blokuojamųjų sąraše.

Grąžina { "success": true, "option_name": "my_custom_option" }


list_options

Išvardija WordPress parinktis, atitinkančias šabloną.

Parametrai

ParametrasTipasPrivalomaAprašymas
patternstringNeSQL LIKE šablonas parinkčių pavadinimams filtruoti, pvz., gratis_%. Jei praleista, grąžina visas parinktis (didelėse duomenų bazėse naudokite atsargiai).
limitintegerNeDidžiausias rezultatų skaičius. Numatytoji reikšmė 50, maks. 500

Grąžina

{
"options": [
{ "option_name": "gratis_ai_agent_version", "autoload": "yes" }
],
"total": 1
}

Turinio valdymas

Turinio valdymo galimybės kuria ir redaguoja WordPress įrašus bei puslapius. Įrašų ID grąžinami, kad vėlesni veiksmai kelių galimybių planuose galėtų nurodyti sukurtą turinį.

create_post

Sukuria naują WordPress įrašą, puslapį arba pasirinktinio įrašo tipo įrašą.

Parametrai

ParametrasTipasPrivalomaAprašymas
titlestringTaipĮrašo pavadinimas
contentstringNeĮrašo turinys — priima paprastą tekstą, HTML arba serializuotą blokų žymėjimą
statusstringNedraft, publish, pending, private. Numatytoji reikšmė draft
post_typestringNeĮrašo tipo trumpinys, pvz., post, page arba bet kuris registruotas CPT. Numatytoji reikšmė post
excerptstringNeTrumpa santrauka, rodoma archyvuose ir paieškos rezultatuose
categoriesarrayNePriskirtinų kategorijų pavadinimų arba ID masyvas
tagsarrayNePriskirtinų žymų pavadinimų arba ID masyvas
authorintegerNeWordPress naudotojo ID, kurį nustatyti kaip įrašo autorių. Pagal numatymą naudojamas dabartinis naudotojas
datestringNePublikavimo data ISO 8601 formatu, pvz., 2026-05-01T09:00:00
page_templatestringNeŠablono failas, kurį priskirti šiam įrašui arba puslapiui, pvz., page-full-width.php. Prasminga tik tada, kai post_type yra page arba CPT, palaikantis puslapių šablonus.

Pavyzdys

{
"title": "Welcome to Our New Site",
"content": "<!-- wp:paragraph --><p>Hello world!</p><!-- /wp:paragraph -->",
"status": "publish",
"post_type": "page",
"page_template": "page-full-width.php"
}

Grąžina { "success": true, "post_id": 42, "permalink": "https://example.com/welcome/" }


update_post

Atnaujina esamą WordPress įrašą arba puslapį.

Parametrai

ParametrasTipasPrivalomaAprašymas
post_idintegerTaipAtnaujintino įrašo ID
titlestringNeNaujas įrašo pavadinimas
contentstringNeNaujas įrašo turinys
statusstringNeNauja būsena: draft, publish, pending, private
excerptstringNeNauja ištrauka
categoriesarrayNePakeisti visą kategorijų sąrašą šiuo pavadinimų arba ID masyvu
tagsarrayNePakeisti visą žymų sąrašą šiuo pavadinimų arba ID masyvu
page_templatestringNeNaujas šablono failas, kurį priskirti šiam įrašui arba puslapiui, pvz., page-full-width.php. Perduokite tuščią eilutę, kad pašalintumėte šablono priskyrimą ir grįžtumėte prie numatytojo temos šablono.

Pavyzdys — pakeisti šabloną po sukūrimo

{
"post_id": 42,
"page_template": "page-full-width.php"
}

Grąžina { "success": true, "post_id": 42 }


batch_create_posts

Sukuria kelis įrašus vienu galimybės iškvietimu, sumažindama užklausų skaičių kuriant svetaines arba masiškai importuojant turinį. Įrašai kuriami iš eilės; jei vieno sukurti nepavyksta, kiti tęsiami, o nesėkmė pateikiama rezultatų masyve.

Parametrai

ParametrasTipasPrivalomaAprašymas
postsarrayTaipĮrašų objektų masyvas, kuriame kiekvienas priima tuos pačius parametrus kaip create_post
stop_on_errorbooleanNeJei true, sustabdyti apdorojimą po pirmos nesėkmės. Numatytoji reikšmė false

Pavyzdys

{
"posts": [
{
"title": "About Us",
"post_type": "page",
"status": "publish",
"page_template": "page-full-width.php"
},
{
"title": "Services",
"post_type": "page",
"status": "publish"
},
{
"title": "Contact",
"post_type": "page",
"status": "publish"
}
]
}

Grąžina

{
"created": 3,
"failed": 0,
"results": [
{ "success": true, "post_id": 42, "title": "About Us" },
{ "success": true, "post_id": 43, "title": "Services" },
{ "success": true, "post_id": 44, "title": "Contact" }
]
}

set_featured_image

Priskiria pagrindinį paveikslėlį (įrašo miniatiūrą) esamam įrašui arba puslapiui. Priima esamo Media Library priedo ID arba nuotolinio paveikslėlio URL; pateikus URL, paveikslėlis automatiškai atsisiunčiamas ir importuojamas.

Parametrai

ParametrasTipasPrivalomaAprašymas
post_idintegerTaipAtnaujintino įrašo arba puslapio ID
attachment_idintegerNeEsamo Media Library priedo ID
urlstringNeNuotolinio paveikslėlio URL, kurį importuoti ir nustatyti kaip pagrindinį paveikslėlį
alt_textstringNeAlternatyvus tekstas, kurį taikyti priedui, jei jis importuojamas iš URL

Turi būti pateiktas vienas iš attachment_id arba url.

Grąžina { "success": true, "post_id": 42, "attachment_id": 17 }


create_contact_form

Sukuria kontaktinę formą naudojant aktyvų formų plugin (Contact Form 7, WPForms, Fluent Forms arba Gravity Forms, priklausomai nuo to, kuris įdiegtas). Grąžina shortcode, kurį galima įterpti į bet kurį įrašą arba puslapį.

Parametrai

ParametrasTipasPrivalomaAprašymas
titlestringTaipFormos pavadinimas, rodomas formos plugin administravimo srityje
fieldsarrayTaipSurikiuotas formos laukų sąrašas (žr. Lauko objektą žemiau)
recipientstringNeEl. pašto adresas pateiktoms formoms gauti. Numatytoji reikšmė – WordPress administratoriaus el. paštas
subjectstringNeEl. laiško temos eilutė. Palaiko [your-name] ir [your-subject] vietaženklius naudojant Contact Form 7
confirmation_messagestringNePranešimas, rodomas po sėkmingo pateikimo. Numatytoji reikšmė: "Thank you for your message. We'll be in touch soon."

Lauko objektas

RaktasTipasPrivalomaAprašymas
namestringTaipVidinis lauko pavadinimas / mašininis raktas
labelstringTaipŽmogui suprantama etiketė, rodoma formoje
typestringTaiptext, email, tel, textarea, select, checkbox, radio, file, date
requiredbooleanNeAr lauką būtina užpildyti prieš pateikimą. Numatytoji reikšmė false
optionsarrayNeParinktys select, checkbox ir radio laukams
placeholderstringNeVietaženklio tekstas teksto tipo įvestims

Pavyzdys

{
"title": "Restaurant Booking Enquiry",
"fields": [
{ "name": "your-name", "label": "Name", "type": "text", "required": true },
{ "name": "your-email", "label": "Email", "type": "email", "required": true },
{ "name": "party-size", "label": "Party size", "type": "select", "options": ["1–2", "3–5", "6–10", "10+"] },
{ "name": "your-message", "label": "Special requests", "type": "textarea", "required": false }
],
"recipient": "[email protected]",
"subject": "New booking enquiry from [your-name]"
}

Grąžina

{
"success": true,
"form_id": 3,
"shortcode": "[contact-form-7 id=\"3\" title=\"Restaurant Booking Enquiry\"]"
}

Vizualinė peržiūra

Vizualinės peržiūros galimybės leidžia agentui užfiksuoti veikiančių puslapių ekrano kopijas ir jas analizuoti, taip įgalinant autonominę dizaino peržiūrą, palyginimus prieš ir po bei vizualinės regresijos patikras be jokio naršyklės plėtinio.

capture_screenshot

Užfiksuoja WordPress puslapio ekrano kopiją nurodytu URL, naudodama serverio pusėje veikiančią headless naršyklę. Vaizdas išsaugomas Media Library ir grąžinamas CDN URL.

Parametrai

ParametrasTipasPrivalomaAprašymas
urlstringTaipVisas puslapio, kurio ekrano kopiją reikia padaryti, URL, pvz., https://example.com/about/
widthintegerNeViewport plotis pikseliais. Numatytoji reikšmė 1280
heightintegerNeViewport aukštis pikseliais. Numatytoji reikšmė 800
full_pagebooleanNeUžfiksuoti visą slenkamą puslapį, o ne tik viewport. Numatytoji reikšmė false
delay_msintegerNeMilisekundės, kiek laukti po puslapio įkėlimo prieš fiksuojant; naudinga animuotam turiniui. Numatytoji reikšmė 500
labelstringNeŽmogui suprantama etiketė, saugoma kartu su priedu Media Library

Grąžina

{
"success": true,
"attachment_id": 88,
"url": "https://example.com/wp-content/uploads/2026/04/screenshot-about.png",
"width": 1280,
"height": 800
}

compare_screenshots

Paima dvi ekrano kopijas ir grąžina vizualinio skirtumo įvertį bei skirtumo vaizdą, kuriame paryškintos pasikeitusios sritys. Naudinga patvirtinti, kad dizaino pakeitimas davė tikėtiną rezultatą, arba aptikti nenumatytas regresijas.

Parametrai

ParametrasTipasPrivalomaAprašymas
before_urlstringTaipPuslapio URL, kurį fiksuoti kaip būseną „prieš“
after_urlstringTaipPuslapio URL, kurį fiksuoti kaip būseną „po“. Gali būti tas pats URL, jei lyginama laike
widthintegerNeViewport plotis abiem fiksavimams. Numatytoji reikšmė 1280
thresholdfloatNePikselių skirtumo slenkstis (0.0–1.0). Pikseliai šiame nuokrypyje laikomi nepakitusiais. Numatytoji reikšmė 0.1

Grąžina

{
"success": true,
"diff_score": 0.04,
"changed_pixels": 2340,
"total_pixels": 1024000,
"diff_attachment_id": 91,
"diff_url": "https://example.com/wp-content/uploads/2026/04/diff-about.png"
}

diff_score reikšmė 0.0 reiškia, kad matomo pokyčio nėra; 1.0 reiškia, kad pasikeitė kiekvienas pikselis.


review_page_design

Užfiksuoja puslapio ekrano kopiją ir siunčia ją kalbos modeliui vizualinei analizei. Grąžina struktūruotą vertinimą, apimantį išdėstymą, tipografiją, spalvų naudojimą ir prieinamumo problemas.

Parametrai

ParametrasTipasPrivalomaAprašymas
urlstringTaipVisas peržiūrimo puslapio URL
focusstringNeKableliais atskirtas peržiūros sričių, kurias reikia pabrėžti, sąrašas: layout, typography, colour, accessibility, mobile. Numatytoji reikšmė: visos sritys
widthintegerNeViewport plotis. Numatytoji reikšmė 1280

Grąžina

{
"success": true,
"screenshot_url": "https://example.com/wp-content/uploads/2026/04/review-about.png",
"assessment": {
"overall": "The page structure is clean and readable. Two accessibility issues detected.",
"layout": "Good visual hierarchy. Hero section is prominent.",
"typography": "Body text is 15px — consider increasing to 16px for readability.",
"colour": "Contrast ratio on the CTA button (#fff on #4a90e2) is 3.1:1 — below the WCAG AA threshold of 4.5:1.",
"accessibility": ["Low contrast on CTA button", "Missing alt text on hero image"],
"suggestions": ["Darken the CTA button to #1a5cb0 to pass WCAG AA", "Add descriptive alt text to the hero image"]
}
}

Diegiamos galimybės

Diegiamų galimybių registras leidžia išplėsti agentą papildomais galimybių paketais, platinamais kaip WordPress pluginai. Kiekvienas paketas registruoja vieną ar daugiau galimybių naudodamas standartinį galimybių API.

list_available_abilities

Grąžina galimybių paketų, kuriuos galima įdiegti iš registro, katalogą.

Parametrai

ParametrasTipasPrivalomaAprašymas
categorystringNeFiltruoti pagal kategoriją: ecommerce, seo, media, social, developer

Grąžina

{
"packs": [
{
"slug": "gratis-ai-agent-woocommerce",
"name": "WooCommerce Abilities",
"category": "ecommerce",
"version": "1.0.0",
"abilities": ["create_product", "update_pricing", "manage_inventory"],
"installed": false
}
]
}

install_ability

Atsisiunčia ir aktyvuoja galimybių paketą iš registro.

Parametrai

ParametrasTipasPrivalomaAprašymas
slugstringTaipGalimybių paketo plugin slug

Grąžina { "success": true, "slug": "gratis-ai-agent-woocommerce", "abilities_added": 3 }


recommend_plugin

Pateikia užklausą galimybių registrui, kad rastų geriausią plugin aprašytam naudojimo atvejui, ir, pasirinktinai, jį įdiegia.

Parametrai

ParametrasTipasPrivalomaAprašymas
descriptionstringTaipPageidaujamo funkcionalumo aprašymas natūralia kalba
installbooleanNeJei true, iš karto įdiegia rekomenduojamą plugin. Numatytoji reikšmė false

Pavyzdys

{
"description": "I need a contact form with file upload support and spam protection",
"install": false
}

Grąžina

{
"recommendation": {
"slug": "contact-form-7",
"name": "Contact Form 7",
"reason": "Widely adopted, supports file uploads, and integrates with Akismet for spam filtering.",
"alternatives": ["wpforms-lite", "fluent-forms"]
}
}