DeepSeek-TUI 终端编码代理:GitHub 周热度第一(24K+ Stars)的命令行 AI 编程助手

GitHub 热门: DeepSeek-TUI 以超过 24K Stars(本周增长 22K+)登顶 GitHub 周热榜第一。它是一款基于 Rust 构建的终端编码代理,围绕 DeepSeek V4 打造 — 类似 Claude Code,但运行在终端中,拥有漂亮的 TUI 界面、100 万 Token 上下文窗口以及内置 MCP 支持。

如果你在终端中写代码,想要一款不需要 Node.js 或 Python 的 AI 编程助手,就是它了。一个二进制文件,一条命令(deepseek),就能在终端中无缝使用 DeepSeek。

什么是 DeepSeek-TUI?

DeepSeek-TUI 是一个用 Rust 编写的开源终端用户界面(TUI)应用,作为 DeepSeek V4 模型(deepseek-v4-pro 和 deepseek-v4-flash)的全功能编码代理。不需要图形界面或 Web 端,直接在终端中交互 — 输入自然语言请求、实时查看推理过程、让代理读取/编辑文件、运行 Shell 命令、管理 Git,甚至生成子代理。

可以把它看作是终端原生的 Claude Code,但专为 DeepSeek 模型生态优化。由 DeepSeek-TUI(GitHub 组织)创建,已经成为 2026 年增长最快的 DeepSeek 相关开源项目。

terminal — deepseek "解释这个函数"
$ deepseek "解释 bubble_sort.rs 中的冒泡排序"
🧠 推理中 (deepseek-v4-pro, thinking=high)...
用户想要了解 bubble_sort.rs 的实现...
让我先读取文件以提供上下文...
📎 正在读取 bubble_sort.rs (2.1 KB)...
bubble_sort 函数的作用如下:
1. 接收一个可变的 i32 切片
2. 使用嵌套循环比较相邻元素
3. 如果左侧大于右侧则交换(升序排序)
4. 若一轮遍历无交换则提前退出优化
────────────────────────────────────────
Token: 1,247 入 · 892 出 · 费用: $0.0012

核心功能

DeepSeek-TUI 不只是又一个 LLM 聊天封装 — 它是专为编码代理场景打造的工具,功能深度令人惊讶:

🧠 DeepSeek V4 原生支持

🛠️ 完整工具套件

📋 工作流程模式

🔧 高级功能

安装指南

DeepSeek-TUI 以单个二进制文件分发。不需要 Node.js、Python 或 Docker。

方式 1:Cargo 安装(推荐 Rust 用户)

如果你已安装 Rust:

cargo install deepseek-tui

从源码编译,首次安装约需 5 分钟。deepseek 命令将全局可用。

方式 2:预编译二进制(macOS / Windows)

Releases 页面 下载:

方式 3:从源码编译(Linux)

# 克隆并编译
git clone https://github.com/DeepSeek-TUI/DeepSeek-TUI.git
cd DeepSeek-TUI
cargo build --release
./target/release/deepseek --version

首次运行配置

首次启动时会提示输入你的 DeepSeek API 密钥:

deepseek 配置
$ deepseek
╭──────────────────────────────────────╮
│ 🔑 需要 DeepSeek API 密钥 │
│ │
│ 请输入你的 DeepSeek API 密钥:█ │
│ │
│ 还没有?去这里获取: │
│ platform.deepseek.com/api_keys │
╰──────────────────────────────────────╯

API 密钥保存到 ~/.deepseek/config.toml。也可通过环境变量设置:

export DEEPSEEK_API_KEY=sk-your-key-here
deepseek doctor # 验证配置是否正确

快速上手:开启第一个会话

安装完成后,直接开始:

# 交互式 TUI 会话
deepseek

# 一次性提问(非交互模式)
deepseek "解释这个 Rust 项目如何处理错误类型"

# 指定模型的一次性调用
deepseek --model deepseek-v4-flash "总结最近的提交历史"

# 自动模式 — 让工具选择最佳模型 + 推理级别
deepseek --model auto "修复 src/allocator.rs 中的内存泄漏"

# YOLO 模式 — 自动批准所有工具调用
deepseek --yolo "用 Builder 模式重构这个模块"

进入交互式 TUI 后,界面完全键盘驱动,使用 ratatui 渲染:

