|
Neuron AI 是市面上少數以 PHP 為主的 AI 框架,整合 WordPress 後可以透過自然語言管理網站或是讓顧客直接在 LINE 進行下單、預約、填寫表單,這篇文章分享我利用它做了一支名為「 WP 網站助手」的外掛,成功實現了查詢文章以及查詢訂單這兩個功能。 前陣子 OrderNotify 訂單推播外掛的更新中加入了 LINE 多官方帳號來接收訂單通知的功能,我自己也開始這樣用了之後發現,當訂單進來時我是傳送後台的訂單連結去查看詳細資訊,但在手機上看不太方便,就想說如果可以直接在 LINE 裡面問不就更快? 於是思考了這樣的解決方案:
這樣的解法理論上應該是可行,但查詢的速度想必不會快到哪裡去,中間卡一層 n8n 主機才能跟網站 API 溝通,萬一這主機不夠力或是剛好遇到網站主機變慢的情況,這使用體驗一定不會太好。但秉持著實驗精神還是實際走了一次,結論是:MCP server 根本跑不動 > < Github 上面的 WooCommerce MCP server 完全不知道該怎麼用,載回來後 build 就噴錯,叫 AI 修一下雖然搞定,但要透過 npx 就能執行又是另外一回事,矇著眼叫 AI 改,丟上 n8n 還是不行,於是改用 Cursor、Claude 來呼叫一樣抓不到。 在一整個早上持續把錯誤訊息餵給 AI 的過程中,我看不懂半行它寫的程式碼,雖然它每次修改都解釋的頭頭是道,但我實際使用就是不行,透過 AI 解決問題的過程就是不停的點點點,有一種在玩吃角子老虎機的感覺,解決了就是運氣好,沒解決只能一直投幣進去賭它下一回合會解決… 最後我放棄這條路,想說自幹 MCP server,但官方沒出 PHP SDK,社群版本有但需要另外自己弄語言模型的整合,光想想就覺得工程浩大,幸好老天爺幫了一把,讓我找到 Neuron AI 這款開源的 AI 框架。 LINE 查詢文章與訂單內容
Neuron AI 是一家專門做 AI 服務監控軟體的廠商 Inspector 所釋出的開源框架,重點是這個框架採用 PHP 撰寫,在這 AI 爆發世代卻被忽視的 PHP 有了一絲曙光 🥳,裡面整合了現在熱門的 AI 技術,像是 Tool、Function call、RAG、MCP Server 等等,更能搭配他們的監控服務來查看 AI 應用的使用狀況。 有了這框架後我的解決方案變成這樣:
這方案比起 n8n 單純了許多,基本上就是直接從網站主機提供語言模型的回答結果,實作後覺得速度還算 OK,最終完成的功能有兩個,第一個是根據文章 ID 回答文章內容,我拿「Vibe coding 入門:開發 WordPress 外掛」這篇來測試,結果如下:
第二個是根據訂單 ID 取得訂單內容: Neuron AI 的基本邏輯Agent 類別是實現所有語言模型互動的基礎,裡面可以設定模型供應商、提示詞以及要呼叫的工具,Agent 建立好之後能使用 chat 方法傳入要問的問題,就能取得模型的回答結果,安裝的部分透過 composer 即可:
建立 Agent 以及設定提示詞,我是用 OpenAI API,帶入 API Key 跟要使用的模型即可:
Tool 的部分就是跟網站互動的環節,首先是根據文章 ID 取得內容:
這邊會使用 Tool 類別的 make 方法來製作工具,裡面的參數就是要給語言模型看的提示詞,接下來告訴語言模型需要什麼資料才能跟網站互動,這邊用的是文章 ID,有四個參數要指定,分別是資料名稱、型別、描述以及是否必填。 因為我們是要用文章 ID 來作為傳送的資料,因此這邊用的是 article_id,在接下來的 setCallable 方法中就能把 article_id 當做參數傳入函式裡面,剩下的就可以用我們熟悉的 get_post 帶入 post_id 來取得文章內容後回傳,語言模型拿到資料後就可以進行回答。 第二個部分是查詢 WooCommerce 的訂單資料:
基本上跟用文章 ID 取得內容一樣,只是這次換成用訂單 ID 取得訂單內容,這邊遇到一個小問題是我本來是直接用 order 物件回傳,但發現到有太多沒必要的資料,覺得訂單格式能應該精簡一點會比較好。 懶得自己整理的我於是想到了 WC REST API,我去翻它取得訂單資料的 API,格式整齊多了,於是就把程式碼貼過來用,上面的 get_order_data 方法就是取得訂單資料的部分,將來要新增或刪減回傳的訂單資料都可以再自行處理。 而且我覺得 AI 很聰明的地方在於我一律都是回傳完整的遞單資料,而它會根據我的問題進行精準的回答,像是我問訂單狀態,它只會回「處理中」,問訂單金額只會回答「1,000 元」,這在使用感受上很不錯,不會有多餘的廢話。 搞定 Agent 後接下來就是要實作如何呼叫它,由於我這邊是使用 LINE Messaging API 進行串接,之後要換成其他聊天軟體都行,實作如下:
參數 $question 是 LINE Messaging API 接收到的問題,然後使用 Agent 的 chat 方法傳入一個陣列,裡面是 UserMessage 物件,帶有一個使用者問題的參數,最後就能用 getContent 取得語言模型回答的內容,只要把問題丟進去,Agent 就會自動從 Tool 尋找對應的資料。 Neuron AI 技術文件:https://docs.neuron-ai.dev/ 各種有潛力的應用場景透過 Neuron AI 我覺得最棒的地方就是 Tool 裡面的呼叫方式、回傳格式全部都可以由開發者自行設計,再也不會受限於既有的自動化工具或是別人寫好的 MCP server 來取得,只要你會使用 WordPress API 就能在 LINE 裡面做到網站的基本操作:
比較進階的話還可以用 WP CLI 去操作更底層的行為,最無敵的應用我覺得是配合各種外掛,像是:
繼續寫我可以寫上三天三夜都寫不完XD,雖然在實作上一定還會遇到不少問題,但重點它是 PHP 啊,自己能看得懂的程式碼一定都有辦法改,不想再叫 AI 去寫自己不會的程式語言了,連要怎麼問都不知道… WP 網站助手的下一步首先要做身份認證的機制,不然不小心加入這個官方帳號的陌生人也都能查看訂單資訊,目前的想法是後台先弄個 LINE 登入來取得 user ID,之後可以用 LIFF 在 LINE 裡面做會員註冊,註冊後再檢查他的會員權限可以請求哪些 Agent Tool。 其次是記憶上下文的功能,這部分 Neuron AI 已有內建,只要修改一下把對話紀錄儲存起來,就能針對同一張訂單繼續問下去。我應該會先把 WooCommerce 的部分整合完成,尤其是分析那一塊,希望能做到用問的查詢上個月的業績、最熱賣的商品是什麼等這些報表資訊。 你對於這個技術有什麼想法嗎?有任何好點子歡迎加 LINE 跟我一起腦力激盪吧,我們下週見~ |
有經營 LINE 官方帳號的站長對以下情境一定不陌生:顧客在 LINE 上詢問「我的訂單什麼時候到?」但打開 LINE 官方帳號後台,看到的只是陌生的好友姓名,跟官網後台的會員名稱完全對不起來、也不知道這個 LINE 會員買了什麼、訂單狀態如何。 為了解決這個問題,我們團隊歷經三個月的開發,期間訪談了許多位第一線經營 LINE 官方帳號的電商業主,根據他們的回饋,開發出這套專為 WooCommerce 所設計的客戶管理解決方案,目前該外掛已經進入穩定期,也是我們團隊每日必用的 LINE 管理工具。 為了可以協助更多不同產業的使用情景,我們將該外掛開源出來,歡迎有需要使用的朋友自由取用,以下介紹該外掛件的主要功能: 一、好友管理 截至目前撰文當下,在 LINE 官方後台是無法主動推播訊息給新加入或是尚未傳送過訊息的好友,透過本外掛可以將新加入的好友直接匯入網站會員資料庫,即可主動傳送訊息並開始進行聊天。 好友匯入有三種方式,分別是:當好友主動傳送訊息時自動匯入、從網站會員匯入以及從 LINE 官方帳號匯入,如果搭配 LINE 登入外掛如...
在思考 Bazewp 的商業模式時,第一直覺就是可以把聯盟行銷的連結放在外掛分析頁的查看價格按鈕上面,萬一有人透過該連結購買外掛就能賺得分潤,但由於外掛實在太多,要個別去申請對應的推廣連結也是一個大工程。 於是就在想會不會有平台已經整合好這件事:只要申請該平台的帳號,就能直接開通 Kinsta 或是 Elementor 等多家 WordPress 產品的聯盟行銷資格,而不用一個一個去開帳號,然後身為主機商或是外掛開發者想要找到推廣者,也能上架該平台讓人推廣。 抱持著這樣的好奇心,第一份 WordPress 市場研究報告就決定以聯盟行銷外掛為主題,以下報告結合 Bazewp 的外掛數據,並使用 AI 的深度研究功能來獲取初稿,再經由人工驗證與潤稿,希望透過這樣的分析能找出該市場的潛在機會。 以下為報告全文: 網頁好讀版:https://oberonlai.blog/wordpress-affiliate-plugin-eco/...
時常看到新聞寫 WordPress 的市佔率全球之冠,或是今年市佔又提升了多少個百分點,每次看到我都會想,全世界到底有多少個網站是用 WordPress 做的?這些網站都是什麼類型的網站?他們都用了什麼佈景主題或外掛?甚至都是哪些產業在使用? 為了更進一步挖掘 WordPress 的生態系,我決定做一個專門搜集 WordPress 網站的網站,利用爬蟲去找出使用 WordPress 架設的網站,然後搜集佈景主題以及外掛資訊,並且使用 AI 進行分類與辨識: Bazewp.com 的主要功能介紹如下: 1. WordPress 網站搜尋 首頁的部分可以直觀的看到網站列表以及篩選工具,每個網站搜集的資訊有: 網站名稱、描述、語系、截圖、配色 產業類型、網站類型 網站關鍵字 使用的佈景主題、外掛 聯絡資訊、社群連結 在電腦板上面可以用分隔視窗查看單一網站的資訊,左側顯示網站列表,方便在瀏覽時可以快速切換,在右側邊欄展開的情下重新整理頁面,則會直接進入單一網站的介紹頁,方便後續瀏覽與分享。...