如何遠離開發機,拿著手機到處趴趴造開發?建構手機上的開發閉環(順便聊聊 AI 客服機器人怎麼做的)。
最近很紅的 loop engineering,講的通常是 agent 自主開發 loop:設計一套系統去 prompt agent,讓它自己找事、自己改、自己驗,人退駕。
我想來講點別的 loop:在 LINE 跟一隻龍蝦講話,它去看 repo、發現 bug 開工單、在開發機把 code 改好,最後把 build 發到 TestFlight / Tailscale Website。我維持在手機上測,一整圈,沒坐在電腦前面。
今天不講細節設定,就 overall 帶一下,這條 loop 怎麼整圈接在手機上。
串一個手機通訊系統
讓手機通訊系統串到開發機上的 AI Agent。
我是以 LINE 為例,它走的是 Messaging API 加 Webhook,是 event-driven,不是後端一直去 poll 它有沒有新訊息。使用者一傳訊息,LINE 就主動把事件 POST 到一個你事先註冊好的網址,這個網址就叫 Webhook。
順序是:
- 先準備一個外面連得到的 Webhook 網址(ngrok、Cloudflare Tunnel,或自己架網域都行)
- 把這個網址填回 LINE 後台
- 使用者在 LINE 打字
- LINE 把訊息事件丟到這個 Webhook
- Webhook 再往內接到本機、或雲端跑的龍蝦
OpenClaw 龍蝦端其實很單純:一個 Webhook,對一個 Bot,對一隻龍蝦
接到 Webhook 之後,龍蝦這端的設置非常簡單 — 裝 Plugin。
先裝 OpenClaw,再裝 LINE plugin。我自己的接法是:一個 Webhook → 一個 LINE Bot → 一隻龍蝦。一對一對一,很單純。
這邊講清楚,一對一對一不是 LINE 的限制,是我自己為了乾淨、好管理才這樣切的。要一隻 bot 後面掛一堆 agent 也行,只是我懶得管那種複雜度。
還記得龍蝦今年 2 月爆紅的時候,我在 Windows 上用 LINE 其實蠻不穩的,三天兩頭斷線。記得有一整天在跟一直壞的 LINE plugin 奮戰,超煩;但到現在六月,我幾乎沒再遇過斷線了,可以在 LINE 串 AI 客服了。
岔出來聊一下機器人的人格(Persona)
如果只是要讓它「動起來」,到上面其實就夠了。但要讓它「能用、又不會出事」,我覺得最關鍵的一環是 persona,也就是這隻龍蝦的人格,還可以延伸到任務範圍、行為邊界。
尤其是拿來做客服機器人的,這裡要超·級·小心。但是剛好我這個例子是我個人開發閉環,就還好。
前陣子瘋傳那個「麥當勞客服機器人會幫你寫 Python、順手解 LeetCode」的截圖 😂 一隻沒設邊界的客服 bot,本質上就是一台穿了制服的通用模型,你本來以為它只是個會點餐的店員,結果它什麼都會做。
要擋這件事,可以用 promptfoo 這類工具來顧 persona 的品質。它本來就是拿來做 LLM eval、red teaming 的,可以餵 adversarial input 去找弱點:
- 餵各種不同的對話進去測,包含那種想把它帶歪的惡意提問
- 用關鍵字、規則或 eval 的方式檢查,確認每次調 prompt 的時候,它不會突然破功
重點是,千千萬萬不要只用「自己手動跟它聊兩句」來測。手動聊你以為 ok,不代表它真的 ok,要用 eval 跑過,不然三天兩頭洩漏程式碼也是很囧 😑
比 promptfoo 驗證更好的做法:物理隔離
驗證 persona 是一條路。但 prompt 層的防禦永遠是機率性的,再怎麼調都有機會被打爆(可以參考之前的分享)。
所以,根本不要把龍蝦的權限開放到前端。
龍蝦就是有名的權限全開 🦞 它有 shell、能讀檔、能跑指令。與其想辦法去約束一個全能的東西,不如直接把它關進一個隔離環境,裡面只放它被允許看到的資料。這樣就算人格被攻破,它能碰到的也就那些,不會整個炸掉。
「驗證」是降低壞的機率, 「隔離」是讓它碰不到東西。
把整串串成一條跑在手機上的 feedback loop
到這裡,做一隻「會聊天、又安全」的龍蝦開發助理就齊了。但我自己最喜歡的,是再往下走一步,把它接成一條完整的 feedback loop,而且整條都在手機上跑。
我把龍蝦接到我的 issue tracker(我自己用的是 Paperclip)。串起來之後,整條 loop 長這樣:
- 從 LINE 的一個 Bot 開始,在對話框裡描述問題、或叫它去看某幾個 repo
- 透過 Paperclip 做 trigger,把工單派出去、調度更多 agent(往外接龍蝦、或接 Claude Code 都行)
- 讓它們在不同的 runtime 底下自動去修
- 修完,把 build 自動發到 TestFlight,回到我手機上實測(也可以開網頁版,搭 Tailscale 在網頁上驗證)
從「在 LINE 講一句話」,到「修好的版本回到我手機上被我測」,中間就可以不坐在電腦前面。開發跟驗證,整套在手機上就跑完了。
手機開發的閉環總結
說到底,最近大家在講的 loop engineering,是在想辦法把人從 loop 裡拿掉。我做的剛好相反,我還在 loop 裡,只是讓整條 loop 跟著手機到處跑,底下還可以把 agentic loop engineering 放進去,不衝突。
agent loop + mobile loop,真的是…躺在床上滑手機等 build 好。
關鍵字:
- LINE Messaging API
- Webhook
- OpenClaw → Paperclip
- TestFlight / Tailscale
前三個做出一隻會聊天的開發助理 / 客服助理。
加上最後一個, 它會自己把事情做完, 然後把成果發回手機上
