vibe coding 之外的選擇
我是 Zigi 日記 app 的開發者,同時也是一個喜歡寫程式的人,我覺得 vibe coding 對我來說很困難,因為我很習慣用程式方式來思考問題,用說的反而很卡,以下我將以自己的開發過程來說明我的反思:
簡介
Zigi 是一款翻頁式日記 app,它最大的特點就是有 AI 虛擬角色可陪伴主人邊聊邊寫或提供特定服務,以角色 <天氣女孩> 為例,當被召喚時,她會簡報當日天氣概況,並且產生適合的穿搭建議,最後生成圖示,這對每天早上出門時有穿衣選擇困難的人很實用,另一個例子是<民歌DJ>,他會針對你的日記內涵推薦歌曲給你聽。Zigi 是 pwa app,可安裝到手機/平板/桌機上,目前有數百個用戶。
PAL開發框架
角色是使用 chatGPT 提示詞來控制與使用者的互動,然而,開發過 LLM 應用的人都知道提示詞很難控制,因為 LLM 的天性就是(1)輸出不固定、(2)沒有流程控制、(3)無法記憶,目前的主流解決方案是 n8n 或 make 這類搭配流程圖的作法,但是當應用變大,開發者就必須面對一堆流程圖,這時就會覺得還不如傳統程式來得簡單方便,基於這個想法,我開發了 PAL 設計框架,它將提示詞變成具有腳本能力(透過嵌入指令),這樣既能保有 LLM 的思考與對話能力,又能讓操控變簡單(下指令而已),PAL代表三個指令:print(精準印出)、await(循序執行)、learn(記憶),PAL 還支援了 RAG 功能,下圖右提供了<民歌DJ>的提示詞腳本範例。

PAL 開啟了一個新的 LLM app 開發模式(可能是首創),對 Programmer 應該會很有感,目前平台上許多角色都有將提示詞腳本開放共享,可前往角色專頁瀏覽。這是一次新奇的嘗試,我會繼續改進這個框架。
作者:Huang Lanning