DeepSeek-TUI 是一款终端原生的 AI 编码智能体,基于 Rust 开发,专为 DeepSeek V4 系列大模型打造。它完全运行在终端环境中,可直接读写文件、执行 Shell 命令、网页搜索、Git 管理、调度子智能体,基于 ratatui 框架构建了全键盘驱动的高速交互界面。
一、核心差异化特性
与浏览器端 AI 助手、通用聊天前端不同,DeepSeek-TUI 专为代码优先的工作流设计,AI 可直接操作文件系统、终端和 Git 历史。
1. 实时思维链流式展示
可实时输出模型的思考过程,支持 3 档推理强度(off → high → max),会话中随时可通过 Shift+Tab 切换,平衡推理深度与响应速度。
2. 全工具套件真实执行权限
不只是建议命令,可直接执行。内置工具覆盖:
- 文件读写/编辑
- Shell 命令执行
- Git 操作
- 网页搜索、URL 抓取(含 PDF 提取)
- 补丁应用(
apply-patch) - 子智能体生成
- MCP 协议对接
所有工具调用默认需用户审批,完全可控。
3. 智能上下文管理
适配 DeepSeek V4 系列 1M token 上下文窗口,可投喂完整代码库;上下文满额时自动执行压缩策略,无需手动裁剪。
4. 多档交互模式
按 Tab 可循环切换,覆盖从只读调研到全自动执行的全场景需求:
| 模式 | 说明 |
|---|---|
| Plan | 只读调研模式,仅可读取文件、查看信息,无修改/执行权限 |
| Agent | 默认交互模式,所有操作需用户审批,安全可控 |
| YOLO | 自动审批执行模式,无需用户确认即可执行所有操作 |
| Hetun(河豚) | 通过递归子智能体并行完成任务调研与拆解 |
二、完整核心功能清单
| 功能模块 | 核心说明 |
|---|---|
| 思维链流式展示 | 实时呈现 DeepSeek 的思考推理过程 |
| 全工具套件 | 支持文件操作、Shell、Git、网页搜索、PDF 提取、补丁应用、子智能体、MCP 协议 |
| 1M token 上下文 | 支持完整代码库投喂,上下文满额自动智能压缩 |
| 多交互模式 | Plan(只读调研)、Agent(审批制交互)、YOLO(自动审批执行)、Hetun(并行子智能体任务拆解) |
| 会话保存/恢复 | 支持长会话断点续传、对话分叉 |
| HTTP/SSE 运行时 API | 支持 deepseek serve --http 启动无头智能体工作流 |
| MCP 协议兼容 | 可对接模型上下文协议服务器,扩展工具能力 |
| 实时成本追踪 | 单轮与会话级别的 token 用量、成本预估 |
| 主题切换 | 支持深浅色主题,DeepSeek 品牌蓝色调色板 |
| macOS 沙箱 | 基于 Seatbelt 的沙箱配置,限制文件写入权限 |
三、架构与仓库结构
项目采用 Cargo 工作空间组织,包含 12+ 个职责单一的 crates,遵循分层架构(上层依赖下层,反向不可依赖)。
| Crate 路径 | 包名 | 核心职责 |
|---|---|---|
crates/cli |
deepseek-cli | CLI 入口、参数解析、命令路由 |
crates/tui |
deepseek-tui | 完整终端 UI、引擎运行时、工具执行、流式处理、会话管理(当前核心运行时) |
crates/app-server |
deepseek-app-server | 基于 axum 的 HTTP/SSE 运行时 API 服务 |
crates/core |
deepseek-core | 智能体循环编排、会话与轮次管理 |
crates/agent |
deepseek-agent | 模型/服务商注册与降级策略 |
crates/tools |
deepseek-tools | 工具调用生命周期、Schema 校验、调度并行性 |
crates/config |
deepseek-config | 配置加载、配置文件、环境变量解析 |
crates/state |
deepseek-state | 基于 SQLite 的会话/线程持久化与恢复 |
crates/execpolicy |
deepseek-execpolicy | 沙箱/审批决策的执行策略引擎 |
注:当前
crates/tui是终端用户的核心运行时,其余 crates 正在逐步拆分抽离。二次开发可优先从crates/tui/src/入手。
分层架构
整体遵循 Dispatcher → TUI → Engine → Tools 分层模式:
- Dispatcher:
deepseekCLI 二进制为轻量级调度器,解析子命令后委托给deepseek-tui二进制处理交互式会话 - TUI 层:基于
ratatui构建终端界面,负责用户交互 - Engine 层:异步执行代理循环,管理会话状态、轮次追踪、持久化任务队列;对接 OpenAI 兼容的 Chat Completions 流式客户端
- Tools 层:类型化工具注册表,分发执行文件、Shell、Git、Web、MCP 等操作
四、支持模型与定价
默认适配 DeepSeek V4 模型家族,支持 NVIDIA NIM 托管变体。
| 模型 | 上下文窗口 | 输入(缓存命中) | 输入(缓存未命中) | 输出 |
|---|---|---|---|---|
deepseek-v4-pro |
1M | $0.03625 / 1M token | $0.435 / 1M token | $0.87 / 1M token |
deepseek-v4-flash |
1M | $0.028 / 1M token | $0.14 / 1M token | $0.28 / 1M token |
注:
deepseek-v4-pro定价为限时 75% 折扣价,有效期至 2026-05-05;NVIDIA NIM 变体按 NVIDIA 账户条款计费,不产生 DeepSeek 平台账单。
五、快速安装与启动
方式 1:npm 安装(推荐)
自动从 GitHub Release 下载预编译二进制文件:
1 | # 全局安装 |
方式 2:Cargo 源码编译安装(需 Rust 1.85+)
1 | # 安装 deepseek CLI |
Linux ARM64 适配(树莓派、Asahi、Graviton 等)
- v0.8.8+ 版本可直接用
npm i -g deepseek-tui(glibc 环境) - 旧版本/特殊环境可通过 Rust 构建
首次启动配置
首次运行会提示输入 DeepSeek API Key,也可通过以下方式配置:
- 环境变量:
DEEPSEEK_API_KEY - 命令行:
deepseek login
六、扩展子系统
LSP 子系统
启动 rust-analyzer/pyright 等语言服务器,提供代码编辑后的诊断能力,并将错误注入模型上下文。
RLM 子系统
沙箱化 Python REPL,支持批量分类、子 LLM 编排。
七、适用场景
DeepSeek-TUI 旨在成为开发者命令行中的 AI 结对编程伙伴,尤其适合:
- 长时间、复杂交互的编码任务
- 需要完整代码库上下文的项目分析
- 希望 AI 直接执行操作而非仅提供建议的开发者
- 需要实时查看 AI 推理过程的场景
相关链接
- GitHub 仓库:https://github.com/Hmbown/DeepSeek-TUI
- 中文文档:https://zread.ai/Hmbown/DeepSeek-TUI
- DeepSeek 平台:https://platform.deepseek.com
最后更新:2026-05-05