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 相关开源项目。
核心功能
DeepSeek-TUI 不只是又一个 LLM 聊天封装 — 它是专为编码代理场景打造的工具,功能深度令人惊讶:
🧠 DeepSeek V4 原生支持
- 100 万 Token 上下文 — 原生支持 DeepSeek V4 超长上下文窗口,自动压缩
- 流式推理展示 — 实时观察模型的"思考"过程
- 前缀缓存费用报告 — 精确展示每次调用的费用,含缓存命中/未命中明细
- 自动模式路由 — 让工具自动决定使用 flash 还是 pro,以及推理强度
🛠️ 完整工具套件
- 文件操作 — 在工作区中读、写、编辑、比较文件
- Shell 执行 — 运行命令、编译、测试、部署
- Git 集成 — 提交、分支、推送、PR 审核 — 全部在 TUI 内完成
- 网页搜索与浏览 — 获取文档、搜索解决方案
- 子代理 — 生成并行子代理进行批量分析(最多 16 个)
- MCP 服务器 — 连接 Model Context Protocol 服务器扩展工具能力
- 补丁应用 — 审查并应用精确的代码变更
📋 工作流程模式
- Plan 模式 🔍 — 只读调查。模型探索代码库并提建议,不修改任何文件
- Agent 模式 🤖 — 交互式多步骤工具使用,带审批门控。日常编码助手的默认模式
- YOLO 模式 ⚡ — 在受信任的工作区中自动批准所有工具操作。追求速度时使用
🔧 高级功能
- 会话保存/恢复 — 保存和恢复长时间运行的会话,应用重启后不丢失
- 工作区回滚 — 自动在每次操作前后创建 Git 快照。使用
/restore或revert_turn撤销变更,不影响仓库的 .git - 持久化任务队列 — 后台任务在应用重启后依然存在
- LSP 诊断 — 编辑后通过 rust-analyzer、pyright、TypeScript language server、gopls、clangd 内联显示错误/警告
- 用户记忆 — 可选的持久化笔记文件,注入系统提示以实现跨会话偏好记忆
- 本地化 UI — 支持 en、ja、zh-Hans、pt-BR 自动检测
安装指南
DeepSeek-TUI 以单个二进制文件分发。不需要 Node.js、Python 或 Docker。
方式 1:Cargo 安装(推荐 Rust 用户)
如果你已安装 Rust:
从源码编译,首次安装约需 5 分钟。deepseek 命令将全局可用。
方式 2:预编译二进制(macOS / Windows)
从 Releases 页面 下载:
- macOS(Apple Silicon):
DeepSeek-TUI_macOS.dmg— 拖拽到 Applications - Windows x64:
DeepSeek-TUI_x64.7z— 解压后运行
方式 3:从源码编译(Linux)
git clone https://github.com/DeepSeek-TUI/DeepSeek-TUI.git
cd DeepSeek-TUI
cargo build --release
./target/release/deepseek --version
首次运行配置
首次启动时会提示输入你的 DeepSeek API 密钥:
API 密钥保存到 ~/.deepseek/config.toml。也可通过环境变量设置:
deepseek doctor # 验证配置是否正确
快速上手:开启第一个会话
安装完成后,直接开始:
deepseek
# 一次性提问(非交互模式)
deepseek "解释这个 Rust 项目如何处理错误类型"
# 指定模型的一次性调用
deepseek --model deepseek-v4-flash "总结最近的提交历史"
# 自动模式 — 让工具选择最佳模型 + 推理级别
deepseek --model auto "修复 src/allocator.rs 中的内存泄漏"
# YOLO 模式 — 自动批准所有工具调用
deepseek --yolo "用 Builder 模式重构这个模块"
进入交互式 TUI 后,界面完全键盘驱动,使用 ratatui 渲染:
三种模式: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)。
工作原理如下:
- 路由调用 — 在发送实际请求前,工具会发起一次微小的
deepseek-v4-flash调用(无推理)来分析请求和上下文 - 智能选择 — 路由选出具体模型(
deepseek-v4-flash或deepseek-v4-pro)和推理级别(off、high或max) - 执行 — 实际请求使用选定的模型和推理级别发送。上游 API 不会看到
model: "auto" - 回退 — 如果路由调用失败,会启用本地启发式算法
简单查询 → 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 --http | HTTP/SSE API 服务,用于无头模式 |
deepseek serve --acp | ACP 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 进行项目级配置:
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 编辑器的代理后端:
{
"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 流程或自定义工具中。
相关文章
- UI-TARS Desktop 完整指南:字节跳动开源多模态 AI 代理 — 另一个 GitHub 热门 AI 代理项目
- DeepClaude:在 DeepSeek V4 Pro 上运行 Claude Code — 想用 Claude Code 的界面跑 DeepSeek 模型?
- AgentMemory:AI 编码代理持久化记忆引擎 — 为编码代理添加持久化记忆
- HTML 的不可思议效力:为什么 AI 编码工具应该输出 HTML — AI 工具输出格式技巧
- 9Router — 智能 AI 路由代理 — 在 AI 供应商之间智能路由