Skip to main content

Abilities анықтамалығы

Abilities — Gratis AI Agent сіздің WordPress орнатылымыңызда шақыра алатын атомдық әрекеттер. Әрбір ability — JSON схемасын ұсынатын тіркелген PHP класы; агент бұл схеманы орындау уақытында оқып, қандай параметрлер қажет екенін және ability нені қайтаратынын түсінеді.

Бұл бетте Gratis AI Agent v1.9.0 құрамымен бірге жеткізілетін барлық abilities құжатталған.


Пайдаланушылық жазба түрлері

Бұл abilities агент арқылы тіркелген пайдаланушылық жазба түрлерін (CPTs) басқарады. Тіркеулер WordPress опциялар кестесінде сақталады, сондықтан олар plugin өшіріліп, қайта іске қосылғаннан кейін де сақталады.

register_post_type

Жаңа пайдаланушылық жазба түрін тіркейді.

Параметрлер

ПараметрТүріМіндеттіСипаттама
slugstringИәЖазба түрінің кілті (ең көбі 20 таңба, бас әріптер жоқ, бос орындар жоқ)
singular_labelstringИәАдамға түсінікті жекеше атау, мысалы Portfolio Item
plural_labelstringИәАдамға түсінікті көпше атау, мысалы Portfolio Items
publicbooleanЖоқЖазба түрі жалпыға қолжетімді ме. Әдепкі мәні true
supportsarrayЖоқҚолдау көрсетілетін мүмкіндіктер: title, editor, thumbnail, excerpt, comments, revisions, custom-fields. Әдепкі мәні ["title","editor"]
has_archivebooleanЖоқЖазба түрінің архив беті қосылған ба. Әдепкі мәні false
menu_iconstringЖоқӘкімші мәзірі белгішесіне арналған Dashicons класы немесе URL. Әдепкі мәні "dashicons-admin-post"
rewrite_slugstringЖоқЖазба түріне арналған URL slug. Әдепкі бойынша slug мәніне тең

Мысал

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

Қайтарады { "success": true, "slug": "portfolio" }


list_post_types

Агент тіркеген барлық пайдаланушылық жазба түрлерін қайтарады.

Параметрлер — жоқ

Қайтарады

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

delete_post_type

Агент бұрын тіркеген пайдаланушылық жазба түрін тіркеуден шығарады. Сол түрдегі бар жазбалар дерекқорда қалады, бірақ бұдан былай жазба түрі арқылы қолжетімді болмайды.

Параметрлер

ПараметрТүріМіндеттіСипаттама
slugstringИәЖою қажет жазба түрінің кілті

Қайтарады { "success": true, "slug": "portfolio" }


Пайдаланушылық таксономиялар

Бұл abilities пайдаланушылық таксономияларды басқарады. CPTs сияқты, таксономия тіркеулері де сақталады.

register_taxonomy

Жаңа пайдаланушылық таксономияны тіркейді.

Параметрлер

ПараметрТүріМіндеттіСипаттама
slugstringИәТаксономия кілті (ең көбі 32 таңба)
singular_labelstringИәАдамға түсінікті жекеше атау, мысалы Project Category
plural_labelstringИәАдамға түсінікті көпше атау, мысалы Project Categories
post_typesarrayИәБұл таксономия тіркелуі тиіс жазба түрлерінің slugs мәндері
hierarchicalbooleanЖоқСанат стилі үшін true, тег стилі үшін false. Әдепкі мәні true
publicbooleanЖоқТерминдер жалпыға қолжетімді ме. Әдепкі мәні true
rewrite_slugstringЖоқТаксономияға арналған URL slug. Әдепкі бойынша slug мәніне тең

Мысал

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

Қайтарады { "success": true, "slug": "project-category" }


list_taxonomies

Агент тіркеген барлық пайдаланушылық таксономияларды қайтарады.

Параметрлер — жоқ

Қайтарады

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

delete_taxonomy

Агент бұрын тіркеген пайдаланушылық таксономияны тіркеуден шығарады.

