本機執行 · 高度私密 · 個人永久免費 · 附說明手冊

一次交出三項工作。
今晚就核准合併它們。

一個 Bug、一項新功能、那筆您一直在躲的技術債——各用一句話描述,然後就能放心下班。它們回來時都已搞定:每一項都通過測試,每一項都經過第二個 AI 試圖攻破的嚴格檢查。您只需審查變更、按下合併。沒有您的許可,什麼都不會發布。

支援您現有的 Claude、Codex、Qwen、Antigravity 或 opencode CLI——指向您的專案儲存庫即可開始。 早期存取正在陸續開放 ›
在本機運行 · 您的程式碼永遠不會離開您的電腦由您親自核准每次合併自帶您習慣的 AI 工具
TofuFactory
T-050

Trim flaky tests in the auth suite

Needs input
QueuedWorkingVerifyShip
· codex · gpt-5.5 · paused · needs you
What happened

Codex pruned the redundant retry wrappers and tightened three brittle assertions in test_auth.py. No app code changed — the suite is leaner and the remaining cases are deterministic.

Suggested fix

One test — test_login_race — is genuinely flaky upstream. Quarantine it and open a follow-up so the suite goes green now. Last 5 like this cleared in under 2 minutes.

or
codex · gpt-5.5 · careful
零件清單。 組裝一台 TofuFactory,您只需要:
筆記型電腦
您自己的電腦 任何現代機型均可
專案儲存庫
硬碟上的資料夾 Git 自由選用
AI 訂閱方案
您已付費的供應商方案
∞× AI 編碼代理
Claude、Codex、Qwen、Antigravity、opencode
提示工程
無需此項 一句話就夠了
您可以放心交辦的工作

就是您剛剛讀到的那三項。
詳細來看。

TofuFactory 把您一直在拖延的工作——Bug、功能開發、程式碼清理——變成單行任務,趁您忙別的事時並行執行。AI 負責執行,您掌控合併按鈕。

修復 Bug,不打斷您的工作流

週五下午四點,某個測試只在 CI 上失敗。與其放下手邊一切去通宵深究,不如直接貼上 Sentry 連結、失敗的測試報告,或一張截圖——您的 AI 編碼代理會進行調查、在獨立分支中修復,並回傳一個測試亮綠燈的 Diff。您只需閱讀 10 行程式碼變更,而不是爬 200 行 Slack 訊息。

貼上 Sentry 連結拖入錯誤截圖一句話描述也行

隔夜完成功能開發

那個一直卡在待辦清單裡、因為您永遠擠不出一個不被打斷的下午而做不完的功能?下班前用一句話描述它。醒來時,分支上已有功能實作、測試撰寫完畢,以及一份白話文摘要,說明過程中的每個決策——而不是一堆要您逆向破解的堆疊追蹤(Stack Trace)。

獨立分支開發隨附測試完整書面摘要

大規模清理技術債

那個您躲了六個月的相依套件(Dependencies)升級——還有藏在它背後的無效程式碼、已棄用的 API 和鬆散的型別。一次全部排進佇列。它們會並行執行,您的認知負擔不會跟著加倍。每項任務都在自己的分支裡,各有自己的合併按鈕。

升級相依套件嚴格型別檢查刪除無效程式碼+ 更多清理
為什麼您可以信任它

您掌控合併按鈕。
現在它附帶了證據。

AI 說「完成」不代表真的沒問題。所以每次變更都附帶證據送達——修復前失敗、修復後通過的那個測試,您全綠的測試套件,以及一個試圖攻破卻無功而返的第二個 AI。我們把這叫做「信任收據(Receipt)」。您依據證據核准,而不是憑感覺。

T-051為每位客戶新增速率限制(Rate Limit)claude · opus-4.8+46 −4 · 2 個檔案變更待審查
5 項檢查全部通過
撰寫了一個若沒修復就會失敗的測試——並驗證它通過

證明此變更確實有效,而不僅僅是測試沒被觸發。

紅燈 → 綠燈
第二個 AI 試圖攻破它——失敗了

另一個獨立的編碼代理對 Diff 進行對抗性審查,未發現安全漏洞。

qwen →
您的測試套件全部通過

完整的 Lint、型別檢查和單元測試——與您的 CI 執行完全相同的檢查。

214 項通過
受影響檔案的覆蓋率(Coverage)提升

82% → 86%。新程式碼附帶了自己的專屬測試。

+4.2%
沒有假綠燈的測試混入

永遠不會失敗的空洞斷言(Assertions)會被自動捕捉並拒絕。

程式碼乾淨

