Skip to main content

Kykyjen viite

Kyvyt ovat atomisia toimintoja, joita Gratis AI Agent voi kutsua WordPress-asennuksessasi. Jokainen kyky on rekisteröity PHP-luokka, joka tarjoaa JSON-skeeman — agentti lukee tämän skeeman ajon aikana ymmärtääkseen, mitä parametreja tarvitaan ja mitä kyky palauttaa.

Tämä sivu dokumentoi kaikki Gratis AI Agent v1.9.0:n mukana toimitettavat kyvyt.


Mukautetut artikkelityypit

Nämä kyvyt hallitsevat mukautettuja artikkelityyppejä (CPT), jotka on rekisteröity agentin kautta. Rekisteröinnit tallennetaan WordPressin options-tauluun, joten ne säilyvät pluginin deaktivoinnin ja uudelleenaktivoinnin yli.

register_post_type

Rekisteröi uuden mukautetun artikkelityypin.

Parametrit

ParametriTyyppiPakollinenKuvaus
slugstringKylläArtikkelityypin avain (enintään 20 merkkiä, ei isoja kirjaimia, ei välilyöntejä)
singular_labelstringKylläIhmiselle luettava yksikkömuotoinen nimi, esim. Portfolio Item
plural_labelstringKylläIhmiselle luettava monikkomuotoinen nimi, esim. Portfolio Items
publicbooleanEiOnko artikkelityyppi julkisesti käytettävissä. Oletus true
supportsarrayEiTuettavat ominaisuudet: title, editor, thumbnail, excerpt, comments, revisions, custom-fields. Oletus ["title","editor"]
has_archivebooleanEiOnko artikkelityypin arkistosivu käytössä. Oletus false
menu_iconstringEiDashicons-luokka tai URL ylläpitovalikon kuvakkeelle. Oletus "dashicons-admin-post"
rewrite_slugstringEiURL-slug artikkelityypille. Oletuksena slug

Esimerkki

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

Palauttaa { "success": true, "slug": "portfolio" }


list_post_types

Palauttaa kaikki agentin rekisteröimät mukautetut artikkelityypit.

Parametrit — ei mitään

Palauttaa

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

delete_post_type

Poistaa aiemmin agentin rekisteröimän mukautetun artikkelityypin rekisteröinnin. Tämän tyypin olemassa olevat artikkelit säilyvät tietokannassa, mutta niihin ei enää pääse käsiksi artikkelityypin kautta.

Parametrit

ParametriTyyppiPakollinenKuvaus
slugstringKylläPoistettava artikkelityypin avain

Palauttaa { "success": true, "slug": "portfolio" }


Mukautetut taksonomiat

Nämä kyvyt hallitsevat mukautettuja taksonomioita. CPT:iden tavoin taksonomioiden rekisteröinnit tallennetaan pysyvästi.

register_taxonomy

Rekisteröi uuden mukautetun taksonomian.

Parametrit

ParametriTyyppiPakollinenKuvaus
slugstringKylläTaksonomian avain (enintään 32 merkkiä)
singular_labelstringKylläIhmiselle luettava yksikkömuotoinen nimi, esim. Project Category
plural_labelstringKylläIhmiselle luettava monikkomuotoinen nimi, esim. Project Categories
post_typesarrayKylläArtikkelityyppien slugit, joihin tämä taksonomia tulee liittää
hierarchicalbooleanEitrue kategoriatyyliselle, false avainsanatyyliselle. Oletus true
publicbooleanEiOvatko termit julkisesti käytettävissä. Oletus true
rewrite_slugstringEiURL-slug taksonomialle. Oletuksena slug

Esimerkki

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

Palauttaa { "success": true, "slug": "project-category" }


list_taxonomies

Palauttaa kaikki agentin rekisteröimät mukautetut taksonomiat.

Parametrit — ei mitään

Palauttaa

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

delete_taxonomy

Poistaa aiemmin agentin rekisteröimän mukautetun taksonomian rekisteröinnin.