Параметрлер

ПараметрТүріМіндеттіСипаттама
slugstringИәЖою қажет таксономия кілті

Қайтарады { "success": true, "slug": "project-category" }


Дизайн жүйесі

Дизайн жүйесінің abilities WordPress сайтының көрнекі көрсетілімін өзгертеді — пайдаланушылық CSS-тен бастап блок үлгілеріне және сайт логотипіне дейін.

inject_custom_css

wp_add_inline_style арқылы сайттың <head> бөліміне CSS қосады. CSS gratis_ai_agent_custom_css опциясында сақталады және ability қалпына келтірілгенде таза түрде кезектен шығарылады.

Параметрлер

ПараметрТүріМіндеттіСипаттама
cssstringИәЕнгізілетін жарамды CSS
labelstringЖоқDebug журналдарында қолданылатын осы CSS блогына арналған адамға түсінікті белгі. Әдепкі мәні "agent-injected"
replacebooleanЖоқЕгер true болса, бұрын енгізілген барлық CSS-ті ауыстырады. Әдепкі мәні false (соңына қосады)

Мысал

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

Қайтарады { "success": true, "bytes": 96 }


add_block_pattern

WordPress үлгі кітапханасында қайта пайдалануға болатын блок үлгісін тіркейді.

Параметрлер

ПараметрТүріМіндеттіСипаттама
slugstringИәҮлгі идентификаторы, мысалы gratis/hero-dark
titlestringИәРедакторда көрсетілетін адамға түсінікті үлгі атауы
contentstringИәҮлгіге арналған серияланған блок белгілеуі (HTML)
categoriesarrayЖоқҮлгі санаттарының slugs мәндері, мысалы ["featured", "hero"]
descriptionstringЖоқҮлгі таңдағышында көрсетілетін қысқаша сипаттама
keywordsarrayЖоқІздеу кілт сөздері

Қайтарады { "success": true, "slug": "gratis/hero-dark" }


list_block_patterns

Агент тіркеген барлық блок үлгілерін тізімдейді.

Параметрлер — жоқ

Қайтарады

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

WordPress сайтының логотипін берілген тіркеме ID-іне немесе қашықтағы кескін URL-іне орнатады. URL берілген кезде, кескін жүктеліп, Media Library ішіне импортталады.

Параметрлер

ParameterTypeRequiredDescription
attachment_idintegerNoҚолданыстағы Media Library тіркемесінің ID-і
urlstringNoИмпорттап, логотип ретінде орнатуға арналған қашықтағы кескін URL-і

attachment_id немесе url мәндерінің бірі берілуі керек.

Қайтарады { "success": true, "attachment_id": 42 }


apply_theme_json_preset

Белсенді тақырыптың theme.json (немесе global-styles) файлына атауы бар түс/типография пресетін қолданады. Пресеттерді Gratis AI Agent тобы дайындап, қолдап отырады.

Параметрлер

ParameterTypeRequiredDescription
presetstringYesПресет атауы, мысалы minimal-dark, warm-editorial, corporate-blue
mergebooleanNoЕгер true болса, ауыстырудың орнына қолданыстағы мәндермен біріктіреді. Әдепкі мәні false

Қолжетімді пресеттер

PresetDescription
minimal-darkҚараға жақын фон, ақ мәтін, бір акцент түс
warm-editorialЖылы ақшыл фон, serif тақырыптар, табиғи реңкті акцент түстер
corporate-blueКәсіби типографиясы бар қою көк және ақ палитра
vibrant-startupАшық градиенттер, дөңгелектелген бұрыштар, заманауи sans-serif қаріп түрі
classic-blogБейтарап сұр түстер, ыңғайлы жол биіктігі, дәстүрлі орналасу аралықтары

Қайтарады { "success": true, "preset": "minimal-dark" }


Global Styles

Global Styles мүмкіндіктері WordPress Global Styles API арқылы theme.json мәндерін оқиды және жазады, сайт бойынша барлық блоктар мен үлгілерге әсер етеді.