在您點擊核准之前,沒有任何內容會進入 main 分支。收據意味著您是在根據證據做決定,而不是憑運氣。

AI 負責執行。您掌控合併按鈕。它只是先展示完整的成果讓您過目。

始終使用獨立分支

每個任務都在獨立的分支中運行。未經您的明確核准,main 分支永遠不會被改動。

自動檢查把守每次合併

Lint、型別檢查和測試套件在您查看前就會執行完畢——AI 說了不算,程式碼品質說了算。

您親自核准每次合併

絕無自動合併、無背景自動提交。每個 Diff 都在審查佇列中靜候您的最終決定。

本機。專屬。免費。

完全在您的裝置上運行。零帳號需求、零按座位計費、零程式碼離開您的電腦——任何使用統計均需主動選擇加入且完全匿名。

當它卡住時

它有時會卡住。而它會告訴你。

沒有無聲的失敗,也沒有假綠的測試。當代理不確定、或撞上牆時,它會停下來,把決定交回給你 — 並附上它試過什麼、以及為什麼停下。

它會說「需要你」

卡住的代理會標記任務並停下 — 不亂猜,也不給你一個它沒掙來的綠勾。你會看到它最後試了什麼,用白話寫清楚。

假綠會被抓出來

總是會通過、卻空無一物的測試會被自動退回。靠取巧讓它通過的測試套件,不算完成。

分支還在那裡

回一個提示,它就會在同一個隔離分支上,從卡住的地方接續。你原有的東西不會遺失。

它知道何時該停

誠實地重試幾次之後,它會停止消耗你的方案並發問 — 而不是對著同一道牆永遠繞圈。

運作方式

提出請求到審查 PR——只需四個步驟。

無需提示工程。無需代理組態。選擇一個資料夾,描述您想要的結果,隨即可離開。回來時,您會看到一個清晰易讀的 Diff。

  1. 01

    描述需求

    「修復登入的競態條件(Race Condition)。」「在 /reports 新增 CSV 匯出功能。」一句白話文就夠了。如果有截圖或失敗的測試,也可以一併附上。

  2. 02

    委派代理

    TofuFactory 會自動啟動一個獨立分支並執行您的 AI 編碼代理。您的儲存庫在分支內可讀寫,分支外則受到保護、不受干擾。

  3. 03

    品質把關

    您原有的 Lint / 型別 / 測試流程會全自動執行。未通過檢查的任務將會被阻截,不會進入您的審查佇列。

  4. 04
    +

    審查並發布

    您會看到完整的 Diff、白話文摘要,以及完整的推理過程(如需要)。核准即合併到 main 分支,或退回並附上修正提示。

12:01T-006讀取專案中your request
12:02T-006規劃流程中found 3 files to edit
12:04T-006編輯程式碼中Archive.tsx, empty-state.tsx
12:07T-006品質檢查中running your tests
12:08T-006等待審查3 項檢查全部通過 · 信任收據
錯誤重現test_login_race → 驗證通過
變異測試引入 14 個 · 消滅 14 個
對抗式審查qwen 嘗試攻破 · 0 個漏洞逃脫
測試套件212 個測試 · 全部通過
12:11T-007平行執行中upgrading react-router → v7
12:14T-013需要您的協助疑似不穩定測試(Flaky Test),第 4 次嘗試中
12:18T-015待審查檔案24 個檔案已變更
為什麼不自己跑就好?

三個終端機,會把變成保姆。

在三個分頁開三個 CLI 也行 — 直到盯著輸出捲動、跑偏時重下指令、逐一手動檢查每個 diff 的人變成你自己。TofuFactory 幫你做這部分,你就不必卡在迴圈裡。

盯著的是它,不是你

不必切換分頁看誰卡住了。佇列會追蹤每個任務的狀態,只在真正需要人時才通知你。

它會驗證成果

你的 lint、型別與測試會在每個結果上跑一遍,再加上一個試圖弄壞 diff 的第二個 AI。你不必再手動檢查綠燈。

它們不會相撞

每個任務都在自己的隔離分支裡執行,所以三個代理永遠不會互相 — 或對你的工作樹 — 造成干擾。

只有真正的決定會到你這裡

它會無人值守地運作,只浮現需要判斷的時刻 — 你收到的是「需要你」,而不是雜訊。

應用程式內部介面

三個視窗,全面掌控您的數位工廠。

審查待辦工作、切換到即時終端機,或查看工廠的健康指標——一個本機應用程式,三種查看方式。

隨時隨地下達指令

不論在辦公桌、沙發上,甚至用手機都能發布。

