🚀 Win11 系统 DeepSeek-TUI 实施方案
一、实施背景说明
- 适用场景 :在未安装 Node.js 环境的情况下,采用
Cargo(Rust)方式从源码编译安装 - 前置条件 :
Win10 及以上专业版/企业版系统,推荐PowerShell 7+ 终端,稳定可靠的互联网连接 - 目标产物 :生成适配当前系统的原生二进制文件,运行
DeepSeek-TUI终端编程智能体
二、详细实施步骤(共六步)
第一步:Rust 开发环境准备
使用 PowerShell 执行以下命令以下载并运行 Rust 官方安装器:
powershell
Invoke-WebRequest -Uri https://win.rustup.rs/x86_64 -OutFile rustup-init.exe
.\rustup-init.exe
在弹出的蓝色窗口中,直接按回车选择默认安装即可。完成后关闭并重新打开一个 PowerShell 窗口,使环境变量生效。
第二步:验证 Rust 工具链
务必逐条执行以下命令,确认返回版本号且没有 "command not found" 或 "403/443 网络报错":
powershell
rustc --version
cargo --version
若提示找不到命令,说明环境变量未生效,请重新打开终端或手动将
%USERPROFILE%\.cargo\bin添加到系统 PATH。
第三步:克隆项目并定位
powershell
git clone https://github.com/Hmbown/DeepSeek-TUI.git
cd deepseek-tui
第四步:源码编译(建议开启开发者模式)
在编译前,务必完成 360 设置(详见第三部分360冲突解决方案),否则编译产物极有可能被拦截。
设置完毕后执行编译:
powershell
cargo build --release
- 首次编译会下载大量依赖(约 200-500 个 crates),耗时通常在 10-30 分钟,请耐心等待
- 受网络环境影响,若速度极慢或卡住,可参考第四部分配置国内镜像加速
- 最终编译产物位于
.\target\release\deepseek-tui.exe
第五步:配置 API Key
编译完成后,务必设置环境变量(替换 sk-xxxxxxxxx 为你的真实 Key):
powershell
$env:DEEPSEEK_API_KEY="sk-xxxxxxxxx"
API Key 获取地址:https://platform.deepseek.com/
第六步:启动并验证
powershell
.\target\release\deepseek-tui.exe
简单的一个工具介绍
选择语言
风险告知
基础操作以及常用快捷键介绍
进入主界面(需使用较新的CMD软件 ,老版的CMD,尤其是win10以及win10之前会因为兼容原因导致UI界面出现乱码不可阅读的bug,要么使用win11,要么下载专业的CMD软件)
deepseek-TUI工作中...
在Agent模式下,遇到权限申请时会主动询问(另外2个关键模式:Plan模式-只读;YOLO模式-全自动/托管(高权限,风险高,需要慎重使用))
完成的简单任务效果
看到交互式 TUI 界面即表示部署成功。
三、⚠️ 360 安全软件冲突解决方案(核心避坑)
你遇到的 cargo run 被删除/锁定,是 360 对 Rust 编译产物的典型误报。以下是根治方案。
规范解决办法(推荐,永久有效):
- 打开 360安全卫士 ,点击右上角"三条杠"主菜单 → 设置 → 安全防护中心
- 在 安全防护中心 界面,勾选 "开发者模式"
- 将项目的完整路径(例如
D:\Code\deepseek-tui)及其父级 Rust 目录(例如%USERPROFILE%\.cargo、%USERPROFILE%\.rustup)添加到下方的 "信任列表" 中 - 若使用 360杀毒 独立版本,则在杀毒软件的 "免打扰设置" 中同样勾选 "开发者模式" 并添加信任路径
开发过程中的常规操作:
- 编译时暂停防护 :在
cargo build --release阶段,可临时右键 360 托盘图标选择"退出"或"暂停防护 15 分钟" - 文件被删恢复 :打开 360 木马查杀 → 左下角 "恢复区",找到误删文件并恢复
- 添加信任 :在恢复区直接勾选文件将其加入信任名单,或手动导航到
target\release目录,将deepseek-tui.exe添加为信任程序
若信任后依然被锁或报错,执行以下手动清理(你已成功操作):
powershell
cargo clean # 清除整个 target 缓存目录
Remove-Item -Recurse -Force target # 手动强制删除当前项目的编译缓存
清理后重启电脑,确保没有残留进程占用,再重新执行 cargo build --release。
四、常见其他避坑与问题处理
坑点一:网络与编译速度问题
若遇到 Cargo 下载速度过慢或超时,可配置国内镜像源。在 %USERPROFILE%\.cargo\config.toml 文件中添加以下内容(若无此文件,手动创建即可):
toml
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'rsproxy'
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
坑点二:环境变量未生效
若提示 cargo 或 rustc 命令未找到,在 系统属性 → 环境变量 中手动添加 %USERPROFILE%\.cargo\bin 到用户 Path 变量,然后注销或重启终端。
坑点三:API Key 认证失败
- 确认 Key 来自 platform.deepseek.com,而非网页版 ChatGPT 类型的 Key
- 确认账户已完成实名认证 且有至少 $5 余额
- 可将 Key 永久写入环境变量,避免每次手动设置:
setx DEEPSEEK_API_KEY "sk-xxxxxxxxx"
附:检查清单
| 检查项 | 通过标准 |
|---|---|
| Rust 工具链 | rustc --version 和 cargo --version 正常输出版本 |
| 360 开发者模式 | 已勾选且信任路径包含项目目录 |
| 编译成功 | target\release 下有 deepseek-tui.exe 文件 |
| API Key 已设置 | $env:DEEPSEEK_API_KEY 返回正确值 |
| 启动成功 | 执行后进入交互式 TUI 界面 |