deepseek — 交互式 TUI
┌─────────────────────────────────────────────────────┐
│ Agent 模式 🤖 │ Model: auto │ Thinking: auto │
├─────────────────────────────────────────────────────┤
│ [之前的对话历史...] │
│ 🧠 推理中:用户希望我修复查询引擎中的缓存 │
│ 失效 bug... │
│ 📎 正在读取 src/query/cache.rs (3.4 KB)... │
│ 💡 我发现了两个问题:TTL 检查顺序和 │
│ 并发写入的竞态条件... │
│ ✏️ 正在应用补丁... │
│ 已修复:重新排列 TTL 过期检查顺序,添加了互斥锁。 │
├─────────────────────────────────────────────────────┤
│ 🤖 > _ │
│ [Ctrl+K: 命令面板] [Tab: 切换模式] [Esc: 返回] │
└─────────────────────────────────────────────────────┘

三种模式:Plan、Agent、YOLO

DeepSeek-TUI 提供三种操作模式,对应不同的自主性和安全级别:

模式 图标 行为 适用场景
Plan 模式 🔍 只读调查。模型探索代码库、提出计划(update_plan + checklist_write),但不修改文件或运行命令。代码审查和架构设计时安全使用。 代码审查、架构探索、Bug 分类排查
Agent 模式 🤖 完整交互模式。多步骤工具调用包含审批门控。模型通过 checklist_write 预先列出工作计划。每次编辑或 Shell 命令需你确认。默认模式。 日常编码、重构、Bug 修复
YOLO 模式 自动批准所有操作。工具执行无需确认。仍保留计划和清单以供查看。仅在受信任的工作区或 CI/CD 流程中使用。 CI/CD、受信任仓库、自动化重构

使用 Tab 键循环切换模式(或在 ~/.deepseek/config.toml 中配置)。每种模式在 TUI 标题栏中有不同视觉标识。

自动模式:智能模型 + 推理路由

DeepSeek-TUI 最突出的功能之一是 自动模式deepseek --model auto 或在 TUI 中使用 /model auto)。

