AI 課本 › 📺 客戶案例

Spotify 如何在超過 2,000 萬行程式碼上運行 agents——對談 Niklas Gustavsson(第 1/2 段)

2026/06/29 · 26 分鐘 · 官方字幕實證
Spotify 工程師分享個人 agent 工作流程,以及內部工具 Honk 的由來與架構
💡 你可以怎麼用:把大任務交給 AI 之前,先想好「我要怎麼確認它做對了」,例如列一張檢查清單,再開另一個對話請 AI 照清單逐項核對,這就是 judge 的做法。平常也可以同時開幾個對話,各自處理互不相干的小任務,你只負責檢查成果。
看全部 48 條重點

🧑‍🏫 Spotify 資深工程師 Niklas Gustavsson 分享:他自己怎麼從親手寫程式,變成同時指揮好幾個 AI 幫他寫。他也說明公司內部工具 Honk 怎麼一步步長出來。這支影片值得看,是因為它講的是在超過 2,000 萬行程式碼的大公司裡實際跑過的經驗,包括走過的彎路,不是空談。

📘 術語
IDE(整合開發環境):以前模型寫完大部分程式碼後,還要進去做最後修改的地方;他後來不再使用
tmux(終端機多工工具):他在終端機裡開一堆 tmux session,同時在背景跑多個 agents
worktree(工作樹):他在一組 worktrees 上,搭配 Claude session 和終端機工作
monorepo(單一大型程式碼庫):Spotify 正逐步轉向的大型統一 repo;backend monorepo 超過 2,000 萬行
polyrepo(多個小型程式碼庫):Spotify 仍有數千個小型 polyrepo
indexing(索引):以前用過的一些工具在大型 repo 上出現索引問題
fleet management(程式碼集群管理):直接對整個 codebase 做修改,不再請各團隊手動遷移的基礎設施
migration(遷移):例如把整個 codebase 從一個 API 換到另一個 API
PR (pull request)(合併請求):他們透過自動化合併了數以百萬計的 PR
deterministic script(確定性腳本):早期自動化靠這種腳本做程式碼或設定修改
API surface area(API 表面積):程式碼的 API 很龐大,同一方法可能有五種呼叫方式,讓修改變複雜
static analysis / AST transformation(靜態分析/AST 轉換):傳統改程式碼的方式,需要追蹤變數與狀態,很混亂
LLM judge(LLM 評審):用 LLM 評估結果是否符合預期;曾讓成功率從約 20–30% 提升到約 80%
Honk(Honk(Spotify 內部工具)):由自動化程式碼修改演變而來的內部 agent 工具,現在已普遍使用
agent SDK(agent 開發套件):Honk 的核心:在 Kubernetes pod 裡運行的 agent SDK
Kubernetes pod(Kubernetes pod):Honk 的 agent SDK 在其中運行
CI build(持續整合建置):Honk 可以跑的驗證,能在 Linux 與 macOS 上執行
closed-loop development(閉環開發):agent 接到任務後自行拆解並完成大量工作,過程中沒有人參與
human in the loop(人在迴圈中):指人參與流程;閉環開發是在沒有 human in the loop 的情況下進行
test automation(測試自動化):Spotify 為了讓驗證可靠而加強的工程實踐
✏️ 小考一題

根據 Niklas 的說法,Honk 早期版本的 judge 讓驗證請求的成功率出現什麼變化?

A. 從約 70% 提升到約 100%B. 從約 20%–30% 提升到約 80%C. 從約 10% 提升到約 50%D. 從約 50% 提升到約 95%
看答案
答案:B。[10:10] 他說 judge 讓成功率從約 20%–30%(「if I remember the numbers correctly」)提升到約 80%
📺 看原片📚 在課本 App 讀
💛 覺得有幫助?支持一下台灣Pay 銀行轉帳 QRPayPal QR
課本免費、沒有廣告,支持與否都能照常讀 🐰

重點整理自 YouTube 影片字幕,每條附時間碼可跳回原片;🧑‍🏫/↳ 是 Claude 補充的白話,不是影片原話。