上周末开车出门,路口直行被一辆变道车撞了。两个脚都伤了。软组织挫伤加轻微骨裂。走不了路,医生说躺两周。

在床上办公。笔记本搁床头柜上。

刚好在研究一个东西——CodeWhale(DeepSeek-TUI)。Rust写的终端编程智能体。命令行里直接调DeepSeek V4,有TUI界面、MCP客户端、沙箱隔离、子Agent、LSP诊断。

问题是办公本性能一般,编译Rust项目够呛。而且我脚动不了,不想爬起来折腾台式机。
在这里插入图片描述


第一步:git clone,然后卡住

项目开源的,github.com/Hmbown/DeepSeek-TUI。Rust workspace,15个crate。

cargo build --release。想着扔那慢慢跑。结果跑了三分钟,卡在 memchr crate上,AVX2指令集错误。629个。

腿上包着纱布,笔记本风扇呜呜转。629个红色报错。说实话有点想砸电脑——但脚动不了,够不到。


第二步:CodeBuddy上场

靠在床头缓了五分钟。打开CodeBuddy。

CodeBuddy不是普通代码补全。你对话里说自然语言,它能理解项目上下文、分析代码。

直接贴报错给它:

“cargo build报这个错,我腿伤了动不了,怎么最快跑起来?”

回:

“RUSTFLAGS环境变量污染了当前会话。最简单是直接用 npm install -g codewhale。npm包是预编译二进制,不需要编译。”

预编译二进制。那我一开始git clone干嘛。


第三步:npm install,3分钟

npm install -g codewhale

GitHub Releases上的预编译Windows x64二进制。13MB的 codewhale.exe 和40MB的 codewhale-tui.exe。下完就能用。

codewhale --version
# v0.8.49

第四步:配API Key

默认读 ~/.codewhale/config.toml。复制config.example.toml过去,改api_key:

provider = "deepseek"
api_key = "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
base_url = "https://api.deepseek.com/beta"
default_text_model = "deepseek-v4-pro"
reasoning_effort = "max"

配置支持16个模型商。DeepSeek、OpenAI、NVIDIA NIM、火山、硅基流动、Ollama。有哪个Key用哪个。


第五步:启动

终端敲 codewhale,回车。

深色TUI。上面对话区,底部输入框。Tab切换Plan/Agent/YOLO。Shift+Tab切推理深度。

让它分析一下自己源码。十秒,输出整个项目结构分析——15个crate的作用、依赖关系、数据流路径。

一个自己分析自己源码的工具。

在这里插入图片描述


一些使用感受

终端启动,比IDE快,秒开。

Plan模式先出方案再动手。Agent能写文件跑命令有审批。YOLO全自动。子Agent后台并发跑多个任务。MCP内置直接连外部服务。会话持久化加记忆系统。

核心结论:这个项目完全不需要你会Rust。npm install就完事了。


踩坑

问题 原因 处理
cargo build报AVX2 629错误 memchr crate在Win+Rust 1.94.1兼容问题 换npm安装
RUSTFLAGS污染 之前set操作没清掉 新开cmd窗口
以为必须会Rust 读README不仔细 npm install一行命令

一点感想

躺在床上做开发和坐在台式机前是两回事。屏幕小,性能不够,人也躺着不舒服。

但629个编译错误,三分钟靠着CodeBuddy解决了。我唯一做的就是贴了报错,说了一句"我动不了不想折腾"。

你不需要自己编译。不需要懂Rust。甚至不需要一台好电脑。

你需要的是知道自己想要什么,然后把问题描述清楚。

腿伤了当然不愉快。但在不能正常坐着的这段时间,反而体验到了AI最实在的价值——

不是代替你思考。是在你想清楚之后,帮你把剩下的路走完。


项目地址:https://github.com/Hmbown/CodeWhale
安装命令:npm install -g codewhale

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