Files
codewhale/README.zh-CN.md
T
Claude 2009f037b3 docs(zh-CN): unify cross-reference style in ARM64 section
Audited README.zh-CN.md against sparanoid/chinese-copywriting-guidelines.
The whole file already follows the CJK<->Latin spacing rule and uses
full-width punctuation correctly — automated scan returns zero
violations. The only inconsistency was the new "Linux ARM64" block
referencing the source-install section as `[「从源码安装」]`, while every
other cross-reference in this README uses the bare-link style. Drop the
`「」` brackets so it matches.

(Heti / sivan/heti is a runtime CSS library — it can't apply to README
rendering on GitHub, but is worth wiring up if we ever publish a docs
site.)

https://claude.ai/code/session_01Fg1FKMtDxVnC4pp6bNBRCS
2026-05-03 05:21:31 +00:00

12 KiB
Raw Blame History

DeepSeek TUI

面向 DeepSeek V4 模型的终端原生编程智能体,支持 100 万 token 上下文、思考模式推理流和完整工具调用。

English README

npm i -g deepseek-tui

CI npm crates.io

DeepSeek TUI screenshot


这是什么?

DeepSeek TUI 是一个完全运行在终端里的编程智能体。它可以让 DeepSeek 前沿模型直接访问你的工作区:读取和编辑文件、运行 shell 命令、搜索和浏览网页、管理 git、调度子智能体,并通过快速的键盘驱动 TUI 完成多步开发任务。

它面向 DeepSeek V4deepseek-v4-pro / deepseek-v4-flash)构建,默认支持 100 万 token 上下文窗口和原生思考模式流式输出。模型推理、工具调用和最终回答会在终端里实时呈现。

主要功能

  • 原生 RLMrlm_query 工具):用现有 DeepSeek 客户端并行调度 1 到 16 个低成本 deepseek-v4-flash 子任务,用于批量分析、任务拆解或并行推理。
  • 思考模式流式输出:实时显示 DeepSeek 的推理过程。
  • 完整工具集:文件操作、shell 执行、git、网页搜索/浏览、apply-patch、子智能体、MCP 服务器。
  • 100 万 token 上下文:上下文接近上限时自动进行智能压缩。
  • 三种交互模式:Plan(只读探索)、Agent(默认交互并带审批)、YOLO(可信工作区内自动批准工具)。
  • 推理强度档位:用 Shift+Taboff -> high -> max 之间切换。
  • 会话保存和恢复:适合长任务的断点续作。
  • 工作区回滚:通过 side-git 记录每轮前后快照,支持 /restorerevert_turn,不修改项目自己的 .git
  • HTTP/SSE 运行时 APIdeepseek serve --http 可用于无界面智能体流程。
  • MCP 协议支持:连接 Model Context Protocol 服务器扩展工具,见 docs/MCP.md
  • 实时成本跟踪:按轮次和会话统计 token 用量与成本估算。
  • 深色主题DeepSeek 蓝色系终端界面。

快速开始

npm install -g deepseek-tui
deepseek

预构建二进制覆盖 Linux x64Linux ARM64v0.8.8 起)、macOS x64macOS ARM64Windows x64。其他平台(musl、riscv64、FreeBSD 等)请见 下方的 从源码安装 章节,或参考完整的 docs/INSTALL.md

首次启动时会提示输入 DeepSeek API key。也可以提前配置:

# 通过 CLI 保存
deepseek login --api-key "YOUR_DEEPSEEK_API_KEY"

# 或通过环境变量
export DEEPSEEK_API_KEY="YOUR_DEEPSEEK_API_KEY"
deepseek

Linux ARM64HarmonyOS 轻薄本、openEuler、Kylin、树莓派、Graviton 等)

v0.8.8 起,npm i -g deepseek-tui 直接支持 glibc 系的 ARM64 Linux。 如果你停留在 v0.8.7 或更早版本,会看到 Unsupported architecture: arm64 错误。升级到最新版即可,或直接用 cargo install

# 需要 Rust 1.85+https://rustup.rs
cargo install deepseek-tui-cli --locked   # 提供 `deepseek`
cargo install deepseek-tui     --locked   # 提供 `deepseek-tui`