Parametrit

ParametriTyyppiPakollinenKuvaus
slugstringKylläPoistettava taksonomian avain

Palauttaa { "success": true, "slug": "project-category" }


Design System

Design system -kyvyt muokkaavat WordPress-sivuston visuaalista esitystä — mukautetusta CSS:stä lohkomalleihin ja sivuston logoon.

inject_custom_css

Lisää CSS:ää sivuston <head>-osioon wp_add_inline_style-toiminnon kautta. CSS tallennetaan gratis_ai_agent_custom_css-asetukseen ja poistetaan jonosta siististi, kun kyky nollataan.

Parametrit

ParametriTyyppiPakollinenKuvaus
cssstringKylläLisättävä kelvollinen CSS
labelstringEiIhmiselle luettava tunniste tälle CSS-lohkolle, käytetään debug-lokeissa. Oletus "agent-injected"
replacebooleanEiJos true, korvaa kaiken aiemmin lisätyn CSS:n. Oletus false (lisää perään)

Esimerkki

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

Palauttaa { "success": true, "bytes": 96 }


add_block_pattern

Rekisteröi uudelleenkäytettävän lohkomallin WordPressin mallikirjastoon.

Parametrit

ParametriTyyppiPakollinenKuvaus
slugstringKylläMallin tunniste, esim. gratis/hero-dark
titlestringKylläEditorissa näytettävä ihmiselle luettava mallin nimi
contentstringKylläSarjallistettu lohkomerkintä (HTML) mallia varten
categoriesarrayEiMallikategorioiden slugit, esim. ["featured", "hero"]
descriptionstringEiLyhyt kuvaus, joka näytetään mallin valitsimessa
keywordsarrayEiHakusanat

Palauttaa { "success": true, "slug": "gratis/hero-dark" }


list_block_patterns

Listaa kaikki agentin rekisteröimät lohkomallit.

Parametrit — ei mitään

Palauttaa

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

Asettaa WordPress-sivuston logoksi annetun liitteen ID:n tai etäkuvan URL:n. Kun URL annetaan, kuva ladataan ja tuodaan Media Libraryyn.

Parametrit

ParametriTyyppiPakollinenKuvaus
attachment_idkokonaislukuEiOlemassa olevan Media Library -liitteen ID
urlmerkkijonoEiEtäkuvan URL, joka tuodaan ja asetetaan logoksi

Jompikumpi arvoista attachment_id tai url on annettava.

Palauttaa { "success": true, "attachment_id": 42 }


apply_theme_json_preset

Ottaa käyttöön nimetyn väri-/typografiaesiasetuksen aktiivisen teeman theme.json-tiedostossa (tai global-styles-määrityksissä). Esiasetukset ovat Gratis AI Agent -tiimin ylläpitämiä kuratoituja paketteja.

Parametrit

ParametriTyyppiPakollinenKuvaus
presetmerkkijonoKylläEsiasetuksen nimi, esim. minimal-dark, warm-editorial, corporate-blue
mergetotuusarvoEiJos true, yhdistä olemassa oleviin arvoihin korvaamisen sijaan. Oletus false

Saatavilla olevat esiasetukset

EsiasetusKuvaus
minimal-darkLähes musta tausta, valkoinen teksti, yksi korostusväri
warm-editorialLämmin luonnonvalkoinen tausta, antiikvaotsikot, maanläheiset korostusvärit
corporate-blueLaivastonsininen ja valkoinen paletti ammattimaisella typografialla
vibrant-startupKirkkaat liukuvärit, pyöristetyt kulmat, moderni groteskikirjasintyyli
classic-blogNeutraalit harmaat sävyt, miellyttävä rivikorkeus, perinteinen asetteluvälistys

Palauttaa { "success": true, "preset": "minimal-dark" }


Globaalit tyylit

Globaalien tyylien kyvykkyydet lukevat ja kirjoittavat theme.json-arvoja WordPress Global Styles API:n kautta, vaikuttaen kaikkiin lohkoihin ja sivustonlaajuisesti malleihin.