get_global_styles

Ағымдағы global styles конфигурациясын қайтарады.

Параметрлер

ParameterTypeRequiredDescription
pathstringNoБелгілі бір мәнге арналған JSON көрсеткіші, мысалы /color/palette немесе /typography/fontSizes. Көрсетілмесе, бүкіл нысанды қайтарады.

Қайтарады толық global styles нысанын немесе path ішіндегі мәнді.


set_global_styles

Global styles конфигурациясындағы бір немесе бірнеше мәнді жаңартады.

Параметрлер

ParameterTypeRequiredDescription
pathstringYesОрнатылатын мәнге арналған JSON көрсеткіші, мысалы /color/palette
valueanyYesЖаңа мән

Мысал — палитраға түс қосу

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

Қайтарады { "success": true, "path": "/color/palette" }


reset_global_styles

Агент қолданған барлық global styles өзгерістерін бастапқы күйіне келтіріп, тақырыптың әдепкі мәндерін қалпына келтіреді.

Параметрлер — жоқ

Қайтарады { "success": true }


Навигация мәзірі мүмкіндіктері WordPress навигация мәзірлерін және олардың элементтерін жасайды әрі басқарады.

create_menu

Жаңа WordPress навигация мәзірін жасайды.

Параметрлер

ParameterTypeRequiredDescription
namestringYesМәзір атауы, мысалы Primary Navigation
locationstringNoОсы мәзір тағайындалатын тақырып орны, мысалы primary

Қайтарады { "success": true, "menu_id": 7 }


update_menu

Мәзірдің атын өзгертеді немесе оны тақырып орнына қайта тағайындайды.

Параметрлер

ParameterTypeRequiredDescription
menu_idintegerYesЖаңартылатын мәзірдің ID-і
namestringNoЖаңа мәзір атауы
locationstringNoТағайындалатын немесе қайта тағайындалатын тақырып орны

Қайтарады { "success": true, "menu_id": 7 }


add_menu_item

Қолданыстағы навигация мәзіріне элемент қосады.

Параметрлер

ParameterTypeRequiredDescription
menu_idintegerYesМақсатты мәзірдің ID-і
typestringYesЭлемент түрі: custom, post_type немесе taxonomy
titlestringNoМәзір элементінің белгісі (custom түрі үшін міндетті)
urlstringNocustom элементтеріне арналған URL
object_idintegerNopost_type/taxonomy элементтеріне арналған жазба ID-і немесе термин ID-і
parent_idintegerNoБұл элементті ішіне орналастыруға арналған мәзір элементінің ID-і
positionintegerNoМәзірдегі нөлден басталатын орын

Қайтарады { "success": true, "item_id": 12 }


remove_menu_item

Навигация мәзірінен элементті жояды.

Параметрлер

ParameterTypeRequiredDescription
item_idintegerYesЖойылатын мәзір элементінің ID-і

Қайтарады { "success": true, "item_id": 12 }


list_menus

Барлық WordPress навигация мәзірлерін, соның ішінде тағайындалған тақырып орындарын тізімдейді.

Параметрлер — жоқ

Қайтарады

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

Опцияларды басқару

Опциялар мүмкіндіктері WordPress опцияларын get_option / update_option арқылы оқиды және жазады. Кірістірілген қауіпсіздік бұғаттау тізімі маңызды баптаулардың байқаусыз өзгертілуіне жол бермейді.

get_option

WordPress опциясын оқиды.

Параметрлер

ParameterTypeRequiredDescription
option_namestringYesОпция кілті, мысалы blogname

Қайтарады { "option_name": "blogname", "value": "My Site" }

Егер option_name қауіпсіздік бұғаттау тізімінде болса, қате қайтарады.


set_option

WordPress опциясын жазады.

Параметрлер

ParameterTypeRequiredDescription
option_namestringYesОпция кілті
valueanyYesЖаңа мән (массивтер/нысандар үшін автоматты түрде сериалданады)
autoloadstringNo"yes" немесе "no". Әдепкі бойынша қолданыстағы autoload баптауын сақтайды

