我一直都是 DeepSeek 的忠实用户,从前年 2024 年开始,就一直关注这个模型了。原因有几点,第一点是 DeepSeek 是开源的。开源带来的不仅仅是代码的透明,更是一种信任感的建立。你可以把它下载到本地,把自己关在房间里细细审视每一行实现逻辑,看清楚它在哪些话题上倾向于给出怎样的回复,然后根据自己的需要找专业人员帮忙微调。

相比那些黑箱一般的闭源大模型,DeepSeek 给了用户真正的掌控权——你不需要猜测它为什么拒绝回答某个问题,也不需要担心它会偷偷记录你的对话数据。对于像我这样喜欢折腾、喜欢把工具改造成自己形状的人来说,开源就是最大的吸引力,它意味着自由,意味着不会被某个厂商牢牢绑定。

第二点是 DeepSeek API 很便宜,比起 Claude Code 或者其它什么模型之类的 Coding Plan 计划,DeepSeek 直接买 API 一个月消耗的都很少。Claude Code 那种按月订阅的模式,对于偶尔写写代码、平时主要做一些小修小改的个人开发者来说,其实是非常不划算的。

你付了整整一个月的费用,可能真正用到的天数还不到十天。而 DeepSeek 按量付费的 API 模式就灵活太多了,用得少就花得少,用得多也不会心疼。上个月刚发布的 DeepSeek V4 Flash 和 DeepSeek V4 Pro 更是在社交媒体上掌握了一众好评,并且 API 价格更便宜了,输入缓存命中的价格已降至首发价格的十分之一!这

意味着如果你经常让模型处理相似的任务,比如反复阅读同一个代码仓库,实际花费会比标价还要低得多,简直是个人开发者的福音。我以前一直都是在 iFlow CLI 或者 Trae 里使用 DeepSeek,因为 DeepSeek 自家没有类似 Claude Code 这种独立产品。

说实话这点挺遗憾的,DeepSeek 的模型能力已经足够强了,但在工具链生态上还是差了那么一口气。所以过去很长一段时间里,我都在寻找好用的第三方命令行客户端。前段时间阿里关闭了 iFlow CLI 的免费服务,把它合并到了 Coder 里。

说实话,我用 iFlow 纯粹只是因为它是开源的,并且我不想用 Claude Code。Claude Code 确实做得很好,但它的定价和闭源属性让我始终提不起兴趣。最近我又把 iFlow 下载了回来,因为我实在是忍不了 Trae 的模型等待机制了。

Trae 在前几个月的更新中,好像加入了一个排队机制,以前是没有的。以前你在聊天框里敲下想法,模型几乎立刻就响应了,那种畅快感让人上瘾。现在你需要花钱才能不排队,我本来以为顶多就是两位数,再不济拿压岁钱付款也行,直到我看到了这个全是 9 的多位数。

那一瞬间我盯着屏幕看了好几秒,确认自己没有数错位数之后,心里只剩下苦笑。一个编程工具的排队解锁费用居然被定到了这种价位,这摆明了不是给个人开发者准备的。我能理解商业化需要盈利,但这种定价方式几乎就是在温柔地劝退个体用户。与其说是付费去排队,不如说是在告诉你:要么交钱,要么等着吧。

或许比起在命令行打 coder,我更加习惯在命令行打上一段 iflow?好吧,我实在是需要一个有未来的开源替代品。习惯是一种很顽固的东西,敲了那么多遍 iflow 之后,手指已经形成了肌肉记忆,每次想用的时候都会不由自主地打出那五个字母。

最近在社交媒体上,又有一款类似 Claude Code 的 Agent TUI 工具火了,名字就叫 DeepSeek TUI。看到这个名字的第一反应是:DeepSeek 官方终于出 TUI 了?点进去仔细一看才发现不是。但它还是牢牢抓住了我的注意力,毕竟名字里带着 DeepSeek,又是开源社区的产物,这两点凑在一起,就已经足够让我心动了。

它是什么来头呢?首先它不是 DeepSeek 团队打造的 TUI 工具,它是从开源社区生出来的,项目负责人是 Hunter Bown,或许也可以叫他“鲸兄弟”。鲸兄弟从去年就一直使用 DeepSeek,他说自己很热爱开源。根据各种媒体的信息介绍透露,他不是程序专业的。

本来专业是音乐,但他去年开始就一直在复现论文,把深奥的东西做成工具集。一个学音乐的人,硬是靠着自己的兴趣和热情,啃下了那么多晦涩的论文,还做出了一个广受好评的命令行工具,这件事本身就让人肃然起敬。开源社区的魅力就在这里——你不必出身名校,不必在大厂任职,只要你有想法、肯动手,你的作品就能被全世界看到。

作为 DeepSeek 的忠实用户,这种热闹不可能不凑的,所以我也下载了一个玩玩。DeepSeek TUI 的下载方式很简单,只需要在终端输入 npm install -g deepseek-tui 就行了,以后如果还想调用它,只需要在命令行里输入 deepseek 或者 deepseek-tui 就能调用了,和 Claude Code 的调用方式差不多。

整个安装过程没有任何卡顿,npm 跑了几秒钟就完成了,这种丝滑的体验让人心情愉悦。进入 DeepSeek TUI 的第一步,就是切换语言。DeepSeek TUI 很贴心,把切换语言步骤放在了初始化界面,让你通过键盘的上下按键选择语言。对于英语不太好的国内用户来说,这个设计非常友好,你不用在进入程序之后再手忙脚乱地去找语言设置在哪里。

