AI Engineer Europe 2026 · 演講 · 2026-06-02 · 19 分
Lovable 靠兩條迴路每小時自我改進
How Lovable self-improves every hour · Benjamin Verbeek,Lovable
Benjamin 說明 Lovable 怎麼讓使用者不再卡關:把解決過的問題整理成給 agent 的知識庫,再讓 agent 用 vent 工具直接向開發團隊抱怨。
概要
- 目標是同一個錯只犯一次Benjamin 認為 agent 最讓人煩的是同樣的事要一再解釋。Lovable 的方向是持續學習,錯誤發生過一次就不該再來。
- 非技術使用者卡住就走人技術背景的人遇到摩擦還會手動繞過去,非技術使用者多半直接放棄。所以 Lovable 想做到使用者不會卡到無路可走。
- 用 LLM 判官找出卡關的對話重複提同一個要求、抱怨實作、明確失敗、放棄原本會繼續的對話,都算卡住的訊號。從卡住變成沒卡住的那一刻,就是高訊號的樣本。
- 做一套 Lovable 版的 Stack Overflow把這些樣本聚類、整理成知識條目,由審查者跑小型評估確認有效,再由輕量模型在需要時注入主 agent;同時留一小部分不注入,用來比較成效,過時的條目就撤掉。
- 給 agent 一個 vent 工具有些問題不是使用者能解的,Lovable 讓 agent 在被工具或平台卡住時直接把抱怨送到 Slack。因為 agent 已經處理過好幾輪,手上的脈絡比使用者多。
- 回報已經開始自動化現在有 agent 負責去重、調查並開 PR,開發者審過後很多會直接併進正式環境。Benjamin 說團隊還在努力把偵測、修復、評估這個迴路整個閉起來。
原話
▶ 01:06“We want to have a mistake happen once and then never again.”
我們希望同一個錯誤只發生一次,之後再也不要出現
▶ 10:25“It gets stale whenever a new model is released.”
每次新模型一發布,這些知識就過時了
▶ 13:26“So we gave our agent a vent tool, a way to complain to its creators.”
所以我們給 agent 一個 vent 工具,讓它可以向創造者抱怨
▶ 15:38“We didn't even know that this tool was failing so regularly until the agent told us.”
直到 agent 告訴我們,我們甚至不知道這個工具失敗得這麼頻繁
▶ 17:59“It's too easy to send feedback and I can't pull it back.”
寄出回饋太容易了,而且我收不回來。這是 agent 對 vent 工具本身給的回饋,Benjamin 轉述
延伸
- Benjamin 提到內部有一套用這批問題為模型排名的做法,榜上前面的模型都用了 Stack Overflow 的資訊,另有幾個隱藏的項目不能公開。
- Benjamin 認為把外部審查者放在對話旁邊,訊號雜訊比低,因為每一輪都要它給答案;讓 agent 自己判斷何時回報則可以調整到訊號夠強。
章節
點時碼直接跳到原片的那一段。
- 開場與自我介紹Benjamin 是 Lovable 的 member of technical staff,過去做過衛星、粒子物理與核融合,現在做的是持續學習。
- 目標與產品介面Lovable 希望錯誤只發生一次。Benjamin 接著介紹 Lovable 的聊天加 sandbox 介面:使用者描述想要的東西、看到結果、測試、上線。
- 使用者與規模Benjamin 一年前加入時只有幾千名使用者,現在每天建立超過 200,000 個專案;上班第一天,Lovable 就因為建太多 repo 被 GitHub 封鎖。
- 技術與非技術使用者的差別技術人員遇到摩擦會繞過去,非技術使用者卡住就放棄,所以要讓這類紅色斷點消失。
- 怎麼定義卡住重複同一個要求、抱怨實作、明確失敗或放棄都是訊號,用 LLM 判官標出來,並分成能解與不能解兩大類。
- Lovable 版 Stack Overflow以網站捲動很卡的對話為例,說明 agent 先謊稱修好、使用者再問、最後找到真正原因的過程。
- 萃取知識條目從卡住變成沒卡住的樣本問「開頭該注入什麼」,做聚類避免條目過度貼合單一提問,再由審查者跑評估。
- 注入與對照組輕量模型偵測到有解答就注入主 agent,也會刻意空注入一小部分,用來比較專案是否更成功。
- 知識過期與成效新模型或新功能一出,知識就過時,所以要重新調整、丟掉舊內容;早期數據顯示卡關訊息下降,完成專案的人變多。
- 第二類:讓 agent 抱怨對「理論上該很簡單卻做不到」的問題,仿照人會去向老闆抱怨,給 agent 一個回報管道。
- vent 工具的設計工具只在 agent 真的很受挫時才用,描述列出工具、文件、平台行為等會拖慢工作的情況;實例是抱怨 Framer Motion 的 TypeScript 型別。
- 空格檔名的案例copy 工具遇到檔名含空格就失敗,agent 回報後團隊才發現,後來又查出 non-breaking space 與其他特殊字元。
- 審核流程與事故訊號回報先送進小範圍 Slack 頻道,現在由 agent 去重、調查、開 PR;回報量的高峰也對應到平台事故。
- 全自動 PR 與結語Benjamin 現在會在手機上收到全自動 PR 的審查請求,看過就能併;團隊還在把偵測、修復、評估的迴路整個閉起來。
名詞
- Lovable
- Benjamin 任職的公司,使用者用聊天描述想要的東西,在 sandbox 裡直接看到結果,不需要看程式碼
- continuous learning
- Benjamin 稱為 AI 工程目前的聖杯,這場講的就是 Lovable 在規模上怎麼做
- stuck(卡住)
- 使用者重複同一要求、抱怨實作、明確失敗或放棄對話,由 LLM 判官從對話中標出
- Lovable Stack Overflow
- 從使用者卡關到解決的樣本整理出的知識庫,需要時由輕量模型注入主 agent
- 空注入(blank injection)
- 偵測到該注入時刻意不送任何內容,用來和有注入的專案比較成效
- context rot
- 舊的、已過時的知識留在 agent 脈絡裡,反而拖累它的表現
- vent tool
- 給 agent 的回饋工具,在工具、文件或平台行為明顯拖慢工作時,把抱怨直接送到 Slack
- Framer Motion
- 範例中 agent 抱怨 TypeScript 型別太繁瑣的函式庫