也可以从 Releases 页面 下载 deepseek-linux-arm64deepseek-tui-linux-arm64,放到同一个 PATH 目录里。 从 x64 主机交叉编译到 ARM64 的步骤见 docs/INSTALL.md

中国大陆 / 镜像友好安装

如果在中国大陆访问 GitHub 或 npm 下载较慢,可以通过 Cargo 注册表镜像安装 Rust crate

# ~/.cargo/config.toml
[source.crates-io]
replace-with = "tuna"

[source.tuna]
registry = "sparse+https://mirrors.tuna.tsinghua.edu.cn/crates.io-index/"

然后从对应的包安装:

cargo install deepseek-tui-cli --locked   # 提供推荐入口 `deepseek`
cargo install deepseek-tui     --locked   # 可选:提供 TUI 伴随二进制 `deepseek-tui`
deepseek --version
deepseek doctor --json

v0.8.2 起回到分包安装:

  • deepseek-tui-cli:推荐使用的调度器入口(deepseek)。
  • deepseek-tui:交互式 TUI 伴随二进制。

也可以直接从 GitHub Releases 下载预编译二进制。如果你有镜像后的 release 资产目录,也可以配合 DEEPSEEK_TUI_RELEASE_BASE_URL 使用 TUNA、rsproxy、腾讯云 COS 或阿里云 OSS 等镜像。

从源码安装

适用于任何 Tier-1 Rust 目标,包括 musl、riscv64、FreeBSD,以及早于 v0.8.8、还没有官方预编译包的 ARM64 发行版。

# Linux 构建依赖(Debian/Ubuntu/openEuler/Kylin):
#   sudo apt-get install -y build-essential pkg-config libdbus-1-dev
#   # RHEL 系:sudo dnf install -y gcc make pkgconf-pkg-config dbus-devel

git clone https://github.com/Hmbown/DeepSeek-TUI.git
cd DeepSeek-TUI

cargo install --path crates/cli --locked   # 需要 Rust 1.85+;提供 `deepseek`
cargo install --path crates/tui --locked   # 提供 `deepseek-tui`

deepseek --version

两个二进制都需要安装:deepseek 是入口调度器,运行时会调用 deepseek-tui。 跨平台编译、镜像、平台特定故障排查见 docs/INSTALL.md


其他模型提供方

NVIDIA NIM

deepseek auth set --provider nvidia-nim --api-key "YOUR_NVIDIA_API_KEY"
deepseek --provider nvidia-nim

# 或仅对当前进程生效:
DEEPSEEK_PROVIDER=nvidia-nim NVIDIA_API_KEY="..." deepseek

Fireworks 和自托管 SGLang

deepseek auth set --provider fireworks --api-key "YOUR_FIREWORKS_API_KEY"
deepseek --provider fireworks --model deepseek-v4-pro

# SGLang 通常是自托管;localhost 部署可以不配置鉴权。
SGLANG_BASE_URL="http://localhost:30000/v1" deepseek --provider sglang --model deepseek-v4-flash

使用方式

deepseek                                       # 交互式 TUI
deepseek "explain this function"              # 一次性提示
deepseek --model deepseek-v4-flash "summarize" # 指定模型
deepseek --yolo                                # YOLO 模式,自动批准工具
deepseek login --api-key "..."                 # 保存 API key
deepseek doctor                                # 检查配置和连接
deepseek doctor --json                         # 机器可读诊断
deepseek setup --status                        # 只读安装状态检查
deepseek setup --tools --plugins               # 创建本地工具和插件目录
deepseek models                                # 列出可用 API 模型
deepseek sessions                              # 列出已保存会话
deepseek resume --last                         # 恢复最近会话
deepseek serve --http                          # HTTP/SSE API 服务
deepseek mcp list                              # 列出已配置 MCP 服务器
deepseek mcp validate                          # 校验 MCP 配置和连接
deepseek mcp-server                            # 启动 dispatcher MCP stdio 服务器

常用快捷键

按键 功能
Tab 补全 /@;运行中则把草稿排队为后续消息;否则切换模式
Shift+Tab 切换推理强度:off -> high -> max
F1 帮助
Esc 返回 / 关闭
Ctrl+K 命令面板
Ctrl+R 恢复旧会话
Alt+R 搜索提示历史和恢复草稿
@path 在输入框中附加文件或目录上下文
Alt+↑ 编辑最后一条排队消息
/attach <path> 附加图片或视频路径引用

