DeepSeek-TUI 是一個執行在終端裡的 AI 編程 Agent。它圍繞 DeepSeek V4 模型設計,透過 deepseek 命令啟動,可以在 TUI 介面裡讀寫檔案、執行 shell 命令、搜尋網頁、管理 git、呼叫 MCP server,並支援子 Agent 協作。
它比普通聊天 CLI 更像一個終端工作台。它不只是把問題發給模型,而是把看程式碼、改檔案、跑命令、檢查診斷、保存會話、恢復狀態整合在一起。
專案主要使用 Rust 編寫,授權為 MIT。GitHub 描述是「Coding agent for DeepSeek models that runs in your terminal」。
適合誰
DeepSeek-TUI 適合喜歡終端工作流,並想用 DeepSeek 模型處理本地開發任務的開發者。
- 用 DeepSeek 做程式碼修改和專案分析。
- 不想打開完整 IDE。
- 希望 AI 工具能讀寫本地 workspace。
- 需要 Plan、Agent、YOLO 模式。
- 想保存會話、恢復長任務、回滾改動。
- 想接入 MCP、LSP 診斷、HTTP/SSE runtime API 和 skills。
如果只是簡單問答,Web 端或輕量 CLI 已足夠。DeepSeek-TUI 更適合把模型放進本地開發流程。
安裝方式
npm:
|
|
npm 包是安裝器和 wrapper,會下載預編譯 Rust 二進位,要求 Node.js >=18。
Cargo:
|
|
Homebrew:
|
|
也可以從 GitHub Releases 下載 Linux x64/ARM64、macOS x64/ARM64、Windows x64 的預編譯版本。
Docker:
|
|
配置 API Key
首次啟動會提示輸入 DeepSeek API key,並保存到:
|
|
也可以手動配置:
|
|
或使用環境變數:
|
|
檢查環境:
|
|
清除已保存的 key:
|
|
Auto mode
|
|
TUI 中也可使用:
|
|
Auto mode 同時選擇模型和 thinking:
- 模型:
deepseek-v4-flash或deepseek-v4-pro - Thinking:
off、high或max
真正請求前,TUI 會做一次小型路由呼叫,分析最新請求和上下文,再決定本輪模型和思考級別。auto 是本地功能,上游 API 收到的是具體模型和設定。
需要基準測試、成本上限或固定行為時,建議直接指定模型。
三種模式
| 模式 | 用途 |
|---|---|
| Plan | 只讀探索和計畫 |
| Agent | 預設互動模式,工具呼叫有 approval gate |
| YOLO | 在可信 workspace 中自動批准工具 |
Plan 適合分析,Agent 適合日常編程,YOLO 風險最高,只適合可信分支或測試目錄。
工具能力
DeepSeek-TUI 支援檔案讀寫、apply patch、shell、git、web search/browse、子 Agent、MCP、LSP 診斷、會話恢復、工作區回滾、持久化任務隊列、HTTP/SSE runtime API 和 skills。
LSP 診斷可把 rust-analyzer、pyright、typescript-language-server、gopls、clangd 等錯誤回饋給模型。工作區回滾使用 side-git 快照,提供 /restore 和 revert_turn,但正常 git 提交習慣仍然重要。
常用命令
|
|
Zed 和 ACP
|
|
目前 ACP 支援新會話和 prompt response,但工具驅動編輯和 checkpoint replay 尚未透過 ACP 暴露。
配置和 provider
使用者配置:
|
|
專案 overlay:
|
|
api_key、base_url、provider、mcp_config_path 等敏感欄位不能放入專案 overlay。
OpenAI-compatible 示例:
|
|
Ollama:
|
|
小結
DeepSeek-TUI 是一個完整的終端 AI 編程 Agent,把 DeepSeek V4、TUI、工具呼叫、LSP 診斷、會話恢復、回滾、MCP 和 skills 放進同一套 Rust 工具鏈。它不一定最輕,但適合把 AI 從聊天推進到可執行的本地開發流程。