第二步就是填入 DeepSeek 的 API Key,粘贴完后回车即可。API Key 的输入过程没有太多花哨的交互,就是一个干净利落的输入框,粘贴之后回车就进入下一步了。现在就进入使用界面了,它给终端背景填充了深蓝色。这个深蓝色的背景不是那种刺眼的亮蓝,而是偏暗偏沉稳的色调,长时间盯着看眼睛也不会太累。

相比那些默认终端配色、完全不做界面美化的命令行工具,DeepSeek TUI 至少在视觉上让人觉得这是个用心打磨过的产品。进来之后模型默认使用的是 DeepSeek V4 Pro,它会根据任务情况自行切换成 V4 Flash,你也可以输入 /model 随时切换模型。

这个自动切换的策略非常聪明——遇到复杂推理任务的时候用 V4 Pro 保证质量,遇到简单的代码补全或者文件读取就用 V4 Flash 省成本。左上角显示了当前的上下文消耗以及当前版本信息,它还有个很贴心的功能,就是会估计当前上下文的 Token 消耗量大概会花费多少钱,这点让人看了心里有数。

每次请求之前瞄一眼左上角的预估费用,心里就有底了,不会出现月底收到一份天价账单的惊吓。相比较一部分会把用户眼睛蒙起来的命令行 Agent 工具,DeepSeek TUI 会在屏幕的左侧时刻显示 AI 当前在干什么,之前干了什么,还会显示是否错误。

这种透明化的设计让我感到非常安心。那些黑箱式的 Agent 工具,你永远不知道它卡在哪里了,不知道它在反复重试什么,只能傻等着屏幕上的光标一闪一闪。而 DeepSeek TUI 把所有中间步骤都展示了出来——它正在读哪个文件,正在执行什么命令,刚刚遇到了什么错误——整个过程一目了然,就像在看着一个认真工作的助手逐条完成你交代的任务。

最近我给网站加入了一个底部友链展示功能,但是它在手机端由于 PJAX 问题却不会成功运行,尽管我的脚本适配了 PJAX——我也好想知道是为什么!PJAX 这个技术说新不新,但它的异步加载机制确实容易和普通脚本的初始化逻辑打架。我的脚本明明在普通页面上运行得好好的,但只要通过 PJAX 切换页面,底部友链就莫名其妙地消失了。

我检查了事件绑定、检查了 DOM 结构、检查了脚本加载顺序,一切都看起来没问题,但它就是不工作。这种 BUG 最折磨人,因为你连从哪下手去修都不知道。我把这个任务交给了 DeepSeek TUI 里的 V4 Pro 解决,希望他能帮我解决这个难题吧!DeepSeek 先是查看了我的源码,推演出我的代码可能是怎么执行的。

经过一段极其复杂的、我听都听不懂的神奇冥想后,又看了一眼我的 Butterfly 主题配置,突然恍然大悟,得出了我的脚本在浏览器的如何运行。它在屏幕左侧逐条输出了它的推理过程,每一个假设、每一步验证都写得清清楚楚。我虽然看不太懂那些底层的 JavaScript 执行机制,但光是看着它条理清晰的推导链条,就已经产生了强烈的信任感。

再之后它总结脚本可能会经历的错误,又经历了一次推演之后……最终它修复了我的代码问题。我在手机端试过了,在 PJAX 下切换页面,往下滑可以触发底部友链展示了。你们知道为什么我会感觉欣喜若狂吗?因为之前那段出问题的代码也是 DeepSeek V4 Pro 写的,不过是在 iFlow CLI 里写的。

同一个模型,在第一个环境里写出了一段有问题的代码,在第二个环境里自己发现了问题并修复了它。这就像一个学生写完作业交上去,自己又当起了老师来批改。这种“自己修自己的 BUG”的能力,让我对 V4 Pro 的成熟度有了全新的认识。之后,我打算拿来在静态网站下,复刻动态网站的文章发布邮件提醒。

最近看阿普修搞的一个文章邮件提醒,用的是 GitHub Issues 的评论通知功能,而且会反复提醒同一篇文章,确实有点烦人。同一个提醒反复出现,读者很快就会产生厌烦情绪,甚至可能直接取消订阅。我打算直接基于 SMTP 和 RSS 搞一套更加正式的,因为不是谁都有 GitHub 账号的,读者更加希望纯粹一点的提醒。

用邮箱地址订阅文章更新,这是从博客诞生之初就存在的经典模式,它简单、可靠、不依赖任何第三方平台。况且我现在还有个叫 [email protected] 的邮箱地址闲置着,这个本来是在 Cloudflare Email Routing 搞来当文章邮件提醒的,拖了那么久都没更新……

当初兴致勃勃地申请了这个邮箱地址,配置好了转发规则,结果一忙起来就把这件事完全抛在脑后了。那个地址安安静静地躺了大半年,一封邮件都没有收过。现在有了 DeepSeek TUI 这个趁手的工具,我打算把这桩旧账清一清,让那个可怜的邮箱地址真正发挥它的作用。

最后,希望 DeepSeek TUI 越做越好吧!开源社区的力量就藏在这些细碎的改进和更新里,每一个用户的反馈、每一行贡献的代码,都在让这个工具变得更好用。