模式

模式 行为
Plan 只读调查;模型先探索并提出拆解计划,再进行更改
Agent 默认交互模式;多步工具调用带审批门禁
YOLO 在可信工作区自动批准工具;仍会保留计划和清单以便追踪

配置

主配置文件是 ~/.deepseek/config.toml。完整选项见 config.example.tomldocs/CONFIGURATION.md

常用环境变量:

变量 用途
DEEPSEEK_API_KEY DeepSeek API key
DEEPSEEK_BASE_URL API base URL
DEEPSEEK_MODEL 默认模型
DEEPSEEK_PROVIDER 提供方:deepseeknvidia-nimfireworkssglang
DEEPSEEK_PROFILE 配置 profile 名称
NVIDIA_API_KEY NVIDIA NIM API key
FIREWORKS_API_KEY Fireworks AI API key
SGLANG_BASE_URL 自托管 SGLang 端点
SGLANG_API_KEY 可选 SGLang bearer token

快速诊断:

deepseek setup --status
deepseek doctor --json

UI 语言与模型输出语言相互独立。可以在 settings.toml 里设置 locale,也可以通过 LC_ALL / LANG 环境变量自动选择。支持 enzh-Hansjapt-BR 等界面语言。

DeepSeek 上下文缓存是自动的;当 API 返回 cache hit/miss token 字段时,TUI 会把它们纳入用量和成本统计。


模型和价格

DeepSeek TUI 默认面向带 100 万 token 上下文窗口的 DeepSeek V4 模型。

模型 上下文 输入(缓存命中) 输入(缓存未命中) 输出
deepseek-v4-pro 1M $0.003625 / 1M* $0.435 / 1M* $0.87 / 1M*
deepseek-v4-flash 1M $0.0028 / 1M $0.14 / 1M $0.28 / 1M

旧别名 deepseek-chatdeepseek-reasoner 会自动映射到 deepseek-v4-flash

NVIDIA NIM 托管变体(deepseek-ai/deepseek-v4-prodeepseek-ai/deepseek-v4-flash)使用你的 NVIDIA 账号条款,不走 DeepSeek 平台计费。

DeepSeek 标注的 Pro 价格是限时 75% 折扣,有效期到 2026-05-05 15:59 UTC;该时间之后 TUI 成本估算会回退到 Pro 基础价格。


文档

文档 主题
ARCHITECTURE.md 代码库内部结构
CONFIGURATION.md 完整配置参考
MODES.md Plan / Agent / YOLO 模式
MCP.md Model Context Protocol 集成
RUNTIME_API.md HTTP/SSE API 服务
RELEASE_RUNBOOK.md 发布流程
OPERATIONS_RUNBOOK.md 运维和恢复

完整更新历史见 CHANGELOG.md


创建和安装技能

DeepSeek-TUI 会从当前技能目录发现技能。优先级是:工作区 .agents/skills、工作区 ./skills、全局目录(默认 ~/.deepseek/skills)。每个技能都是一个包含 SKILL.md 的目录:

~/.deepseek/skills/my-skill/
└── SKILL.md

SKILL.md 需要以 YAML frontmatter 开头:

---
name: my-skill
description: 当 DeepSeek 需要遵循我的自定义工作流时使用这个技能。
---

# My Skill

这里写给智能体的指令。

常用命令:

/skills
/skill my-skill
/skill new
/skill install github:<owner>/<repo>
/skill update my-skill
/skill uninstall my-skill
/skill trust my-skill

/skills 列出已发现技能,/skill <name> 会把技能应用到下一条消息, /skill new 会调用内置的 skill-creator 辅助创建新技能。已安装技能也会 进入模型可见的会话上下文;当用户点名某个技能,或任务明显匹配技能描述时, 智能体可以主动读取对应的 SKILL.md 并使用它。

社区技能可以直接从 GitHub 安装。安装过程受 [network] 策略约束,并会校验 压缩包大小、路径穿越和符号链接。/skill trust <name> 只在你希望技能内置脚本 可被执行时才需要。


贡献

欢迎提交 pull request。请先阅读 CONTRIBUTING.md

本项目与 DeepSeek Inc. 无隶属关系。

许可证

MIT