DeepSeek-TUI:在終端裡執行 DeepSeek 編程 Agent

整理 DeepSeek-TUI 的定位、安裝方式、核心功能和使用建議:它是執行在終端裡的 DeepSeek 編程 Agent,支援檔案編輯、命令執行、Plan/Agent/YOLO 模式、Auto model、MCP、會話恢復和工作區回滾。

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:

1
2
3
npm install -g deepseek-tui
deepseek --version
deepseek --model auto

npm 包是安裝器和 wrapper,會下載預編譯 Rust 二進位,要求 Node.js >=18

Cargo:

1
2
cargo install deepseek-tui-cli --locked
cargo install deepseek-tui --locked

Homebrew:

1
2
brew tap Hmbown/deepseek-tui
brew install deepseek-tui

也可以從 GitHub Releases 下載 Linux x64/ARM64、macOS x64/ARM64、Windows x64 的預編譯版本。

Docker:

1
2
3
4
docker run --rm -it \
  -e DEEPSEEK_API_KEY \
  -v "$PWD:/workspace" \
  ghcr.io/hmbown/deepseek-tui:latest

配置 API Key

首次啟動會提示輸入 DeepSeek API key,並保存到:

1
~/.deepseek/config.toml

也可以手動配置:

1
2
deepseek auth set --provider deepseek
deepseek auth status

或使用環境變數:

1
2
export DEEPSEEK_API_KEY="YOUR_KEY"
deepseek

檢查環境:

1
deepseek doctor

清除已保存的 key:

1
deepseek auth clear --provider deepseek

Auto mode

1
deepseek --model auto

TUI 中也可使用:

1
/model auto

Auto mode 同時選擇模型和 thinking:

  • 模型:deepseek-v4-flashdeepseek-v4-pro
  • Thinking:offhighmax

真正請求前,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 快照,提供 /restorerevert_turn,但正常 git 提交習慣仍然重要。

常用命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
deepseek
deepseek "explain this function"
deepseek --model deepseek-v4-flash "summarize"
deepseek --model auto "fix this bug"
deepseek --yolo
deepseek auth set --provider deepseek
deepseek doctor
deepseek doctor --json
deepseek models
deepseek sessions
deepseek resume --last
deepseek resume <SESSION_ID>
deepseek fork <SESSION_ID>
deepseek serve --http
deepseek serve --acp
deepseek pr <N>
deepseek mcp list
deepseek mcp validate
deepseek update

Zed 和 ACP

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
  "agent_servers": {
    "DeepSeek": {
      "type": "custom",
      "command": "deepseek",
      "args": ["serve", "--acp"],
      "env": {}
    }
  }
}

目前 ACP 支援新會話和 prompt response,但工具驅動編輯和 checkpoint replay 尚未透過 ACP 暴露。

配置和 provider

使用者配置:

1
~/.deepseek/config.toml

專案 overlay:

1
<workspace>/.deepseek/config.toml

api_keybase_urlprovidermcp_config_path 等敏感欄位不能放入專案 overlay。

OpenAI-compatible 示例:

1
2
deepseek auth set --provider openai --api-key "YOUR_OPENAI_COMPATIBLE_API_KEY"
OPENAI_BASE_URL="https://openai-compatible.example/v4" deepseek --provider openai --model glm-5

Ollama:

1
2
ollama pull deepseek-coder:1.3b
deepseek --provider ollama --model deepseek-coder:1.3b

小結

DeepSeek-TUI 是一個完整的終端 AI 編程 Agent,把 DeepSeek V4、TUI、工具呼叫、LSP 診斷、會話恢復、回滾、MCP 和 skills 放進同一套 Rust 工具鏈。它不一定最輕,但適合把 AI 從聊天推進到可執行的本地開發流程。

參考資料

记录并分享
使用 Hugo 建立
主題 StackJimmy 設計