POST

Cline:DeepSeek 能不能真的写代码?让它自己动手试一次

7.1 万 star 的 VS Code 编程智能体。接上 DeepSeek,它会自己读文件、改代码、跑命令、看报错再改。用法、成本和它翻车的时候,都说清楚。

前面几篇都是"聊天工具"。Cline 不一样——它能动手。

它是 VS Code 里的插件,你给它一个任务,它自己去读你的代码、改文件、跑终端命令、看报错、再改,直到跑通或者卡死。

7.1 万 star,地址:

https://github.com/cline/cline

接上 DeepSeek 之后,一次任务的成本大概是几毛到几块钱人民币——比请人便宜,比自己写省时间。但也可能它绕了半天什么都没干成。

它和"补全"有什么区别

补全(Copilot 那类)是:你在写,它在猜你下一行要什么。

Cline 是:你描述一个目标,它自己去改整个项目。比如"把这个项目的 axios 换成 fetch"“给所有 API 加上错误处理"“帮我把这个报错修了”。

它工作的时候是这样的循环:

  1. 读相关文件
  2. 提出修改方案(等你点同意)
  3. 写入文件
  4. 跑命令(比如 npm test)
  5. 看输出,如果失败,回到第 1 步

你能看到它每一步在干什么,也能随时打断。

装

VS Code 扩展市场搜 Cline,装上。或者命令行:

code --install-extension saoudrizwan.claude-dev

装完左侧会出现一个机器人图标。

接 DeepSeek

点开 Cline 面板,右上角设置:

字段填什么
API ProviderDeepSeek
API Keyplatform.deepseek.com 生成的
Modeldeepseek-chat

为什么不选 reasoner:编程任务的循环次数多,reasoner 每一步都要"想很久”,一轮下来又慢又贵。deepseek-chat 在代码上已经够用。

这里有个实话:Cline 原本是为 Claude 设计的。Claude 的工具调用能力强,Cline 的提示词也是围着它调的。换成 DeepSeek 之后能用,但复杂任务的成功率会低一些——它可能改错文件、或者反复在同一个错误上打转。

这不代表不能用,只是要知道:简单任务它很稳,复杂重构要盯着。

第一次用:从"只读"开始

别一上来就让它改整个项目。

在面板里选 Plan 模式(只读),然后问:“这个项目是干什么的?入口在哪?依赖有哪些?”

它会自己翻文件然后回答。这一步不花钱(改动),你也能看出它读得对不对。

确认它能读懂之后,再切到 Act 模式,让它动手。

三种权限模式,别选错

  • 每一步都问我:最安全,每次读文件、改文件、跑命令都弹确认。前期用这个。
  • 自动批准读操作:读文件不问了,改文件和命令仍然确认。日常最舒服。
  • 全部自动:它自己跑,不问。只在临时分支上用,不然哪天它把你没提交的改动删了,你只能哭。

几个真实场景

修一个报错 把终端里的报错粘进去:“这个报错怎么修?” 它会读相关文件,提出改法,改完跑一次验证。

加一个小功能 “给这个表单加一个字段校验,邮箱格式不对就提示。” 它会改组件、改类型定义、必要时改接口。

读懂别人的代码 “这个函数的调用链是什么?” 纯读,不花钱在改动上,很划算。

写测试 “给 utils/date.ts 写单元测试,覆盖边界情况。” 这个它做得不错,因为验证标准明确。

成本怎么控制

它在每次对话里都会重新发一遍上下文(相关文件内容),所以:

  • 别在一个会话里问十件不相关的事,开新会话更省;
  • 让它读的文件越少越好,用 @ 精确指定;
  • 在设置里打开成本显示,每轮能看到花了多少;
  • DeepSeek 的价格本身便宜,但循环十几次也是钱。

会踩的坑

它改错文件 经常发生在项目结构复杂的时候。用 Git——干活前先 commit,它改坏了直接 git checkout .。

它反复在同一个错误上打转 三轮没进展就打断,人工看一眼。别让它一直烧钱。

中文路径、中文文件名 偶尔会出问题。项目目录尽量用英文。

它不认识你的项目约定 在项目根目录放一个 .clinerules 文件,写上"这个项目用 pnpm,不要用 npm"“组件放 src/components,不要用 index.ts 导出”。它每次会读这个文件。

它跑命令要小心 rm -rf、git reset --hard 这类命令,权限模式要把关。别开全自动。

它适合谁

  • 一个人维护一个中小项目,想有个"下手"的;
  • 有明确任务(修 bug、加小功能、写测试),不想自己敲的;
  • 已经在用 VS Code,不想换编辑器的。

不适合:大型遗留项目(它读不过来);对代码质量要求极高、每个改动都要 review 的团队(它改得太快,你 review 不过来);不想为 AI 付费的。

最后

Cline 代表的方向是对的:AI 不只是回答问题,它开始干活了。

但"能干活"和"干得好"之间还有距离。我的经验是:任务描述得越具体、验证标准越明确(能跑测试、能看报错),它成功率越高;说"帮我优化一下这个项目"这种,它一定翻车。

用之前先 commit。这句话比本文其他内容都重要。

有问题留言。

👁 - 次浏览

留言

← 返回首页