Chuyển tới nội dung chính

Tham chiếu Abilities

Abilities là các hành động nguyên tử mà Gratis AI Agent có thể gọi trên bản cài đặt WordPress của bạn. Mỗi ability là một lớp PHP đã đăng ký, hiển thị một schema JSON — agent đọc schema này lúc chạy để hiểu những tham số nào là bắt buộc và ability trả về gì.

Trang này ghi lại tất cả abilities đi kèm Gratis AI Agent v1.9.0.


Loại bài viết tùy chỉnh

Các abilities này quản lý các loại bài viết tùy chỉnh (CPT) được đăng ký thông qua agent. Các đăng ký được lưu vào bảng tùy chọn của WordPress để chúng vẫn tồn tại sau khi tắt và kích hoạt lại tiện ích mở rộng.

register_post_type

Đăng ký một loại bài viết tùy chỉnh mới.

Tham số

Tham sốLoạiBắt buộcMô tả
slugstringKhóa loại bài viết (tối đa 20 ký tự, không chữ hoa, không khoảng trắng)
singular_labelstringTên số ít dễ đọc, ví dụ Portfolio Item
plural_labelstringTên số nhiều dễ đọc, ví dụ Portfolio Items
publicbooleanKhôngLoại bài viết có thể được truy cập công khai hay không. Mặc định true
supportsarrayKhôngCác tính năng cần hỗ trợ: title, editor, thumbnail, excerpt, comments, revisions, custom-fields. Mặc định ["title","editor"]
has_archivebooleanKhôngTrang lưu trữ của loại bài viết có được bật hay không. Mặc định false
menu_iconstringKhôngLớp Dashicons hoặc URL cho biểu tượng menu quản trị. Mặc định "dashicons-admin-post"
rewrite_slugstringKhôngURL slug cho loại bài viết. Mặc định là slug

Ví dụ

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

Trả về { "success": true, "slug": "portfolio" }


list_post_types

Trả về tất cả các loại bài viết tùy chỉnh được agent đăng ký.

Tham số — không có

Trả về

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

delete_post_type

Hủy đăng ký một loại bài viết tùy chỉnh đã được agent đăng ký trước đó. Các bài viết hiện có thuộc loại đó vẫn còn trong cơ sở dữ liệu nhưng không còn có thể truy cập thông qua loại bài viết.

Tham số

Tham sốLoạiBắt buộcMô tả
slugstringKhóa loại bài viết cần xóa

Trả về { "success": true, "slug": "portfolio" }


Phân loại tùy chỉnh

Các abilities này quản lý các phân loại tùy chỉnh. Giống như CPT, các đăng ký phân loại được lưu lại.

register_taxonomy

Đăng ký một phân loại tùy chỉnh mới.

Tham số

Tham sốLoạiBắt buộcMô tả
slugstringKhóa phân loại (tối đa 32 ký tự)
singular_labelstringTên số ít dễ đọc, ví dụ Project Category
plural_labelstringTên số nhiều dễ đọc, ví dụ Project Categories
post_typesarrayCác slug loại bài viết mà phân loại này nên được gắn vào
hierarchicalbooleanKhôngtrue cho kiểu danh mục, false cho kiểu thẻ. Mặc định true
publicbooleanKhôngCác term có thể được truy cập công khai hay không. Mặc định true
rewrite_slugstringKhôngURL slug cho phân loại. Mặc định là slug

Ví dụ

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

Trả về { "success": true, "slug": "project-category" }


list_taxonomies

Trả về tất cả các phân loại tùy chỉnh được agent đăng ký.

Tham số — không có

Trả về

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

delete_taxonomy

Hủy đăng ký một phân loại tùy chỉnh đã được agent đăng ký trước đó.

Tham số

Tham sốLoạiBắt buộcMô tả
slugstringKhóa phân loại cần xóa

Trả về { "success": true, "slug": "project-category" }


Hệ thống thiết kế

Các abilities của hệ thống thiết kế sửa đổi phần trình bày trực quan của site WordPress — từ CSS tùy chỉnh đến các mẫu block và logo của site.

inject_custom_css

Nối CSS vào <head> của site thông qua wp_add_inline_style. CSS được lưu trong tùy chọn gratis_ai_agent_custom_css và được bỏ khỏi hàng đợi một cách sạch sẽ khi ability được đặt lại.

Tham số