option_name қауіпсіздік бұғаттау тізімінде болса, қате қайтарады.

Қайтарады { "success": true, "option_name": "blogname" }


delete_option

WordPress опциясын жояды.

Параметрлер

ПараметрТүріМіндеттіСипаттама
option_namestringИәЖойылатын опция кілті

option_name қауіпсіздік бұғаттау тізімінде болса, қате қайтарады.

Қайтарады { "success": true, "option_name": "my_custom_option" }


list_options

Үлгіге сәйкес келетін WordPress опцияларын тізімдейді.

Параметрлер

ПараметрТүріМіндеттіСипаттама
patternstringЖоқОпция атауларын сүзуге арналған SQL LIKE үлгісі, мысалы gratis_%. Көрсетілмесе, барлық опцияларды қайтарады (үлкен дерекқорларда сақтықпен пайдаланыңыз).
limitintegerЖоқНәтижелердің ең көп саны. Әдепкі 50, ең көбі 500

Қайтарады

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

Контентті басқару

Контентті басқару мүмкіндіктері WordPress жазбалары мен беттерін жасайды және өңдейді. Жазба ID-лері қайтарылады, сондықтан көп мүмкіндікті жоспарлардағы кейінгі қадамдар жасалған контентке сілтеме жасай алады.

create_post

Жаңа WordPress жазбасын, бетін немесе реттелмелі жазба түрі жазбасын жасайды.

Параметрлер

ПараметрТүріМіндеттіСипаттама
titlestringИәЖазба тақырыбы
contentstringЖоқЖазба мәтіні — қарапайым мәтінді, HTML-ды немесе серияланған блок белгілеуін қабылдайды
statusstringЖоқdraft, publish, pending, private. Әдепкі draft
post_typestringЖоқЖазба түрінің slug-ы, мысалы post, page немесе кез келген тіркелген CPT. Әдепкі post
excerptstringЖоқАрхивтерде және іздеу нәтижелерінде көрсетілетін қысқа түйіндеме
categoriesarrayЖоқТағайындалатын санат атауларының немесе ID-лерінің массиві
tagsarrayЖоқТағайындалатын тег атауларының немесе ID-лерінің массиві
authorintegerЖоқЖазба авторы ретінде орнатылатын WordPress пайдаланушы ID-і. Әдепкі бойынша ағымдағы пайдаланушы
datestringЖоқISO 8601 пішіміндегі жариялау күні, мысалы 2026-05-01T09:00:00
page_templatestringЖоқОсы жазбаға немесе бетке тағайындалатын үлгі файлы, мысалы page-full-width.php. post_type мәні page болғанда немесе бет үлгілерін қолдайтын CPT болғанда ғана мәнді.

Мысал

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

Қайтарады { "success": true, "post_id": 42, "permalink": "https://example.com/welcome/" }


update_post

Бар WordPress жазбасын немесе бетін жаңартады.

Параметрлер

ПараметрТүріМіндеттіСипаттама
post_idintegerИәЖаңартылатын жазбаның ID-і
titlestringЖоқЖаңа жазба тақырыбы
contentstringЖоқЖаңа жазба мәтіні
statusstringЖоқЖаңа күй: draft, publish, pending, private
excerptstringЖоқЖаңа үзінді
categoriesarrayЖоқТолық санат тізімін осы атаулар немесе ID-лер массивімен ауыстыру
tagsarrayЖоқТолық тег тізімін осы атаулар немесе ID-лер массивімен ауыстыру
page_templatestringЖоқОсы жазбаға немесе бетке тағайындалатын жаңа үлгі файлы, мысалы page-full-width.php. Үлгі тағайындауын алып тастап, тақырыптың әдепкі мәніне қайтару үшін бос жолды беріңіз.

Мысал — жасалғаннан кейін үлгіні өзгерту

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

Қайтарады { "success": true, "post_id": 42 }


batch_create_posts

