
Tusk
Tusk AI, Inc. · 程式設計 · 生產力
Tusk 是一款 AI 測試代理,會為每個拉取請求撰寫並執行單元測試與 API 測試,並標出找到的錯誤。Tusk AI, Inc. 已於 2026 年 6 月 10 日停止這項產品。

關於 Tusk
What Is Tusk
Tusk 在 2024 年以 Y Combinator W24 梯次的身分登場,訴求很窄:把客戶回報的錯誤交給代理,換回一個拉取請求。小型工程團隊常為十行程式的修正耗掉整個下午,Tusk 就是要把這類工單從排程裡拿走。
到了 2026 年,產品長成了 AI 測試代理。它為每個拉取請求產生單元測試與 API 測試,自己執行,失敗就重跑,直到通過為止。測試是發版前最沒人願意碰的一段,Tusk 把自己賣成不用交代就會做好的隊友。
如果你要評估它留下來的東西,限制得先講清楚。它需要 GitHub 儲存庫、既有的測試套件,還得容忍代理把失敗的測試重跑好幾次。它宣稱能抓到邊界情況的數字,來自家裡的基準測試,不是第三方審查。
真正關鍵的限制是日期。Tusk AI, Inc. 在 2026 年 6 月 11 日公告,產品已於前一天停止運作。GitHub App 從客戶組織中移除,Tusk Drift 的使用者得移除 SDK 並刪掉 CI 工作流程,客服在停售後又支撐了一個月。公司請大家轉向 Cognition 的 Devin 做測試自動化與程式碼審查。
Getting Started
- 註冊 Tusk 帳號,並在代理可讀寫的儲存庫上安裝 GitHub App。
- 在每個服務根目錄安裝 CLI,一行指令就夠,然後跑一次初始設定,讓 Tusk 建立測試樣式的索引。
- 照平常流程開拉取請求。Tusk 會把產生的測試貼在留言裡,在你的 CI 上執行,並持續修正沒過的部分。
- 把這些測試當一般程式碼審。官方說大約 69% 的生成測試最後真的併進拉取請求。
產品資訊
快速了解 Tusk 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 沒有專職 QA 的小型工程團隊:Tusk 接下總會落到有空的人身上的測試工作,前提是團隊已有測試套件可以延伸。
- 還會親自審程式的創業者:那一道審查會在部署前抓到拉取請求裡的退化問題,沒別人盯著的時候特別有用。
- 後端與平台工程師:用真實流量長出來的 API 測試,套在對外端點的服務上遠比套在前端儲存庫合適。
任務
- 發版前拉高程式碼覆蓋率:CoverBot 依每日或每週排程補上沒被測到的檔案,比把這件事人工分派給人有效。
- 在拉取請求裡找出退化:Tusk 會執行自己寫的測試並自我修正後才貼出,審查者看到的是失敗,不是寫到一半的規格。
- 盯著第三方 API 的契約:Tusk Drift 重播真實流量打自己的服務,依賴改形狀就回報,手寫的 mock 常常漏掉這一塊。
情境
- 覆蓋率偏低又不打算重寫的老程式庫:一個檔案一個檔案補是現實做法,CoverBot 就是為此設計。
- 一天發版好幾次、橫跨三四個儲存庫的團隊:把儲存庫同步到同一個儀表板,退化報告就集中在一處。
- 研究已經不存在的工具:2026 年 6 月之後讀到這篇的人,應該把 Tusk 當參考點,並把預算留給遷移,而不是試用。
主要功能
每個拉取請求都附單元測試
Tusk 讀取差異內容,從既有測試抓上下文,把單元測試寫成拉取請求上的留言。它會執行自己寫的東西,重跑沒過的測試,所以交出來的是能跑的程式碼,不是建議。對把測試當雜事的團隊來說,不開編輯器就有可用測試,這就是全部的價值。
用真實流量長出 API 測試
Tusk Drift 錄下打到端點的真實流量,轉成 API 測試。你不必寫 mock,拿到的是從服務實際收到的請求長出來的測試。API 契約監控最需要這個,因為回應悄悄改掉時,你往往要等到有人客訴才知道呼叫端壞了。
CoverBot 照排程補覆蓋率
CoverBot 的運作像 Dependabot,差別在它開的拉取請求裝的是單元測試,不是版本升級。指向一個儲存庫,選每日或每週,放著跑就好。Tusk 說客戶一個月內覆蓋率多三成,這是自家數字,當方向看可以,當保證看不行。
會自己跟上變化的測試套件
業務邏輯一動,測試就過期。Tusk 每次提交都會更新失敗的套件,讓它們對得上目前行為。這很方便,同時也是風險:一個為了通過而不斷改寫自己的測試,也可能順手改寫掉真正的錯誤。
讀得懂 Jira、Linear 與你的測試
Tusk 從 Jira 與 Linear 工單抓業務上下文,從團隊既有的測試抓程式碼樣式。產生的測試會沿用你的命名與 fixture 慣例,不會自創一套風格。試過通用型 AI 產生器的人,通常第一個提到的差別就是這裡。
程式碼審查與錯誤修正
最早那個代理沒有完全消失。Tusk 仍會審查拉取請求,也能從客戶回報的錯誤一路追到修正。審查和測試一樣有但書:凡是生成的東西,合併前都得有人讀過。
優缺點
優點
- 測試送到手上時已經跑過,省掉 AI 助理常見的來回往返。
- 單元測試產生器接進 CI,覆蓋率不必另開一個衝刺週期就能往前走。
- GitHub、Jira、Linear 的整合把上下文留在團隊本來就在用的工具裡。
- 按活躍開發者計價、沒有席位下限,在單一儲存庫試用的成本很低。
缺點
- 產品已經收掉了。儲存庫失去了 GitHub App,Drift 使用者還得從服務裡拔掉 SDK 程式碼。
- 基準測試由廠商自己發布,所謂抓到其他代理漏掉的邊界情況,從未經外部驗證。
- 效果最好時需要既有測試套件與單一平台。不在 GitHub 上,或根本沒有測試的團隊,拿到的作用小很多。
- AI 審查仍要人看過一遍,測試通過也不代表程式碼正確。
常見問題
Tusk 為拉取請求產生單元測試與 API 測試,審查程式碼,並修掉客戶回報的錯誤。工程團隊用它拉高程式碼覆蓋率,在部署前攔下退化。
相關內容
探索與 Tusk 相關的工具、技能與文章。
Tusk 替代方案
Base Code
Base44 (Wix) · 程式設計 · 生產力Base Code 是 Base44 推出的共享雲端開發環境。團隊在對話中描述對既有 GitHub 儲存庫的修改,看著預覽確認結果,再以 Pull Request 交回工程團隊。
Google EmbeddingGemma 2
Google DeepMind · 寫作 · 圖片 · 程式設計Google EmbeddingGemma 2 是 7.4 億參數的開源模型,能把文字、程式碼、圖片、音訊與影片畫面轉成同一個 768 維空間裡的向量,在手機與筆電上就能執行。
GitGlow
GitGlow · 程式設計 · 生產力GitGlow 是桌面版 Git 用戶端,把你自己的程式碼與 AI 代理程式的變更集中在同一份審查裡,讓你在交付前看清楚機器上究竟要送出什麼。