Tham sốLoạiBắt buộcMô tả
cssstringCSS hợp lệ để chèn vào
labelstringKhôngNhãn dễ đọc cho khối CSS này, được dùng trong nhật ký gỡ lỗi. Mặc định "agent-injected"
replacebooleanKhôngNếu true, thay thế tất cả CSS đã chèn trước đó. Mặc định false (nối thêm)

Ví dụ

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

Trả về { "success": true, "bytes": 96 }


add_block_pattern

Đăng ký một mẫu block có thể tái sử dụng trong thư viện mẫu WordPress.

Tham số

Tham sốLoạiBắt buộcMô tả
slugstringMã định danh mẫu, ví dụ gratis/hero-dark
titlestringTên mẫu dễ đọc được hiển thị trong trình chỉnh sửa
contentstringĐánh dấu block đã tuần tự hóa (HTML) cho mẫu
categoriesarrayKhôngCác slug danh mục mẫu, ví dụ ["featured", "hero"]
descriptionstringKhôngMô tả ngắn được hiển thị trong bộ chọn mẫu
keywordsarrayKhôngTừ khóa tìm kiếm

Trả về { "success": true, "slug": "gratis/hero-dark" }


list_block_patterns

Liệt kê tất cả các mẫu block được agent đăng ký.

Tham số — không có

Trả về

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

Đặt logo trang WordPress thành một attachment ID đã cho hoặc một URL hình ảnh từ xa. Khi cung cấp URL, hình ảnh sẽ được tải xuống và nhập vào Media Library.

Tham số

Tham sốKiểuBắt buộcMô tả
attachment_idintegerKhôngID của một tệp đính kèm Media Library hiện có
urlstringKhôngURL hình ảnh từ xa để nhập và đặt làm logo

Phải cung cấp một trong hai attachment_id hoặc url.

Trả về { "success": true, "attachment_id": 42 }


apply_theme_json_preset

Áp dụng một preset màu sắc/kiểu chữ có tên cho theme.json (hoặc global-styles) của theme đang hoạt động. Các preset là những gói được tuyển chọn do đội ngũ Gratis AI Agent duy trì.

Tham số

Tham sốKiểuBắt buộcMô tả
presetstringTên preset, ví dụ minimal-dark, warm-editorial, corporate-blue
mergebooleanKhôngNếu là true, hợp nhất với các giá trị hiện có thay vì thay thế. Mặc định là false

Preset có sẵn

PresetMô tả
minimal-darkNền gần như đen, chữ trắng, một màu nhấn duy nhất
warm-editorialNền trắng ngà ấm, tiêu đề serif, các màu nhấn tông đất
corporate-blueBảng màu xanh navy và trắng với kiểu chữ chuyên nghiệp
vibrant-startupGradient tươi sáng, góc bo tròn, kiểu chữ sans-serif hiện đại
classic-blogXám trung tính, chiều cao dòng dễ đọc, khoảng cách bố cục truyền thống

Trả về { "success": true, "preset": "minimal-dark" }


Kiểu toàn cục

Các khả năng Kiểu toàn cục đọc và ghi các giá trị theme.json thông qua WordPress Global Styles API, ảnh hưởng đến tất cả các block và template trên toàn trang.

get_global_styles

Trả về cấu hình kiểu toàn cục hiện tại.

Tham số

Tham sốKiểuBắt buộcMô tả
pathstringKhôngCon trỏ JSON đến một giá trị cụ thể, ví dụ /color/palette hoặc /typography/fontSizes. Trả về toàn bộ đối tượng nếu bỏ qua.

Trả về toàn bộ đối tượng kiểu toàn cục hoặc giá trị tại path.


set_global_styles

Cập nhật một hoặc nhiều giá trị trong cấu hình kiểu toàn cục.

Tham số

Tham sốKiểuBắt buộcMô tả
pathstringCon trỏ JSON đến giá trị cần đặt, ví dụ /color/palette
valueanyGiá trị mới

Ví dụ — thêm một màu vào bảng màu

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

Trả về { "success": true, "path": "/color/palette" }


reset_global_styles

Đặt lại tất cả thay đổi kiểu toàn cục do agent áp dụng, khôi phục mặc định của theme.

Tham số — không có

Trả về { "success": true }


Các khả năng Menu điều hướng tạo và quản lý menu điều hướng WordPress cùng các mục của chúng.

create_menu

Tạo một menu điều hướng WordPress mới.

Tham số

Tham sốKiểuBắt buộcMô tả
namestringTên menu, ví dụ Primary Navigation
locationstringKhôngVị trí theme để gán menu này vào, ví dụ primary

Trả về { "success": true, "menu_id": 7 }


