中国的Claude Code,我用Rust从零开发了一个会自我成长的Code Agent,4.6MB EXE


# 中国的Claude Code,我用Rust从零开发了一个会自我成长的Code Agent,4.6MB EXE
> 一人即团队,终端即 IDE。DS-Code —— 用 Rust 从零开发的终端 AI 编程助手,单个 EXE 只有 4.6MB,零依赖、免安装、下载即用。
## 为什么我要自己写一个Code Agent
用过 Claude Code 和 Cursor 的人都知道,IDE 插件方案有两个绕不开的痛点:重(动辄几百 MB,装一堆运行时)、依赖环境(要装 Node、要配 Python、要管各种插件版本)。
我当时就在想:为什么一个 AI 编程助手不能像 `git` 一样轻?
于是我决定用 Rust 从零开始写一个。Rust 编译出的单文件二进制天生没有运行时依赖,这是任何 Node/Python 方案都给不了的。
4.6MB 怎么做到的? LTO + `opt-level=z` + `codegen-units=1`,全链路编译优化,把整个执行内核压进一个 EXE。拷到任何 Windows 机器上双击就能跑,不需要装任何东西,连管理员权限都不用。
> 📦 下载地址:https://github.com/54cndr/DS-Code/releases/latest/download/ds-code.exe (4.6MB,拷贝即用)
>
> ⭐ GitHub 仓库:https://github.com/54cndr/DS-Code
## 专为 DeepSeek 深度优化
项目名字叫 DS-Code,DS = DeepSeek。不是"能用",是深度定制:
- 流式 SSE 解析:针对 DeepSeek 的流式响应协议做了专门的解析优化,打字机效果顺滑不卡顿
- 管道防死锁:子进程输出超过管道缓冲区(64KB)时 Windows 管道会死锁,用独立读取线程持续排空,DeepSeek 生成长代码时稳定不挂
- 上下文窗口管理:SmartWindow 智能窗口自动裁剪长上下文,把宝贵的 token 用在刀刃上,配合 DeepSeek 超低 token 价格,跑一整天任务成本几乎可以忽略
实际体验:DeepSeek 在 DS-Code 里跑,比在 Claude Code 里更稳定、更高效——因为整个执行内核(读写文件、跑命令、管理 Git)就是为它的调用习惯设计的,没有中间层损耗。
同时支持 `/config` 命令自由切换任意大模型:
```
/config
```
一行命令切换,DeepSeek / GPT / Claude / 本地 Ollama 都可以,不锁定任何厂商。
## 核心亮点:会自我成长的 Agent 🧠
这是全项目最原创的部分,也是我花心思最多的地方——经验库(Experience Library)。
普通的 AI 编程助手是"失忆"的:你昨天教它修好的 bug,今天换个项目它又不会了。每个开发者都在重复教 AI 同一件事,这太蠢了。
DS-Code 不一样,它有一个持久化经验库:
```
遇到问题 → 解决问题 → 经验自动入库 → 下次直接调用
```
具体机制:
| 组件 | 作用 |
|------|------|
| ExperienceLibrary(经验库) | 每次修复 bug、解决编译错误、踩过构建坑后,自动把解决方案沉淀成经验条目,下次遇到类似问题直接检索调用 |
| MemoryEngine(记忆引擎) | 自动检测你的偏好和规则(缩进风格、命名约定、禁止行为),下次自动遵守,不用反复交代 |
| SmartWindow(智能窗口) | 长上下文自动裁剪,把宝贵的 token 用在刀刃上 |
你用得越多,它越聪明。 第一周它可能还是个普通助手,用一个月后,它积累了你项目的所有约定、你踩过的所有坑、你偏好的所有代码风格——它比任何通用模型都更懂你的代码库。
这个成长是跨会话、跨项目的持久记忆,不是聊完就忘的上下文。软件工程能力会随着使用时间单调递增——这是普通 Code Agent 做不到的。
## 像一个真正的程序员一样工作
DS-Code 不是聊天框,它拥有完整的 Harness 执行内核,内置 17 个工具:
```
read_file / write_file / edit_file 文件操作(原子写入 + 5 级模糊匹配)
execute_shell 执行命令(智能超时 + 管道防死锁)
grep / list_files 代码搜索
web_search / web_fetch 联网搜索
spawn_agent / wait / send_input 并行派出子 Agent
save_memory / search_experience 自成长记忆
debug_log 调试日志
```
最有意思的是多 Agent 并行:一个复杂任务,它可以同时派出多个子 Agent 分头审查不同模块、并行调研,最后汇总结果——像一个小组在替你干活。
## 安全执行:三级权限 + 黑名单
AI 乱执行命令是所有人的噩梦,DS-Code 内置了完整的安全体系:
- 三级权限级联:`Plan`(只读,先看计划)→ `Agent`(写操作需确认)→ `Auto`(放手让它干),Tab 键循环切换
- 黑名单保护:`rm -rf /`、fork bomb、mkfs 等危险命令所有模式一律拒绝
- 15 个敏感路径写保护:`.git/`、`.env`、`.ssh/` 等自动拦截,防止 AI 把密钥改坏
- 命令注入检测:`$()`、反引号等 4 类注入模式实时检测
## Windows 一等公民
大多数 AI 工具在 Windows 上都是"二等公民",DS-Code 反着来:
- PowerShell / cmd / Git Bash 方言自动检测,命令不用手改
- Git Bash 命令劫持防护(`find` 被劫持的问题专门修过)
- 管道死锁预防(Windows 下跑长输出命令不卡死)
- 单 EXE 4.6MB,拷贝即用,零依赖零安装
## 终端原生体验
- 流式打字机效果,Markdown 渲染 + 代码块高亮
- F2 一键 Diff 预览,改了什么一目了然
- CJK 中文正确换行(很多 TUI 工具中文会乱,这个专门处理过)
- `@文件引用`:@src/main.rs 自动注入文件内容
- 28 个内置命令:`/mode` `/commit` `/undo` `/cost` `/sessions` 等,输入 `/` 自动补全
## 快速上手
```bash
# 1. 下载(4.6MB)到任意目录
# 2. 配置 API Key
ds-code --api-key "sk-your-key"
# 3. 启动
ds-code # 交互模式
ds-code -d 项目目录 --auto # 指定目录 + 全自动模式
ds-code -p "帮我写一个 HTTP 服务器" # 单次提问
```
首次运行还会引导你完成配置,全程不需要装任何依赖。
## 技术栈
| 层 | 技术 |
|----|------|
| 语言 | Rust 2024 Edition |
| 异步 | Tokio (multi-thread) |
| TUI | ratatui + crossterm |
| HTTP | reqwest (rustls-tls) |
| Git | git2 |
| 优化 | LTO + opt-level=z + codegen-units=1 → 4.6MB |
## 最后
开源不易,如果这个工具帮到了你:
- ⭐ GitHub 点个 Star:https://github.com/54cndr/DS-Code
- 📦 直接下载体验:https://github.com/54cndr/DS-Code/releases/latest/download/ds-code.exe
一个会自我成长的编程助手,4.6MB,零依赖,免费开源。你用得越多,它越懂你。
## 许可证 License
GPL v3
---
## 作者 Author
龙晓立 | Email: [54cndr@sohu.com](mailto:54cndr@sohu.com)
---
更多推荐


所有评论(0)