工作原理如下:

  1. 路由调用 — 在发送实际请求前,工具会发起一次微小的 deepseek-v4-flash 调用(无推理)来分析请求和上下文
  2. 智能选择 — 路由选出具体模型(deepseek-v4-flashdeepseek-v4-pro)和推理级别(offhighmax
  3. 执行 — 实际请求使用选定的模型和推理级别发送。上游 API 不会看到 model: "auto"
  4. 回退 — 如果路由调用失败,会启用本地启发式算法

简单查询 → Flash + 无推理(便宜又快速)
调试/代码审查 → Flash + 高推理
架构/安全审查 → Pro + 最高推理

费用按实际运行的模型计算。子代理也会继承自动模式,除非为它们指定了显式模型。

常用命令与快捷键

键盘快捷键

按键功能
Tab补全 / 或 @ 输入;运行时将草稿排入队列作为后续;否则循环切换模式
Shift + Tab循环切换推理强度:off → high → max
F1可搜索帮助面板
Esc返回 / 关闭
Ctrl + K命令面板
Ctrl + R恢复之前的会话
Alt + R搜索提示历史和恢复清除的草稿
Ctrl + S暂存当前草稿

CLI 子命令

命令功能
deepseek启动交互式 TUI 会话
deepseek "提示词"一次性提示(非交互模式)
deepseek --yolo "任务"YOLO 模式一次性调用
deepseek --model auto自动模型 + 推理路由
deepseek doctor检查配置和连接状态
deepseek doctor --json机器可读的诊断信息
deepseek models列出可用的 API 模型
deepseek sessions列出已保存的会话
deepseek resume --last恢复最近一次会话
deepseek resume <UUID>恢复指定会话
deepseek fork <UUID>在指定轮次创建会话分叉
deepseek serve --httpHTTP/SSE API 服务,用于无头模式
deepseek serve --acpACP stdio 适配器,用于 Zed 等编辑器集成
deepseek mcp list列出已配置的 MCP 服务器
deepseek mcp-server运行调度 MCP stdio 服务
deepseek pr <N>获取 PR 并预填充审查提示

DeepSeek-TUI vs 其他编码工具

DeepSeek-TUI 与其他工具相比如何?以下是客观对比:

特性 DeepSeek-TUI Claude Code GitHub Copilot Codex Cursor CLI
运行时 Rust 二进制(无需运行时) Node.js(npm install) Node.js(npm install) Node.js(npm install)
模型 DeepSeek V4(Flash / Pro) Claude(Sonnet / Opus) GPT-4o / Claude Sonnet 按订阅
上下文窗口 100 万 Token 20 万 Token 12.8 万 Token 取决于模型
自动模型路由 ✅ 内置
Plan / Agent / YOLO ✅ 内置 有限 有限 基础
MCP 支持 ✅ 原生 ❌(通过 STDIO 有限)
LSP 诊断 ✅ 内联 通过编辑器
会话保存/恢复 基础
工作区回滚 ✅ 侧 Git 快照
子代理(RLM) ✅ 最多 16 个并行
费用追踪 ✅ 每次调用明细 基础
多语言 UI EN、JA、ZH、PT-BR 仅 EN 仅 EN 仅 EN
价格 免费 + API 费用 $20/月 + API 费用 $10/月 含 $20/月

结论: DeepSeek-TUI 在功能上胜出(100 万上下文、自动路由、Plan/Agent/YOLO、MCP、LSP、子代理、回滚),并且除 API 使用费外完全免费。代价是它专门为 DeepSeek 模型设计 — 你不能直接使用 Claude 或 GPT(不过可以配置自定义供应商)。

最佳实践与技巧

1. 探索不熟悉的代码时从 Plan 模式开始

浏览新代码库时,先用 /mode plan。让 DeepSeek 先探索和解释再做修改,避免意外更改并建立理解。

2. 日常使用 Auto 模式

--model auto 既省时又省钱。简单问题用廉价的 Flash 解答,复杂任务自动升级到 Pro 并启用推理。让路由系统发挥作用。

3. 配置项目专属设置

在工作区中创建 .deepseek/config.toml 进行项目级配置:

# .deepseek/config.toml(项目覆盖)
default_model = "auto"
mode = "agent"

# 该项目的自定义 MCP 服务器
[mcp.servers.postgres]
command = "npx"
args = ["-y", "@modelcontextprotocol/server-postgres"]
env = { DATABASE_URL = "postgresql://localhost/mydb" }

4. 掌握键盘快捷键

Ctrl+K 调出命令面板、F1 查看帮助、Tab 切换模式。熟练使用后,编码效率远超任何 GUI 界面的 AI 工具。

5. 大型任务时活用子代理

需要分析项目中 10+ 个文件?通过 /agent spawn "分析这个目录" 生成子代理。最多 16 个并行代理可以同时工作。

6. 使用持久化任务队列

长时间运行的任务在应用重启后仍可继续。排队一个代码审查任务,关闭终端,稍后查看结果:/queue add "审查所有打开的 PR"

7. 尝试 ACP 实现编辑器集成

将 DeepSeek 作为 Zed 编辑器的代理后端:

// .config/zed/settings.json
{
  "agent_servers": {
    "DeepSeek": {
      "type": "custom",
      "command": "deepseek",
      "args": ["serve", "--acp"],
      "env": {}
    }
  }
}

常见问题

DeepSeek-TUI 免费吗?

软件本身是免费且开源的(MIT 许可证)。你只需支付 DeepSeek API 使用费,费用非常实惠:deepseek-v4-flash 约 $0.15/百万输入 Token,deepseek-v4-pro 约 $2/百万输入 Token。

可以用其他 LLM 供应商吗?

可以!DeepSeek-TUI 支持多种供应商:DeepSeek(默认)、NVIDIA NIM、Fireworks AI、SGLang(自托管)和 vLLM(自托管)。通过环境变量或配置文件设置。

支持 Windows 吗?

支持,Releases 页面提供了 Windows x64 的预编译二进制文件。

工作区回滚如何不影响 Git 历史?

DeepSeek-TUI 创建一个侧 Git 仓库(在项目 .git 之外),在每次操作前后对工作区做快照。使用 /restore 可以恢复到任意之前的快照,不影响正常 Git 历史。

可以无头模式运行吗?

可以!deepseek serve --http 启动 HTTP/SSE API 服务器,可集成到 CI/CD 流程或自定义工具中。

相关文章