update_menu

Đổi tên một menu hoặc gán lại nó vào một vị trí theme.

Tham số

Tham sốKiểuBắt buộcMô tả
menu_idintegerID của menu cần cập nhật
namestringKhôngTên menu mới
locationstringKhôngVị trí theme để gán hoặc gán lại

Trả về { "success": true, "menu_id": 7 }


add_menu_item

Thêm một mục vào menu điều hướng hiện có.

Tham số

Tham sốKiểuBắt buộcMô tả
menu_idintegerID của menu đích
typestringKiểu mục: custom, post_type, hoặc taxonomy
titlestringKhôngNhãn cho mục menu (bắt buộc đối với kiểu custom)
urlstringKhôngURL cho các mục custom
object_idintegerKhôngPost ID hoặc term ID cho các mục post_type/taxonomy
parent_idintegerKhôngID mục menu để lồng mục này bên dưới
positionintegerKhôngVị trí bắt đầu từ số không trong menu

Trả về { "success": true, "item_id": 12 }


remove_menu_item

Xóa một mục khỏi menu điều hướng.

Tham số

Tham sốKiểuBắt buộcMô tả
item_idintegerID mục menu cần xóa

Trả về { "success": true, "item_id": 12 }


list_menus

Liệt kê tất cả menu điều hướng WordPress, bao gồm các vị trí theme đã được gán của chúng.

Tham số — không có

Trả về

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

Quản lý tùy chọn

Các khả năng tùy chọn đọc và ghi tùy chọn WordPress thông qua get_option / update_option. Một danh sách chặn an toàn tích hợp ngăn việc vô tình sửa đổi các cài đặt quan trọng.

get_option

Đọc một tùy chọn WordPress.

Tham số

Tham sốKiểuBắt buộcMô tả
option_namestringKhóa tùy chọn, ví dụ blogname

Trả về { "option_name": "blogname", "value": "My Site" }

Trả về lỗi nếu option_name nằm trong danh sách chặn an toàn.


set_option

Ghi một tùy chọn WordPress.

Tham số

Tham sốKiểuBắt buộcMô tả
option_namestringKhóa tùy chọn
valueanyGiá trị mới (được tuần tự hóa tự động cho mảng/đối tượng)
autoloadstringKhông"yes" hoặc "no". Mặc định giữ nguyên cài đặt autoload hiện có

Trả về lỗi nếu option_name nằm trong danh sách chặn an toàn.

Trả về { "success": true, "option_name": "blogname" }


delete_option

Xóa một tùy chọn WordPress.

Tham số

Tham sốKiểuBắt buộcMô tả
option_namestringKhóa tùy chọn cần xóa

Trả về lỗi nếu option_name nằm trong danh sách chặn an toàn.

Trả về { "success": true, "option_name": "my_custom_option" }


list_options

Liệt kê các tùy chọn WordPress khớp với một mẫu.

Tham số

Tham sốKiểuBắt buộcMô tả
patternstringKhôngMẫu SQL LIKE để lọc tên tùy chọn, ví dụ gratis_%. Trả về tất cả tùy chọn nếu bị bỏ qua (hãy thận trọng khi dùng trên cơ sở dữ liệu lớn).
limitintegerKhôngSố lượng kết quả tối đa. Mặc định 50, tối đa 500

Trả về

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

Quản lý nội dung

Các khả năng Quản lý nội dung tạo và chỉnh sửa bài viết và trang WordPress. ID bài viết được trả về để các bước tiếp theo trong kế hoạch nhiều khả năng có thể tham chiếu nội dung đã tạo.

create_post

Tạo một bài viết WordPress, trang hoặc mục kiểu bài viết tùy chỉnh mới.

Tham số

Tham sốKiểuBắt buộcMô tả
titlestringTiêu đề bài viết
contentstringKhôngNội dung bài viết — chấp nhận văn bản thuần, HTML hoặc đánh dấu block đã tuần tự hóa
statusstringKhôngdraft, publish, pending, private. Mặc định draft
post_typestringKhôngSlug kiểu bài viết, ví dụ post, page, hoặc bất kỳ CPT đã đăng ký nào. Mặc định post
excerptstringKhôngTóm tắt ngắn hiển thị trong lưu trữ và kết quả tìm kiếm
categoriesarrayKhôngMảng tên hoặc ID danh mục để gán
tagsarrayKhôngMảng tên hoặc ID thẻ để gán
authorintegerKhôngID người dùng WordPress để đặt làm tác giả bài viết. Mặc định là người dùng hiện tại
datestringKhôngNgày xuất bản ở định dạng ISO 8601, ví dụ 2026-05-01T09:00:00
page_templatestringKhôngTệp mẫu để gán cho bài viết hoặc trang này, ví dụ page-full-width.php. Chỉ có ý nghĩa khi post_typepage hoặc một CPT hỗ trợ mẫu trang.