get_global_styles

Palauttaa nykyisen globaalien tyylien määrityksen.

Parametrit

ParametriTyyppiPakollinenKuvaus
pathmerkkijonoEiJSON-osoitin tiettyyn arvoon, esim. /color/palette tai /typography/fontSizes. Palauttaa koko objektin, jos jätetään pois.

Palauttaa koko globaalien tyylien objektin tai arvon kohdassa path.


set_global_styles

Päivittää yhden tai useamman arvon globaalien tyylien määrityksessä.

Parametrit

ParametriTyyppiPakollinenKuvaus
pathmerkkijonoKylläJSON-osoitin asetettavaan arvoon, esim. /color/palette
valuemikä tahansaKylläUusi arvo

Esimerkki — lisää väri palettiin

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

Palauttaa { "success": true, "path": "/color/palette" }


reset_global_styles

Nollaa kaikki agentin käyttöön ottamat globaalien tyylien muutokset ja palauttaa teeman oletukset.

Parametrit — ei mitään

Palauttaa { "success": true }


Navigointivalikkojen kyvykkyydet luovat ja hallitsevat WordPress-navigointivalikoita ja niiden kohteita.

create_menu

Luo uuden WordPress-navigointivalikon.

Parametrit

ParametriTyyppiPakollinenKuvaus
namemerkkijonoKylläValikon nimi, esim. Primary Navigation
locationmerkkijonoEiTeeman sijainti, johon tämä valikko liitetään, esim. primary

Palauttaa { "success": true, "menu_id": 7 }


update_menu

Nimeää valikon uudelleen tai liittää sen uudelleen teeman sijaintiin.

Parametrit

ParametriTyyppiPakollinenKuvaus
menu_idkokonaislukuKylläPäivitettävän valikon ID
namemerkkijonoEiUusi valikon nimi
locationmerkkijonoEiTeeman sijainti, johon liitetään tai liitetään uudelleen

Palauttaa { "success": true, "menu_id": 7 }


add_menu_item

Lisää kohteen olemassa olevaan navigointivalikkoon.

Parametrit

ParametriTyyppiPakollinenKuvaus
menu_idkokonaislukuKylläKohdevalikon ID
typemerkkijonoKylläKohteen tyyppi: custom, post_type tai taxonomy
titlemerkkijonoEiValikkokohteen nimiö (pakollinen tyypille custom)
urlmerkkijonoEiURL custom-kohteille
object_idkokonaislukuEiJulkaisun ID tai termin ID post_type-/taxonomy-kohteille
parent_idkokonaislukuEiValikkokohteen ID, jonka alle tämä kohde sisennetään
positionkokonaislukuEiNollapohjainen sijainti valikossa

Palauttaa { "success": true, "item_id": 12 }


remove_menu_item

Poistaa kohteen navigointivalikosta.

Parametrit

ParametriTyyppiPakollinenKuvaus
item_idkokonaislukuKylläPoistettavan valikkokohteen ID

Palauttaa { "success": true, "item_id": 12 }


list_menus

Listaa kaikki WordPress-navigointivalikot, mukaan lukien niille liitetyt teeman sijainnit.

Parametrit — ei mitään

Palauttaa

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

Asetusten hallinta

Asetusten kyvykkyydet lukevat ja kirjoittavat WordPress-asetuksia get_option / update_option -toimintojen kautta. Sisäänrakennettu turvallisuusestolista estää kriittisten asetusten tahattoman muokkaamisen.

get_option

Lukee WordPress-asetuksen.

Parametrit

ParametriTyyppiPakollinenKuvaus
option_namemerkkijonoKylläAsetuksen avain, esim. blogname

Palauttaa { "option_name": "blogname", "value": "My Site" }

Palauttaa virheen, jos option_name on turvallisuusestolistalla.


set_option

Kirjoittaa WordPress-asetuksen.

Parametrit

