
Timmy-TUI
woodman33 · 程式設計
Timmy-TUI(品牌名 TIMMY)是給 AI 代理工作使用的開源終端介面與控制平面。它把每次執行記錄成一份簽署、雜湊串接的收據,讓你看見某個代理做了什麼、花了多少、產出了什麼。只要拿著收據就能重播工作。它在本機的 Node.js 上執行,當你不想付 token 費用時,可以連上 OpenRouter 的前沿模型,或使用免費的 Ollama 本機模型。

關於 Timmy-TUI
Timmy-TUI 是什麼
Timmy-TUI 是給 AI 代理使用的本機優先飛行記錄器,包裝成一套你在自己機器上執行的終端使用者介面。它的任務是問責。代理會編輯檔案、執行指令、呼叫模型。通常你只能相信它們說發生了什麼。TIMMY 則是為每次執行封存一份收據:跑了什麼、在哪裡跑、花了多久、成本多少、產出了哪些成品。
這些收據用 sha256 雜湊串接、以 ed25519 簽署,也就是說每一筆紀錄都鏈結到前一筆。改掉一個項目,整條鏈就會斷裂。這正是重點。「信任收據,而不是模型」是專案自己的說法,也道盡了整體設計。如果你曾看過某個代理聲稱成功,卻悄悄偏離了它的環境,這套工具就是為你而做。
最大的限制在於對象。Timmy-TUI 是開發者工具,活在 Node.js 的終端裡。它沒有給非技術使用者的瀏覽器儀表板,也沒有手機 App。它附帶的某些通道,例如給 Blender 或 Unreal 的 3D 流程,預設你已經裝好那些工具。
開始使用
- 用
git clone https://github.com/woodman33/timmy-tui.git複製儲存庫,接著在資料夾內執行npm install。
- 把
.env.example複製成.env,若想要前沿模型就加上OPENROUTER_API_KEY。跳過這步,TIMMY 會免費用本機的 Ollama 模型。
- 用
npm start啟動 TUI。按Tab切換分頁,按?看按鍵說明,按Ctrl+K開啟指令面板。
- 執行
timmy demo,把第一份收據封存在.timmy/receipts/demo-receipt.json;或執行timmy proof "create a hello world worker",產生一個含重播檔的完整證明執行資料夾。
- 用
timmy mcp serve把任何會說 MCP 的代理指向內建伺服器,開始記錄它的工具呼叫。
產品資訊
快速了解 Timmy-TUI 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 在正式腳本中執行代理的開發者:當代理做出意料之外的事,收據鏈提供可驗證的紀錄,讓你能精準指出到底發生了什麼。
- 需要稽核模型支出的團隊:每份收據都記錄每次執行的 token 與成本,把含糊的 API 帳單變成逐行的明細。
- 對輕量任務的前沿模型帳單有戒心的人:本機 Ollama 模型以 $0 回應,並在 OpenRouter TUI 端點連不上時自動接手。
- 本來就生活在終端裡的工程師:Timmy-TUI 是 TUI 而不是網頁應用,因此順著鍵盤驅動的工作流程走,而不是與它對抗。
任務
- 重播失敗的代理執行:打包檔帶著編輯、清單與雜湊,讓你重建工作而不必猜測原始狀態。
- 驗證某次執行真的成功:簽署的收據與環境鎖讓「在我機器上可以跑」變成可檢查的主張,而不是一種感覺。
- 把提示分散到多個模型:評審迴圈先跑一輪本機優先的多模型比對,只在信心偏低時才升級到前沿模型。
- 在現有代理內記錄工具呼叫:MCP 伺服器提供 24 項工具,讓你包住一個代理而不必改寫它。
情境
- 在凌晨兩點除錯一個產出壞檔的代理:收據顯示提示、回應雜湊、延遲與錯誤類別,讓你不再盲目重跑。只憑收據的代理重播能讓你重現完全相同的序列。
- 把工作交給同事:`.agentrun` 打包檔可攜,他可以在自己的機器上重播那次執行,看到同樣的結果。
- 追蹤一整週代理實驗的成本:執行串流讓每一筆支出都能依 epoch 查詢。
- 抓到悄悄改變的模型:提示與回應雜湊會標出輸出何時偏離了你的預期。
主要功能
簽署且雜湊串接的收據
每次執行都封存成一份收據,含 sha256 雜湊串接與 ed25519 簽章。它儲存提示與回應雜湊、token 用量、成本、延遲與錯誤類別。失敗的執行和被拒絕的執行同樣會封存,所以紀錄裡的空缺不會是無聲的。最後這點細節很重要。多數記錄工具只記成功案例,而那正是你最不需要歷史的時候。
環境鎖與誠實重播
TIMMY 把作業系統、架構與工具建置雜湊綁到每份收據上。當你重播時,它拒絕把一台已經偏移的機器假裝成產出那次執行的同一台。因此重播不是與環境相符,就是告訴你不相符。重播只從清單讀取,而 EDL 剪接清單把片段重新組成可攜的 .agentrun 打包檔,帶著編輯、雜湊與收據,並以 OTIO 交換格式提供給會說該格式的工具。
指揮站與委派
指揮站接收一份型別化的 DispatchPlan,以 CUE 驗證,並讓它跑過一個生命週期。操作員權杖綁定完整的計畫雜湊,因此核准是一次性且會過期的。付費路由在沒有支出上限時預設拒絕,這能阻止代理悄悄把帳單堆高。這是一道你設定一次就忘掉的護欄。
執行通道
TIMMY 透過多條執行通道來驅動代理,每條都是為不同類型的工作而打造。其中包括處於「免洗沙箱否則不跑」模式的 OpenHands、OpenCode、Pi 與 jcode。有給 Blender、Godot、Unity、Unreal 與 Houdini 的 3D 通道,還有以金鑰把關的 API 通道。以 tmux、zellij 與 rmux 進行的終端多工,讓你一次觀看多個執行。
評審迴圈
為了更可信的答案,評審迴圈在本機把提示分散到多個模型,只在信心跨越門檻時才升級到前沿模型。每個迴圈同時封存子收據與母收據,讓你追溯最終答案是如何得出的,而不只是看到終點。
MCP 伺服器與附屬服務
內建的 MCP 伺服器向任何會說 MCP 的代理提供 24 項工具,並有客戶端執行橋接與 OpenAPI 呼叫通道,讓現有代理交接工作而不必重建自己的工具層。附屬服務加上 3001 埠的瀏覽器聊天鏡像、4310 埠的收據瀏覽器與派送調查,以及 4321 埠的 Mission Map。於是你想要視覺化圖層時,終端工作就有了一層。
優缺點
優點
- 收據經過簽署與雜湊串接,因此篡改紀錄會被偵測到,而不是無聲通過。
- 完全在本機的 Node.js 上執行,讓代理資料留在你自己的機器上。
- 免費的本機 Ollama 模型讓你在前沿存取不可用或不想要時,也能以 $0 工作。
- 環境鎖讓重播對偏移保持誠實,而不是產出誤導的結果。
- MCP 伺服器包住現有代理,不強迫改寫。
- 以 MIT 授權開源,因此你可以閱讀並修改程式碼。
缺點
- 它是終端介面,因此不在開發流程裡的人會覺得操作起來吃力。
- 功能清單很密集。收據、派送計畫與評審迴圈在見到回報之前,需要時間學習。
- 某些 3D 與 API 通道需要外部工具或金鑰已經設定好,因此並非隨插即用。
- 收據只涵蓋經過 TIMMY 的執行。一個從未接觸它的代理不會留下任何紀錄。
常見問題
Timmy-TUI 是 AI 代理的飛行記錄器。它把執行記錄成簽署、雜湊串接的收據,捕捉跑了什麼、在哪個環境、花了多久、成本多少。代理重播接著只憑收據就能運作。最貼切的描述是:代理活動的飛行記錄器與控制平面。
相關內容
探索與 Timmy-TUI 相關的工具、技能與文章。
Timmy-TUI 替代方案
Forefront
Forefront · 程式設計Forefront 是一個用來打造開源 AI 的網頁平台。你可以用自己的資料微調主流的開源語言模型、評估它們的表現,再透過 API 執行,或匯出後自行架設。想要封閉式平台的便利、卻堅持要自己擁有模型與資料的開發者,就是這裡的目標客群。
Startkit
StartKit.AI · 程式設計Startkit 是一套用來打造 AI SaaS 與 AI 包裝產品的樣板。可以把它想成一個 AI 新創樣板,把枯燥的部分都先接好了:驗證、Stripe 與 Lemon Squeezy 付款、用量限制、交易型電子郵件,以及一套能與 OpenAI、Anthropic、Groq 或 Llama 溝通的 AI API 啟動套件。你複製儲存庫、設定價格,然後專心在產品中使用者真正願意付費的部分。它建構於 React 與 Tailwind 之上的 Next.js,所以大部分的樣板程式碼對你來說並不陌生。
Testim
Tricentis · 程式設計Testim 是專為網頁、行動與 Salesforce 應用程式打造的 AI 測試自動化平台,用來建立並執行端到端測試。它靠機器學習在介面變動時維持測試穩定,團隊因此少花時間修補壞掉的定位器。對於一款今天就能開始使用的自動化測試工具來說,這表現不算差。你透過在瀏覽器錄製動作來建立測試,需要更多控制時再補上 JavaScript。對忙碌的 QA 團隊來說,這是個可靠的選擇。
