DeepSeek-TUI
DeepSeek驱动的终端编程Agent,Rust构建,支持模型自动路由、推理过程流式展示和MCP扩
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
DeepSeek驱动的终端编程Agent,Rust构建,支持模型自动路由、推理过程流式展示和MCP扩
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有过这样的经历:凌晨两点,对着一个复杂的 bug 焦头烂额,身边没有同事可以讨论,搜索引擎翻了好几页还是找不到答案?又或者,需要在一小时内读完一个陌生的代码仓库、理解它的架构、然后提交一个功能 PR——光是想想就头皮发麻。
CodeWhale(仓库原名 DeepSeek-TUI)就是为了解决这类痛点而生的。这是一个以 DeepSeek 大模型为核心的终端编程助手,能在你的命令行里流畅地「思考」「搜索」「写代码」「改文件」,就像身边坐着一个不知疲倦的资深工程师。
CodeWhale 由开发者 Hmbown 创建,最初以「DeepSeek-TUI」为名,专注于为开源和开放权重模型提供终端编程能力。随着 DeepSeek V4 系列模型的发布,项目逐步演化为一个围绕 DeepSeek 深度优化的全功能 Coding Agent,并正式更名为 CodeWhale。
这个项目的核心设计哲学非常清晰:让 AI 编程助手真正跑在本地终端里,而不是依赖一个网页界面或 IDE 插件。在开发者每天花费最多时间的那个黑白终端窗口中,随时能召唤出一个强大的 AI 伙伴。
CodeWhale 的代码库采用 Rust 语言构建,这在 AI 编程工具中相当罕见,但带来的优势是显而易见的:启动速度快、内存占用极低、跨平台编译方便。代码组织为一个包含 14 个子 crate 的 Cargo workspace,模块划分非常清晰:
| 核心模块 | 功能说明 |
|---|---|
codewhale-agent | 模型/服务商注册表与回退策略 |
codewhale-cli | 命令行入口与参数解析 |
codewhale-config | 配置文件加载与管理 |
codewhale-core | 核心业务逻辑 |
codewhale-tools | 工具调用生命周期与调度并行化 |
codewhale-mcp | MCP(Model Context Protocol)服务端兼容 |
codewhale-protocol | 通信协议定义 |
codewhale-tui | 终端 UI 渲染 |
codewhale-execpolicy | 执行策略(安全沙箱、审批门控) |
codewhale-secrets | 密钥管理(API Key 安全存储) |
codewhale-state | 会话状态持久化 |
项目还包含一个 Next.js Web 前端(web/ 目录,部署在 codewhale.net),用于社区文档站点,并非 agent 的 Web UI——CodeWhale 本身是一个纯 TUI 工具,没有 Web 界面。
CodeWhale 远不止是一个增强版的代码补全工具。它提供了一套完整的 Coding Agent 能力:
这是 CodeWhale 最有特色的设计之一。当你使用 --model auto 或 TUI 内输入 /model auto 时,工具会先用一个小模型(deepseek-v4-flash,不开推理)快速判断任务难度——简单任务(如解释一段代码)就留在 Flash 模型;复杂任务(如重构整个模块、排查内存泄漏)则自动升级到 deepseek-v4-pro 并开启深度推理。这个路由过程完全在本地完成,API 账单只计算最终实际调用的模型费用。
DeepSeek 的思维链(Chain-of-Thought)推理过程会实时流式展示在 TUI 界面上。你可以亲眼看到 AI「在想什么」,这不仅是满足好奇心——对于学习新技术、验证 AI 推理路径是否正确,这个过程可视化非常重要。
CodeWhale 内置了丰富的工具能力:
CodeWhale 提供三种模式适应不同场景:
DeepSeek V4 支持 100 万 token 的上下文窗口,CodeWhale 充分利用这一能力来做代码库的全局理解。更贴心的是,项目还实现了「前缀缓存稳定性追踪」——在 TUI 底部的状态栏实时显示最近几轮对话的缓存命中情况,让用户对 API 费用消耗一目了然。
CodeWhale 支持保存/恢复长会话,还能在保存的会话上「分叉」出多个平行分支,方便对比不同解决方案。这对于需要尝试多种实现思路的复杂任务非常有用。
CodeWhale 提供了极其丰富的安装方式:
| 安装方式 | 命令 | 适用场景 |
|---|---|---|
| npm(全球通用) | npm install -g codewhale | 有 Node.js 环境,最简单 |
| npm(中国镜像) | npm install -g codewhale --registry=https://registry.npmmirror.com | 国内加速 |
| Cargo | cargo install codewhale-cli --locked | 无 Node,直接装 Rust 二进制 |
| Homebrew | brew install deepseek-tui | macOS 用户 |
| 预编译二进制 | 下载 GitHub Releases | 无包管理器,最通用 |
| Docker | docker run --rm -it -e DEEPSEEK_API_KEY ... ghcr.io/hmbown/codewhale:latest | 隔离环境,开箱即用 |
Docker 方式是本项目最推荐的快速部署路径——多阶段构建、预编译 Linux/macOS/Windows 多架构镜像、API Key 通过环境变量传入(不内置),安全又方便。硬件要求极低:不需要 GPU,普通笔记本就能跑。
安装后只需配置一个 DeepSeek API Key(codewhale auth set --provider deepseek),项目会自动保存到 ~/.deepseek/config.toml,后续所有目录都能用,无需重复配置。
没有 Web UI:这是一个纯 TUI 应用,完全在命令行中运行。对于不熟悉终端的用户,上手有一定门槛。项目的 web/ 目录只是一个社区文档站,不是 AI Agent 的 Web 界面。
强依赖 DeepSeek API:虽然项目支持接入 OpenRouter、NVIDIA NIM、自托管 Ollama/vLLM/SGLang 等多种后端,但第一方深度优化始终围绕 DeepSeek。如果 DeepSeek API 出现可用性问题,体验会受影响。
国内使用门槛:核心 API(DeepSeek V4)在部分地区可能需要特殊网络条件才能稳定访问。
Rust 源码编译要求:从源码安装需要 Rust 1.88+ 工具链(含 2024 edition 支持),对于没有 Rust 环境的用户来说比预编译二进制麻烦一些。
在 Coding Agent 赛道,CodeWhale 走了一条差异化的路:不做 Web IDE 插件、不做 VSCode 扩展,而是坚定地做「终端原住民」。在 GitHub 上 34,000+ Star 的体量说明,这条路确实击中了相当一部分开发者的需求——他们每天工作在终端里,不想要额外的 GUI 负担。
结合 DeepSeek V4 的强大推理能力、超长上下文、多模型路由和精细的成本控制,CodeWhale 在「能力」与「成本效率」之间找到了一个不错的平衡点。对于需要频繁处理复杂代码任务的开发者而言,它是一个值得尝试的利器。
| 维度 | 评价 |
|---|---|
| 功能完整性 | ★★★★★ 工具集丰富,Agent 能力完整 |
| 部署便利性 | ★★★★☆ Docker/多平台二进制,选择多样 |
| 硬件门槛 | ★★★★★ 无 GPU 要求,普通设备即可 |
| 文档质量 | ★★★★★ 多语言文档(EN/ZH/JA),安装指南详尽 |
| 扩展性 | ★★★★☆ MCP 协议支持自定义工具集 |
| 上手难度 | ★★★☆☆ 需要适应 TUI 操作方式 |
如果你是一个经常在终端工作的开发者,CodeWhale 值得一试。它可能是你工位上最强大的「数字同事」——不用给它准备咖啡,不需要开会同步,随时待命,随叫随到。