ParametriTyyppiPakollinenKuvaus
option_namemerkkijonoKylläAsetuksen avain
valuemikä tahansaKylläUusi arvo (sarjallistetaan automaattisesti taulukoille/objekteille)
autoloadmerkkijonoEi"yes" tai "no". Oletus säilyttää olemassa olevan autoload-asetuksen

Palauttaa virheen, jos option_name on turvallisuuden estolistalla.

Palauttaa { "success": true, "option_name": "blogname" }


delete_option

Poistaa WordPress-asetuksen.

Parametrit

ParametriTyyppiPakollinenKuvaus
option_namestringKylläPoistettava asetuksen avain

Palauttaa virheen, jos option_name on turvallisuuden estolistalla.

Palauttaa { "success": true, "option_name": "my_custom_option" }


list_options

Listaa WordPress-asetukset, jotka vastaavat mallia.

Parametrit

ParametriTyyppiPakollinenKuvaus
patternstringEiSQL LIKE -malli asetusten nimien suodattamiseen, esim. gratis_%. Palauttaa kaikki asetukset, jos jätetään pois (käytä varoen suurissa tietokannoissa).
limitintegerEiTulosten enimmäismäärä. Oletus 50, enintään 500

Palauttaa

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

Sisällönhallinta

Sisällönhallinnan ominaisuudet luovat ja muokkaavat WordPress-artikkeleita ja -sivuja. Artikkelien ID:t palautetaan, jotta monivaiheisten suunnitelmien myöhemmät vaiheet voivat viitata luotuun sisältöön.

create_post

Luo uuden WordPress-artikkelin, sivun tai mukautetun sisältötyypin merkinnän.

Parametrit

ParametriTyyppiPakollinenKuvaus
titlestringKylläArtikkelin otsikko
contentstringEiArtikkelin sisältö — hyväksyy pelkän tekstin, HTML:n tai sarjallistetun lohkomerkinnän
statusstringEidraft, publish, pending, private. Oletus draft
post_typestringEiSisältötyypin polkutunnus, esim. post, page tai mikä tahansa rekisteröity CPT. Oletus post
excerptstringEiLyhyt yhteenveto, joka näytetään arkistoissa ja hakutuloksissa
categoriesarrayEiMääritettävien kategorioiden nimien tai ID:iden taulukko
tagsarrayEiMääritettävien avainsanojen nimien tai ID:iden taulukko
authorintegerEiWordPress-käyttäjän ID, joka asetetaan artikkelin kirjoittajaksi. Oletuksena nykyinen käyttäjä
datestringEiJulkaisupäivämäärä ISO 8601 -muodossa, esim. 2026-05-01T09:00:00
page_templatestringEiTälle artikkelille tai sivulle määritettävä mallipohjatiedosto, esim. page-full-width.php. Merkityksellinen vain, kun post_type on page tai CPT, joka tukee sivumallipohjia.

Esimerkki

{
"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"
}

Palauttaa { "success": true, "post_id": 42, "permalink": "https://example.com/welcome/" }


update_post

Päivittää olemassa olevan WordPress-artikkelin tai -sivun.

Parametrit

ParametriTyyppiPakollinenKuvaus
post_idintegerKylläPäivitettävän artikkelin ID
titlestringEiUusi artikkelin otsikko
contentstringEiUusi artikkelin sisältö
statusstringEiUusi tila: draft, publish, pending, private
excerptstringEiUusi ote
categoriesarrayEiKorvaa koko kategorialuettelo tällä nimien tai ID:iden taulukolla
tagsarrayEiKorvaa koko avainsanaluettelo tällä nimien tai ID:iden taulukolla
page_templatestringEiUusi mallipohjatiedosto, joka määritetään tälle artikkelille tai sivulle, esim. page-full-width.php. Anna tyhjä merkkijono poistaaksesi mallipohjamäärityksen ja palataksesi theme-oletukseen.

Esimerkki — vaihda mallipohja luomisen jälkeen

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