連接 Discord 或 Slack,您的工廠就能隨身帶著走。用斜線指令發起任務,信任收據會直接回傳到頻道中——在任何地方輕點手機即可核准合併。

  • 在任意討論串中以 /tofu 指令發起任務
  • 收據與「待審查」通知直接推送到頻道
  • 透過 Emoji 反應快速核准或退回任務
Discord 開發者全員免費 · Slack 適用於 Team 和 Enterprise 方案 →
DiscordSlack
DK
Dana K.9:41 AM
/tofu add per-customer rate limits to the billing API
TofuFactoryApp9:52 AM
T-051 已準備好供審查——5 項檢查全部通過。
信任收據
  • 成功重現失敗測試,並修復至通過
  • 第二個 AI 試圖攻破——0 個漏洞逃脫
  • 測試套件全數通過 · 覆蓋率 +4.2%
✅ 2🚢 1
真實合併 · 已驗證

這裡的每一項變更都由工廠自行合併。

你交給 TofuFactory 一個任務。它會開啟 worktree、執行程式代理、通過驗證關卡,只有通過的才會自動合併,全程無人操作。這些都是直接取自執行紀錄的真實已合併變更。

27自主合併的變更 — 每一項都通過驗證關卡
T-481已驗證 · 已合併

feat(why-idle): surface merge-queue freeze reason

self-fix3 files回歸測試
T-453已驗證 · 已合併

fix(health): BLOCKED/FAILED tasks must not degrade system health

self-fix2 files回歸測試
T-478已驗證 · 已合併

fix(scheduler): MANUAL blocks must not feed the file-failure cooldown

self-fix2 files回歸測試
T-432已驗證 · 已合併

Add a version module with a test

from a prompt2 files測試
T-435已驗證 · 已合併

Implement a token-bucket RateLimiter with tests

from a prompt2 files測試
T-436已驗證 · 已合併

Implement an INI parser with edge-case tests

from a prompt2 files測試
T-437已驗證 · 已合併

Implement diff_records(old, new) keyed by id, with tests

from a prompt2 files測試
T-439已驗證 · 已合併

Implement an LRU cache with eviction + tests

from a prompt2 files測試
T-440已驗證 · 已合併

Implement an arithmetic expression evaluator (precedence, assoc, parens)

from a prompt2 files測試
T-479已驗證 · 已合併

feat(kill-switch): reject unknown switch names in set_switch

self-fix1 file回歸測試
T-384已驗證 · 已合併

[P0] Fix red build — TofuFactory: uv run scripts/test.py: tests/ratchets/test_merge_structure…

self-fix1 file
T-448已驗證 · 已合併

Docstring for _age_seconds() in dispatch_reasons.py

self-fix1 file
T-451已驗證 · 已合併

Docstring for _ready_tasks() in dispatch_reasons.py

self-fix1 file
T-467已驗證 · 已合併

docs: docstring in task_kinds.py

self-fix1 file
T-469已驗證 · 已合併

docs: docstring in verify_claim.py

self-fix1 file
T-470已驗證 · 已合併

docs: docstring in failure_taxonomy.py

self-fix1 file
T-430已驗證 · 已合併

Add an MIT LICENSE file

from a prompt1 file
T-431已驗證 · 已合併

Add a .gitattributes for line endings

from a prompt1 file
T-433已驗證 · 已合併

Add a docs/USAGE.md quickstart

from a prompt1 file
T-434已驗證 · 已合併

Add a Makefile with lint/test targets

from a prompt1 file
T-369已驗證 · 已合併

write a quick landing page for selling pokemon cards. 3 sections.

from a prompt1 file
T-371已驗證 · 已合併

change the helloworld program in python, and make a quick calculator program that takes stdin…

from a prompt1 file
T-372已驗證 · 已合併

make a helloworld program in C#

from a prompt1 file
快速範本

不用盯著空白的任務框發呆。 挑選一個任務直接開始。

每個範本只問兩三個引導性問題,接著就自動為您撰寫任務描述。選一個範本,完全跳過提示工程步驟。

免費下載
PDF 格式
第 1 卷 · 初版 · A4 小冊

它還附帶了一份實體組裝指南。

零文字。純圖解。六頁 A4,解釋如何建立一個「即使沒有您盯著,也能自動發布軟體」的系統。列印出來、簽上名、貼在咖啡機上方——隨您高興。因為我們在開發時,忍不住就順手把它做出來了。

限量 100 份簽名本 · 獨立編號 · 復古報紙紙張印刷
1
次人工核准才能合併——而且永遠只能是您
0
位元組(Bytes)的原始碼會離開您的裝置
$0
個人使用費——今天如此,永遠如此
100%
的合併均附帶收據證明——而不僅僅是一個綠色勾選
用自己的產品打造自身