Бір мүмкіндікті шақыруда бірнеше жазба жасайды, сайт құру немесе контентті жаппай импорттау кезінде айналымдарды азайтады. Жазбалар ретімен жасалады; біреуі сәтсіз болса, қалғандары жалғасады және сәтсіздік нәтижелер массивінде хабарланады.

Параметрлер

ПараметрТүріМіндеттіСипаттама
postsarrayИәӘрқайсысы create_post сияқты бірдей параметрлерді қабылдайтын жазба нысандарының массиві
stop_on_errorbooleanЖоқtrue болса, бірінші сәтсіздіктен кейін өңдеуді тоқтату. Әдепкі false

Мысал

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

Қайтарады

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

Бар жазбаға немесе бетке ерекшеленген суретті (жазба нобайын) тағайындайды. Бар Media Library тіркеме ID-ін немесе қашықтағы сурет URL-ын қабылдайды; URL берілгенде, сурет автоматты түрде жүктеліп, импортталады.

Параметрлер

ПараметрТүріМіндеттіСипаттама
post_idintegerИәЖаңартылатын жазбаның немесе беттің ID-і
attachment_idintegerЖоқБар Media Library тіркемесінің ID-і
urlstringЖоқИмпортталып, ерекшеленген сурет ретінде орнатылатын қашықтағы сурет URL-ы
alt_textstringЖоқЕгер URL-дан импортталса, тіркемеге қолданылатын балама мәтін

attachment_id немесе url екеуінің бірі берілуі керек.

Қайтарады { "success": true, "post_id": 42, "attachment_id": 17 }


create_contact_form

Белсенді форма plugin-ін (орнатылғанына қарай Contact Form 7, WPForms, Fluent Forms немесе Gravity Forms) пайдаланып байланыс формасын жасайды. Кез келген жазбаға немесе бетке енгізуге болатын shortcode қайтарады.

Параметрлер

ПараметрТүріМіндеттіСипаттама
titlestringИәФорма plugin әкімшілігінде көрсетілетін форма атауы
fieldsarrayИәФорма өрістерінің реттелген тізімі (төмендегі өріс объектісін қараңыз)
recipientstringЖоқЖіберілімдерді қабылдайтын email мекенжайы. Әдепкі мәні — WordPress әкімшісінің email мекенжайы
subjectstringЖоқEmail тақырып жолы. Contact Form 7 пайдаланғанда [your-name] және [your-subject] орынбасарларын қолдайды
confirmation_messagestringЖоқСәтті жіберілгеннен кейін көрсетілетін хабарлама. Әдепкі мәні: "Thank you for your message. We'll be in touch soon."

Өріс объектісі

КілтТүріМіндеттіСипаттама
namestringИәІшкі өріс атауы / машиналық кілт
labelstringИәФормада көрсетілетін адамға түсінікті белгі
typestringИәtext, email, tel, textarea, select, checkbox, radio, file, date
requiredbooleanЖоқЖіберер алдында өрісті толтыру міндетті ме. Әдепкі мәні false
optionsarrayЖоқselect, checkbox және radio өрістеріне арналған опциялар
placeholderstringЖоқМәтін түріндегі енгізулерге арналған орынбасар мәтін

Мысал

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

Қайтарады

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

Көрнекі шолу

Көрнекі шолу мүмкіндіктері агентке тірі беттердің скриншоттарын түсіріп, оларды талдауға мүмкіндік береді; бұл браузер кеңейтімін қажет етпей, автономды дизайн шолуын, бұрын/кейін салыстыруларын және көрнекі регрессия тексерулерін іске қосады.

capture_screenshot

Сервер жағындағы headless browser арқылы берілген URL мекенжайындағы WordPress бетінің скриншотын түсіреді. Сурет Media Library ішіне сақталады және CDN URL қайтарылады.

Параметрлер