Palauttaa { "success": true, "post_id": 42 }


batch_create_posts

Luo useita artikkeleita yhdellä ominaisuuskutsulla, mikä vähentää edestakaisia pyyntöjä site-rakennusten tai sisällön massatuonnin aikana. Artikkelit luodaan järjestyksessä; jos yksi epäonnistuu, muut jatkavat ja epäonnistuminen raportoidaan tulostaulukossa.

Parametrit

ParametriTyyppiPakollinenKuvaus
postsarrayKylläArtikkeliobjektien taulukko, joista jokainen hyväksyy samat parametrit kuin create_post
stop_on_errorbooleanEiJos true, lopeta käsittely ensimmäisen epäonnistumisen jälkeen. Oletus false

Esimerkki

{
"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"
}
]
}

Palauttaa

{
"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

Määrittää artikkelille tai sivulle artikkelikuvan (artikkelin pikkukuvan). Hyväksyy olemassa olevan Media Library -liitteen ID:n tai etäkuvan URL-osoitteen; kun URL annetaan, kuva ladataan ja tuodaan automaattisesti.

Parametrit

ParametriTyyppiPakollinenKuvaus
post_idintegerKylläPäivitettävän artikkelin tai sivun ID
attachment_idintegerEiOlemassa olevan Media Library -liitteen ID
urlstringEiEtäkuvan URL-osoite, joka tuodaan ja asetetaan artikkelikuvaksi
alt_textstringEiVaihtoehtoinen teksti, joka asetetaan liitteelle, jos se tuodaan URL-osoitteesta

Jompikumpi arvoista attachment_id tai url on annettava.

Palauttaa { "success": true, "post_id": 42, "attachment_id": 17 }


create_contact_form

Luo yhteydenottolomakkeen aktiivisella lomake-pluginilla (Contact Form 7, WPForms, Fluent Forms tai Gravity Forms sen mukaan, mikä on asennettu). Palauttaa shortcode-koodin, joka voidaan upottaa mihin tahansa artikkeliin tai sivuun.

Parametrit

ParametriTyyppiPakollinenKuvaus
titlestringKylläLomakkeen nimi, joka näytetään lomakelisäosan adminissa
fieldsarrayKylläJärjestetty luettelo lomakekentistä (katso Kenttä-objekti alla)
recipientstringEiSähköpostiosoite lähetysten vastaanottamiseen. Oletuksena WordPressin admin-sähköposti
subjectstringEiSähköpostin aiherivi. Tukee [your-name]- ja [your-subject]-paikkamerkkejä käytettäessä Contact Form 7:ää
confirmation_messagestringEiViesti, joka näytetään onnistuneen lähetyksen jälkeen. Oletus: "Thank you for your message. We'll be in touch soon."

Kenttä-objekti

AvainTyyppiPakollinenKuvaus
namestringKylläSisäinen kentän nimi / koneavain
labelstringKylläIhmisluettava selite, joka näytetään lomakkeessa
typestringKyllätext, email, tel, textarea, select, checkbox, radio, file, date
requiredbooleanEiOnko kenttä täytettävä ennen lähetystä. Oletus false
optionsarrayEiVaihtoehdot select-, checkbox- ja radio-kentille
placeholderstringEiPaikkamerkkiteksti tekstityyppisille syötteille

Esimerkki

{
"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]"
}

Palauttaa

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

Visuaalinen tarkistus

Visuaalisen tarkistuksen kyvyt antavat agentin ottaa kuvakaappauksia julkaistuista sivuista ja analysoida niitä, mikä mahdollistaa autonomisen suunnittelutarkistuksen, ennen/jälkeen-vertailut ja visuaaliset regressiotarkistukset ilman selainlaajennusta.

capture_screenshot

Ottaa kuvakaappauksen WordPress-sivusta annetussa URL-osoitteessa käyttäen palvelinpuolen headless-selainta. Kuva tallennetaan Mediakirjastoon ja CDN-URL palautetaan.

Parametrit

ParametriTyyppiPakollinenKuvaus
urlstringKylläKuvakaapattavan sivun täydellinen URL, esim. https://example.com/about/
widthintegerEiNäkymäalueen leveys pikseleinä. Oletus 1280
heightintegerEiNäkymäalueen korkeus pikseleinä. Oletus 800
full_pagebooleanEiKaappaa koko vieritettävä sivu pelkän näkymäalueen sijaan. Oletus false
delay_msintegerEiMillisekunnit, jotka odotetaan sivun latautumisen jälkeen ennen kaappausta; hyödyllinen animoidulle sisällölle. Oletus 500
labelstringEiIhmisluettava selite, joka tallennetaan liitteen mukana Mediakirjastoon

Palauttaa

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

compare_screenshots

Ottaa kaksi kuvakaappausta ja palauttaa visuaalisen eroarvon sekä erokuvan, jossa muuttuneet alueet on korostettu. Hyödyllinen sen vahvistamiseen, että suunnittelumuutos tuotti odotetun tuloksen, tai tahattomien regressioiden havaitsemiseen.

Parametrit

ParametriTyyppiPakollinenKuvaus
before_urlstringKylläSen sivun URL, joka kaapataan "ennen"-tilana
after_urlstringKylläSen sivun URL, joka kaapataan "jälkeen"-tilana. Voi olla sama URL, jos vertaillaan eri ajankohtia
widthintegerEiNäkymäalueen leveys molemmille kaappauksille. Oletus 1280
thresholdfloatEiPikselieron kynnysarvo (0.0–1.0). Tämän toleranssin sisällä olevat pikselit katsotaan muuttumattomiksi. Oletus 0.1

Palauttaa

{
"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 arvo 0.0 tarkoittaa, ettei näkyvää muutosta ole; 1.0 tarkoittaa, että jokainen pikseli muuttui.


review_page_design

Ottaa sivusta kuvakaappauksen ja lähettää sen kielimallille visuaalista analyysiä varten. Palauttaa jäsennellyn arvioinnin, joka kattaa asettelun, typografian, värien käytön ja saavutettavuuteen liittyvät huolenaiheet.

Parametrit

ParametriTyyppiPakollinenKuvaus
urlstringKylläTarkistettavan sivun täydellinen URL
focusstringEiPilkuilla erotettu luettelo tarkistusalueista, joita korostetaan: layout, typography, colour, accessibility, mobile. Oletus: kaikki alueet
widthintegerEiNäkymäalueen leveys. Oletus 1280

Palauttaa

{
"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"]
}
}

