這是 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
發表回覆