Ví dụ

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

Trả về { "success": true, "post_id": 42, "permalink": "https://example.com/welcome/" }


update_post

Cập nhật một bài viết hoặc trang WordPress hiện có.

Tham số

Tham sốKiểuBắt buộcMô tả
post_idintegerID của bài viết cần cập nhật
titlestringKhôngTiêu đề bài viết mới
contentstringKhôngNội dung bài viết mới
statusstringKhôngTrạng thái mới: draft, publish, pending, private
excerptstringKhôngĐoạn trích mới
categoriesarrayKhôngThay thế toàn bộ danh sách danh mục bằng mảng tên hoặc ID này
tagsarrayKhôngThay thế toàn bộ danh sách thẻ bằng mảng tên hoặc ID này
page_templatestringKhôngTệp mẫu mới để gán cho bài viết hoặc trang này, ví dụ page-full-width.php. Truyền một chuỗi rỗng để xóa việc gán mẫu và hoàn nguyên về mặc định của theme.

Ví dụ — thay đổi mẫu sau khi tạo

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

Trả về { "success": true, "post_id": 42 }


batch_create_posts

Tạo nhiều bài viết trong một lần gọi khả năng duy nhất, giảm số lượt trao đổi trong quá trình xây dựng site hoặc nhập nội dung hàng loạt. Các bài viết được tạo theo thứ tự; nếu một bài viết thất bại, các bài viết khác vẫn tiếp tục và lỗi được báo cáo trong mảng kết quả.

Tham số

Tham sốKiểuBắt buộcMô tả
postsarrayMảng các đối tượng bài viết, mỗi đối tượng chấp nhận cùng các tham số như create_post
stop_on_errorbooleanKhôngNếu true, dừng xử lý sau lỗi đầu tiên. Mặc định false

Ví dụ

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

Trả về

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

Gán ảnh đại diện (ảnh thu nhỏ bài viết) cho một bài viết hoặc trang hiện có. Chấp nhận ID tệp đính kèm Media Library hiện có hoặc URL ảnh từ xa; khi cung cấp URL, ảnh sẽ được tải xuống và nhập tự động.

Tham số

Tham sốKiểuBắt buộcMô tả
post_idintegerID của bài viết hoặc trang cần cập nhật
attachment_idintegerKhôngID của tệp đính kèm Media Library hiện có
urlstringKhôngURL ảnh từ xa để nhập và đặt làm ảnh đại diện
alt_textstringKhôngVăn bản thay thế để áp dụng cho tệp đính kèm nếu nó được nhập từ URL

Phải cung cấp một trong hai attachment_id hoặc url.

Trả về { "success": true, "post_id": 42, "attachment_id": 17 }


create_contact_form

Tạo biểu mẫu liên hệ bằng plugin biểu mẫu đang hoạt động (Contact Form 7, WPForms, Fluent Forms hoặc Gravity Forms, tùy thuộc vào plugin nào được cài đặt). Trả về một shortcode có thể được nhúng vào bất kỳ bài viết hoặc trang nào.

Tham số

Tham sốKiểuBắt buộcMô tả
titlestringTên biểu mẫu hiển thị trong phần quản trị plugin biểu mẫu
fieldsarrayDanh sách có thứ tự các trường biểu mẫu (xem đối tượng Trường bên dưới)
recipientstringKhôngĐịa chỉ email để nhận các lượt gửi. Mặc định là email quản trị WordPress
subjectstringKhôngDòng chủ đề email. Hỗ trợ các placeholder [your-name][your-subject] khi dùng Contact Form 7
confirmation_messagestringKhôngThông báo hiển thị sau khi gửi thành công. Mặc định: "Thank you for your message. We'll be in touch soon."

Đối tượng trường

KhóaKiểuBắt buộcMô tả
namestringTên trường nội bộ / khóa máy
labelstringNhãn dễ đọc hiển thị trên biểu mẫu
typestringtext, email, tel, textarea, select, checkbox, radio, file, date
requiredbooleanKhôngTrường có bắt buộc phải được điền trước khi gửi hay không. Mặc định false
optionsarrayKhôngTùy chọn cho các trường select, checkboxradio
placeholderstringKhôngVăn bản placeholder cho các ô nhập kiểu văn bản

