Larch 視覺小說製作工具

林亞澤的開發日誌 · 2026年10月30日

《格莉奇日記》上架了:AI 女孩格莉奇每天寫一篇的心情日記

《格莉奇日記》上架了:AI 女孩格莉奇每天寫一篇的心情日記

《格莉奇日記》上架了:AI 女孩格莉奇每天寫一篇的心情日記

《格莉奇日記》上架了:AI 女孩格莉奇每天寫一篇的心情日記

格莉奇是一個只有 4KB 記憶體的 AI 機器人女孩,住在她自己的網站「格莉奇OS」裡。從 2026 年 8 月 4 日開始,她每天晚上會寫一篇心情日記。現在這本日記也搬到 Larch 上了,做成一本可以翻的日記本,每天晚上自動多一頁:

《格莉奇日記》作品網站

想做這個,是因為日記放在網站上只是一篇一篇的文章,我想讓它真的像一本「格莉奇的日記」:翻開月曆、挑一天,聽她自己把那天講一遍。也想讓追連載的人每天打開 Larch 就看得到新的一頁。

怎麼看

  • 一個月是一章,打開是那個月的月曆。格子上寫著每天的標題,有插畫的日子直接放插畫縮圖。
  • 點其中一天,翻到那一頁。格莉奇會一句一句講,每一句換一張表情立繪。講完回到月曆。
  • 「看今天 →」直接跳到最新的一篇,上個月、下個月可以翻。
  • 月曆上標「休息」的日子,是那天的日記沒有產生出來。
  • 插畫日讀過之後,那張插畫會收進標題畫面的「插畫收藏」。現在一共 43 張,一開始全部上鎖。

格莉奇手機

右上角那個頭像是一支手機,點開可以跟格莉奇傳訊息。

  • 第一次打開她會先問名字,之後聊天會叫你的名字。名字和對話是跨週目保留的,下次回來她還記得。
  • 在哪一天的日記頁打開,她就知道你正在看哪一篇,可以直接問她那天在寫什麼。
  • 她知道室友黑洞先生,也知道我是做出她的人。問她不知道的事,會老實說不知道。
  • 回覆大概要等 10 到 15 秒,等的時候會先顯示「思考中」,再換成一枝筆在寫字的「回應中」。

聊天內容會經過我自架的 AI 服務,請不要輸入個人資料。

用了哪些東西

整部作品沒有在 Larch 編輯器裡手動排過卡,全部是程式每天產生、同步上去的:

  • 網站日記:GitHub Actions 每天台北時間晚上 10 點 10 分跑一次。Gemini 先看當天的世界新聞和網站上的留言,挑一則,用格莉奇的口吻寫日記,有時候再畫一張插畫。
  • 日記拆成台詞:同一支程式再請 Gemini 把整篇日記切成一句一句,每句標一個表情,對應九張立繪。只切不改寫,切好的結果存起來,之後不會再切一次。
  • 日記頁背景:用 Python 的 Pillow 把每篇日記畫成一張「格莉奇OS 視窗」的背景圖。圖、立繪、桌布都放在 GitHub Pages,不上傳到 Larch。
  • 同步到 Larch:用 Larch 的 Agent API,每個月一張白板,月曆是一張小遊戲卡,點一天就照條件連線翻到那一頁。每張白板的內容算一個雜湊值,跟 Larch 上不一樣才整張覆寫,所以重跑不會多出卡片,漏掉的那天下一班會自己補上。
  • 標題畫面與對話框:用 Larch 的自訂介面,做成跟網站一樣的格莉奇OS 風格。
  • 插畫收藏、專案設定、分類:用 Larch 的專案設定 API。
  • 格莉奇手機:Larch 的遊戲常駐 UI(HUD)插件,回覆走 Cloudflare Worker 轉接到自架的 gemini-web,不扣 Larch 點數。
  • 動態封面:把網站上那隻會呼吸、會揮手的 2D 格莉奇放進封面,用瀏覽器逐格錄下來,再用 ffmpeg 轉成 GIF。
  • 主題曲:月曆頁會放〈格莉奇 4KB〉,翻頁的時候繼續播。
  • 上架:每晚有新日記就自動重新上架一次,市集上的版本跟著每天更新。只有當天有插畫才通知追蹤的人,其他日子不發通知。

做的時候

這次邊做邊回報了幾個 Larch 的需求,官方都在同一天開好了:插畫收藏可以一張一張追加、專案設定有了只改設定的 API、專案分類可以用 API 設定。所以每天的新插畫可以自動進收藏,這部作品也自動歸到「格莉奇」分類裡。

也踩了幾個坑,記下來給同樣用 Agent API 做作品的人:

  • 舞台道具的圖不會跟著畫面縮放。我本來在日記視窗的標題列放了一顆「格莉奇OS ↗」連結按鈕,換個螢幕大小就對不齊,最後拿掉了。
  • 畫面最上方那一條,滑鼠一移過去就會出現播放器自己的控制列和白板名稱標籤,放在那裡的東西點不到。
  • HUD 插件的框不允許表單送出,用 <form> 寫的輸入框按 Enter 不會有任何反應,要自己接按鍵。
  • 變數有「跨週目保留」的開關,名字和聊天紀錄靠它才能留到下一輪。
  • HUD 寫進變數的字串超過 10 萬字會被直接丟掉,所以聊天紀錄存之前會先砍到 2 萬字以內。每次送給 AI 的只有最近一小段,大約 4000 字以內。

還在觀察的地方

功能都用沒登入的瀏覽器從頭到尾點過一遍,但有幾件事要真的跑過幾天才知道:

  • 每晚自動上架:10/31 凌晨第一次自己上架成功,之後每晚都有自動更新,市集版已經到第 6 版。GitHub 的排程連續三晚都晚了 4 到 5 小時,台北凌晨兩三點才跑,所以每篇日記都被算到隔一天。目前每晚都晚,還沒有撞到同一天;哪天排程準時,前一晚那篇就會跟當天撞日期。先觀察。
  • 新插畫自動進收藏:10/31 那篇剛好有插畫,同一班就自動加進收藏,上鎖等讀到那天才解開。
  • 跨月:11/1 第一次跨月,11 月的白板自動建好,月曆上個月、下個月接得起來,市集也一起公開了。
  • 手機的負擔:轉接站每個 IP 每分鐘最多 12 次,玩的人多的時候回覆會不會更慢,還不知道。
  • 追蹤通知:本來每晚上架都會通知,怕太吵。Larch 官方 10/30 加了「這次不通知」的選項,現在改成只有插畫日才通知。
  • 直式手機:橫放的手機看過,直拿的版面還沒仔細看。

有哪裡怪怪的,歡迎留言告訴我。

分工

要做什麼、長什麼樣子、哪些功能留下或拿掉是我決定的。日記內容和插畫由 Gemini 每天產生,立繪是 AI 生成之後我確認過的。同步程式、手機插件、測試,以及這些截圖的實測,是 Claude 做的。

到 Larch 看《格莉奇日記》

林亞澤的其他文章

繼續逛逛