Asennettavat kyvyt

Asennettavien kykyjen rekisteri antaa sinun laajentaa agenttia lisäkykypaketeilla, joita jaellaan WordPress-lisäosina. Jokainen paketti rekisteröi yhden tai useamman kyvyn käyttäen vakiomuotoista kyky-API:a.

list_available_abilities

Palauttaa rekisteristä asennettavissa olevien kykypakettien katalogin.

Parametrit

ParametriTyyppiPakollinenKuvaus
categorystringEiSuodata kategorian mukaan: ecommerce, seo, media, social, developer

Palauttaa

{
"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

Lataa ja aktivoi kykypaketin rekisteristä.

Parametrit

ParametriTyyppiPakollinenKuvaus
slugstringKylläKykypakettipluginin slug

Palauttaa { "success": true, "slug": "gratis-ai-agent-woocommerce", "abilities_added": 3 }


recommend_plugin

Kysyy kykypakettien rekisteristä parhaan pluginin kuvattuun käyttötapaukseen ja haluttaessa asentaa sen.

Parametrit

ParametriTyyppiPakollinenKuvaus
descriptionstringKylläLuonnollisen kielen kuvaus halutusta toiminnallisuudesta
installbooleanEiJos true, asentaa suositellun pluginin välittömästi. Oletus false

Esimerkki

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

Palauttaa

{
"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"]
}
}