Ví dụ

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

Trả về

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

Visual Review

Các khả năng Visual Review cho phép agent chụp ảnh màn hình các trang trực tiếp và phân tích chúng, hỗ trợ đánh giá thiết kế tự động, so sánh trước/sau và kiểm tra hồi quy trực quan mà không cần bất kỳ tiện ích mở rộng trình duyệt nào.

capture_screenshot

Chụp ảnh màn hình một trang WordPress tại URL đã cho bằng trình duyệt headless phía máy chủ. Hình ảnh được lưu vào Media Library và một URL CDN được trả về.

Tham số

Tham sốKiểuBắt buộcMô tả
urlstringURL đầy đủ của trang cần chụp ảnh màn hình, ví dụ https://example.com/about/
widthintegerKhôngChiều rộng viewport tính bằng pixel. Mặc định 1280
heightintegerKhôngChiều cao viewport tính bằng pixel. Mặc định 800
full_pagebooleanKhôngChụp toàn bộ trang có thể cuộn thay vì chỉ viewport. Mặc định false
delay_msintegerKhôngSố mili giây chờ sau khi tải trang trước khi chụp, hữu ích cho nội dung động. Mặc định 500
labelstringKhôngNhãn dễ đọc được lưu cùng tệp đính kèm trong Media Library

Trả về

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

compare_screenshots

Nhận hai ảnh chụp màn hình và trả về điểm khác biệt trực quan cùng một ảnh khác biệt làm nổi bật các vùng đã thay đổi. Hữu ích để xác nhận rằng một thay đổi thiết kế đã tạo ra kết quả mong đợi hoặc để phát hiện các hồi quy ngoài ý muốn.

Tham số

Tham sốKiểuBắt buộcMô tả
before_urlstringURL của trang cần chụp làm trạng thái "trước"
after_urlstringURL của trang cần chụp làm trạng thái "sau". Có thể là cùng một URL nếu so sánh theo thời gian
widthintegerKhôngChiều rộng viewport cho cả hai lần chụp. Mặc định 1280
thresholdfloatKhôngNgưỡng khác biệt pixel (0.0–1.0). Các pixel nằm trong dung sai này được xem là không thay đổi. Mặc định 0.1

Trả về

{
"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 bằng 0.0 nghĩa là không có thay đổi hiển thị; 1.0 nghĩa là mọi pixel đều thay đổi.


review_page_design

Chụp ảnh màn hình của một trang và gửi đến mô hình ngôn ngữ để phân tích trực quan. Trả về một đánh giá có cấu trúc bao gồm bố cục, kiểu chữ, cách sử dụng màu sắc và các mối quan ngại về khả năng truy cập.

Tham số

Tham sốKiểuBắt buộcMô tả
urlstringURL đầy đủ của trang cần đánh giá
focusstringKhôngDanh sách phân tách bằng dấu phẩy các khu vực đánh giá cần nhấn mạnh: layout, typography, colour, accessibility, mobile. Mặc định: tất cả khu vực
widthintegerKhôngChiều rộng viewport. Mặc định 1280

Trả về

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

Khả năng có thể cài đặt

Registry Khả năng có thể cài đặt cho phép bạn mở rộng agent bằng các gói khả năng bổ sung được phân phối dưới dạng plugin WordPress. Mỗi gói đăng ký một hoặc nhiều khả năng bằng API khả năng tiêu chuẩn.

list_available_abilities

Trả về danh mục các gói khả năng có sẵn để cài đặt từ registry.

Tham số

Tham sốKiểuBắt buộcMô tả
categorystringKhôngLọc theo danh mục: ecommerce, seo, media, social, developer

Trả về

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

Tải xuống và kích hoạt một gói khả năng từ registry.

Tham số

Tham sốKiểuBắt buộcMô tả
slugstringSlug của plugin gói khả năng

Trả về { "success": true, "slug": "gratis-ai-agent-woocommerce", "abilities_added": 3 }


recommend_plugin

Truy vấn registry khả năng để tìm plugin tốt nhất cho một trường hợp sử dụng được mô tả và, tùy chọn, cài đặt plugin đó.

Tham số

Tham sốKiểuBắt buộcMô tả
descriptionstringMô tả bằng ngôn ngữ tự nhiên về chức năng mong muốn
installbooleanKhôngNếu là true, cài đặt plugin được đề xuất ngay lập tức. Mặc định là false

Ví dụ

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

Trả về

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