ПараметрТүріМіндеттіСипаттама
urlstringИәСкриншот түсірілетін беттің толық URL мекенжайы, мысалы https://example.com/about/
widthintegerЖоқViewport ені, пиксельмен. Әдепкі мәні 1280
heightintegerЖоқViewport биіктігі, пиксельмен. Әдепкі мәні 800
full_pagebooleanЖоқТек viewport орнына толық айналдырылатын бетті түсіру. Әдепкі мәні false
delay_msintegerЖоқБет жүктелгеннен кейін түсіруге дейін күту уақыты, миллисекундпен; анимацияланған мазмұн үшін пайдалы. Әдепкі мәні 500
labelstringЖоқMedia Library ішіндегі тіркемемен бірге сақталатын адамға түсінікті белгі

Қайтарады

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

compare_screenshots

Екі скриншотты алып, өзгерген аймақтарды ерекшелейтін diff суретімен бірге көрнекі diff ұпайын қайтарады. Дизайн өзгерісі күтілген нәтижені бергенін растау немесе байқаусыз регрессияларды анықтау үшін пайдалы.

Параметрлер

ПараметрТүріМіндеттіСипаттама
before_urlstringИә"Бұрынғы" күй ретінде түсірілетін беттің URL мекенжайы
after_urlstringИә"Кейінгі" күй ретінде түсірілетін беттің URL мекенжайы. Уақыт бойынша салыстырса, сол бір URL болуы мүмкін
widthintegerЖоқЕкі түсірілімге арналған viewport ені. Әдепкі мәні 1280
thresholdfloatЖоқПиксель айырмашылығының шегі (0.0–1.0). Осы төзімділік шегіндегі пиксельдер өзгермеген деп есептеледі. Әдепкі мәні 0.1

Қайтарады

{
"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 мәні 0.0 болса, көрінетін өзгеріс жоқ дегенді білдіреді; 1.0 болса, әрбір пиксель өзгергенін білдіреді.


review_page_design

Беттің скриншотын түсіріп, көрнекі талдау үшін оны тілдік модельге жібереді. Орналасу, типография, түс қолдану және қолжетімділік мәселелерін қамтитын құрылымдалған бағалауды қайтарады.

Параметрлер

ПараметрТүріМіндеттіСипаттама
urlstringИәШолынатын беттің толық URL мекенжайы
focusstringЖоқЕрекше назар аударылатын шолу салаларының үтірмен бөлінген тізімі: layout, typography, colour, accessibility, mobile. Әдепкі мәні: барлық салалар
widthintegerЖоқViewport ені. Әдепкі мәні 1280

Қайтарады

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

Орнатылатын мүмкіндіктер

Орнатылатын мүмкіндіктер тізілімі агентті WordPress plugin ретінде таратылатын қосымша мүмкіндік пакеттерімен кеңейтуге мүмкіндік береді. Әр пакет стандартты мүмкіндік API арқылы бір немесе бірнеше мүмкіндікті тіркейді.

list_available_abilities

Тізілімнен орнатуға қолжетімді мүмкіндік пакеттерінің каталогын қайтарады.

Параметрлер

ПараметрТүріМіндеттіСипаттама
categorystringЖоқСанат бойынша сүзу: ecommerce, seo, media, social, developer

Қайтарады

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

Тізілімнен мүмкіндіктер бумасын жүктеп алып, белсендіреді.

Параметрлер

ПараметрТүріМіндеттіСипаттама
slugstringИәМүмкіндіктер бумасы плагинінің slug-ы

Қайтарады { "success": true, "slug": "gratis-ai-agent-woocommerce", "abilities_added": 3 }


recommend_plugin

Сипатталған пайдалану жағдайы үшін ең жақсы плагинді табу мақсатында мүмкіндіктер тізілімін сұрайды және, қажет болса, оны орнатады.

Параметрлер

ПараметрТүріМіндеттіСипаттама
descriptionstringИәҚажетті функционалдылықтың табиғи тілдегі сипаттамасы
installbooleanЖоқЕгер true болса, ұсынылған плагинді бірден орнатады. Әдепкі мәні false

Мысал

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

Қайтарады

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