本產品頁面就是透過 TofuFactory 發布的。

我們不只是空口描述這座工廠——我們自己就跑在上面。這個行銷網站和 TofuFactory 自己的後端服務,都是用您未來會使用它的方式打造出來的:任務排進佇列、代理在獨立分支中工作,每次變更在進入 main 分支之前,都會對照它的收據接受審查。

  • 本網站及其後端系統均透過工廠自動化發布
  • 每次合併都由您未來會執行的同一套測試流程把守
  • 每次變更僅需一次人工核准——絕不進行背景自動合併
常見問題集

這些是您在完全信任它之前會想問的問題。

TofuFactory 是什麼?
TofuFactory 是並行 AI 編碼代理的本機指揮中心——一款適用於 Mac、Windows 和 Linux 的桌面應用程式,能將您已在使用的編碼 CLI(如 Claude Code、Codex、Qwen、Antigravity、opencode)轉變為您可以靈活委派的虛擬團隊。您負責描述任務,代理在獨立分支中工作,每次變更都附帶信任收據供您審查核准。
我的程式碼會離開我的電腦嗎?
絕對不會。您的儲存庫、提示詞(Prompts)和 API 金鑰都會留在您的裝置上——唯一的網路流量是您自己的 AI CLI 與您已付費的 AI 供應商進行通訊。應用程式預設不收集任何遙測資料;任何使用統計均需您主動選擇加入、完全匿名,且絕對不會包含您的程式碼。
它支援哪些 AI 編碼工具?
支援 Claude Code、Codex CLI、Qwen Code、Antigravity 和 opencode。您不需要購買單獨的 TofuFactory AI 訂閱方案——它能完美協調您現有已擁有的工具與方案。
為什麼不直接使用 Claude Code 或 Codex 終端機就好?
TofuFactory 並不是要取代您的 CLI,而是作為協調它的指揮中心。單一 CLI 工作階段只能給您一個代理,且您得盯著一整面密密麻麻的終端機輸出。TofuFactory 在其周圍加上了工程管理機制:任務佇列、在獨立分支中並行工作的代理、作為把關的 Lint/型別/測試自動化流程、獨立的對抗性 AI 審查,以及每次變更都附帶收據的統一審查動態。您從原本苦苦「監督提示詞」的角色,轉變為高效「審查已完成工作」的管理者。
什麼是信任收據(Trust Receipt)?
這是附加在每次程式碼變更上的證明:包含一個在修復前失敗、修復後通過的單元測試,您的完整測試套件運行報告,涉及檔案的覆蓋率,變異測試結果,以及第二個 AI 的對抗性審查報告。讓您根據客觀證據核准合併,而不是憑感覺。
TofuFactory 真的免費嗎?
個人版永久免費——無帳號需求、免綁信用卡、無使用上限。付費的 Team 和 Enterprise 方案則新增了團隊共享任務佇列、Slack ChatOps 整合、中央策略控管和企業級安全控制;這也是我們維持公司營運的商業模式。
我什麼時候可以取得它?
TofuFactory 目前處於早期存取階段。歡迎在 tofufactory.dev/waitlist 加入候補名單,我們將在 macOS、Windows 和 Ubuntu / Linux 的版本陸續就緒時,第一時間將下載連結傳送給您。
隔天早上

你回來,看到的是完成的工作。或是實話。

讓任務繼續跑,結局只有兩種——等待合併,或是附上白話原因暫停。中間絕不會有討厭的意外。

沒有殭屍任務

不會有東西在那裡假裝工作。沒在前進的任務,早已用白話告訴你原因——不是一個空轉的圈圈。

帳單不會嚇到你

你醒來看到的是工作,而不是被燒光的方案額度。半夜失控的任務,會在讓你破費之前停下來。

不會賠掉一個晚上

方案在半夜兩點觸頂?工作會用你剩下的額度繼續跑。你回來時,等著你的仍是一個完成的分支。

永遠不會遺失

闔上筆電、關掉 App、斷了 Wi-Fi 都行。正在跑的東西安全地留在自己的分支上,就停在原本的地方。

您的下一個 Pull Request 只差一句話的距離。

帶上您最喜愛的 AI 編碼代理,指向專案儲存庫,就能開始交辦錯誤修復、功能開發和程式碼清理。每次變更都靜候您的最終核准——沒有什麼能在未經您同意的情況下混入 main 分支。

個人永久免費無需註冊帳號無需綁定信用卡金鑰安全留在本機

個人使用永久免費——免信用卡、免開帳號、無隱藏條件。想在整個團隊中推廣嗎? 查看 Team 和 Enterprise 方案 →