这是 WordPress AI 构建区块 计划的一部分。主要项目包括 PHP AI Client SDK 、 Abilities API 、 MCP Adapter 和 AI 实验插件。
介绍
WordPress 的强大力量源于其在核心、插件和主题中的数千个函数,但这种力量往往被其以开发者为中心的代码所掩盖。 Abilities API(GitHub) 通过建立一种共享语言来解决这个问题,使所有 WordPress 组件都能以统一的方式表达其能力,让人类和机器都能理解。
这个 API 创建了一个集中注册表,所有功能都可以通过定义良好的模式、全面的描述和明确的权限进行正式注册。通过采用这种通用语言,插件和主题将使 AI 驱动的解决方案能够无缝地发现、解释、利用和协调整个 WordPress 生态系统中的能力。
了解更多 WordPress AI 信息扩展阅读:
我们要解决的挑战
一个典型的 WordPress 网站可能有几十个插件,每个插件都添加了独特的功能。但这些组件没有标准化的方式来表达其能力。 AI 助手无法系统地发现你的备份插件可以创建快照,你的 SEO 插件可以分析内容,或者你的电商解决方案可以生成报告。这种碎片化限制了我们能够构建的范围。
Abilities API 建立了整个生态系统可以采用的通用模式。它可能看起来像这样:
// 任何插件都可以使用 `init` 钩子注册其能力。
wp_register_ability( 'my-seo-plugin/analyze-content-seo', [
'label' => __( '分析内容 SEO', 'my-seo-plugin' ),
'description' => __( '分析文章内容以改进 SEO 。', 'my-seo-plugin' ),
'thinking_message' => __('正在审查您的内容!'),
'success_message' => __('内容审查成功。'),
'execute_callback' => [ 'MySEOPlugin', 'analyze_content' ],
'input_schema' => [
'type' => 'object',
'properties' => [
'post_id' => [ 'type' => 'integer', 'description' => __( '文章标识符。', 'my-seo-plugin' ), 'required' => true ],
],
'additional_properties' => false,
],
'output_schema' => [
'type' => 'number',
'description' => __( '内容的评分百分比。', 'my-seo-plugin' ),
'required' => true,
],
'permission_callback' => 'edit_posts',
] );
当生态系统采用这种模式时,WordPress 就从孤立的功能转变为一个相互连接的系统,在这个系统中,能力可以被发现、组合和自动化。能力可以用于 AI,但也可以用于像命令面板、工作流工具以及与工具栏、菜单等 UI 集成。
当用于 AI 时,开发者可以创建令人印象深刻的系统,如自动化工具和 AI 代理 (利用其他构建块,如用于基于 LLM 编排器的 PHP AI Client) 。
启用 AI 集成
Abilities API 还允许 Claude 、 ChatGPT 、 Gemini 和其他助手等 AI 系统通过像 MCP Adapter 这样的适配器发现 WordPress 能力。一旦注册,标记的能力就能被任何支持相关协议的 AI 系统访问。
API 管理注册和权限,而协议适配器则将这些转换为外部 AI 系统理解的格式。这在 WordPress 功能和 AI 助手之间建立了强大的连接,第一方 API 作为暴露逻辑的权威来源。
开发者采用和分发
虽然可作为插件进行实验,但 Abilities API 被设计为开发者今天就可以包含在插件中的 Composer 包。这作为潜在的 WordPress 核心集成之前的官方采用路径。开发者现在就可以引入包,发布具有标准化能力声明的插件,并在 Abilities API 成为 WordPress 本身的一部分时无缝过渡。
参与其中
Abilities API 需要 WordPress 生态系统的各方参与意见。无论你是暴露功能的插件开发者、注册视觉能力的主题作者,还是为 WordPress 构建 AI 解决方案,你的观点都至关重要。
在 Slack 的 #core-ai 中加入讨论,探索早期实现,或者分享你对 WordPress 能力在我们 AI 未来中应该如何工作的愿景。
相关标签: #ai-building-blocks





发表回复