VS Code 扩展 Apache-2.0 开源 多模型接入 访问官网 ↗

侧栏里住进一位结对程序员:拆解 Cline 的编辑器协作机制

Cline 是一款开源的 VS Code 扩展,仓库位于 GitHub 的 cline/cline,前身名为 Claude Dev,由开发者 Saoud Rizwan 创建后更名迭代至今。它不是又一个自动补全插件,而是能读写工作区文件、在集成终端执行命令、调用无头浏览器查看页面效果的 AI 编程代理——并且把每一步「动手」都设计成需要人类点头才生效[2][4]。

01从编辑器的视角认识它

装好扩展后,VS Code 活动栏会多出一个机器人图标,点开就是它的对话面板。对老编辑器用户来说,最直观的理解方式是:以前侧栏住着资源管理器和搜索框,现在旁边多了一位随叫随到的队友。你用自然语言描述任务,它负责在项目里找到相关文件、提出改法、动手落实、再跑测试验证——下面这段交互还原了典型开局:

EXPLORER · 工作区 src/
  api/
    order.ts ← 待修改
  services/
  utils/
tests/order.test.ts
package.json
订单接口偶发空指针崩溃,帮我定位并修复,记得补上回归测试。
已扫描工作区:嫌疑集中在 src/api/order.ts 与 src/services/user.ts。计划分三步:① 给订单项读取加空值防护;② 抽出公共校验函数;③ 在 tests/order.test.ts 增加两条边界用例。是否开始?每处改动我会先展示 diff。

※ 对话为示意重演,用于说明交互形态,非真实运行记录。

与补全类工具的根本差异在于「任务」的粒度:补全工具接的是一行代码,代理接的是一个目标。这也意味着它需要的信任机制完全不同——下文审批流正是为此而生。

02人机审批流:代理的手脚,你的方向盘

Cline 最值得称道的不是模型能力,而是权限设计的克制。整个执行链被切成五个关卡,每一处不可逆动作都停在人类面前等待放行:

下达任务。

自然语言描述目标,可附带报错栈、截图或需求文档,Cline 自行检索相关文件建立上下文。

给出方案。

先呈现修改计划与涉及文件清单;此阶段它只读不写,你可以反复追问和调整方向。

diff 审批。

每次写入文件前弹出完整差异对比,逐处确认;不满意可直接拒绝并口述修改意见,它会带着反馈重来。

命令审批。

需要在集成终端跑命令时再次弹窗,命令原文完全可见——安装依赖、执行测试、启动服务都逃不过这一关。

检查点回滚。

关键节点自动保存工作区快照,一旦某步改砸,一键恢复到上一个安全状态,不必手动翻 git 记录补救[2]。

这套流程的潜台词很清晰:给代理装上手脚,但方向盘永远握在人手里。对于想把 AI 引入生产代码库又担心失控的团队,这种「默认不信任」的姿态比单纯的智能更稀缺。

03Plan 与 Act:一张桌子上的两种角色

新版把交互明确分成两个模式,切换开关就在输入框旁。二者共享同一个上下文,但行为约束截然不同:

PLAN MODE 先想清楚,只动嘴不动手

只读不写:读代码、查资料、跟你讨论架构取舍,产出一份双方认可的改动方案。适合开工前的需求澄清与技术评审,也顺带省掉了大量无效执行的 token 开销。

ACT MODE

按图施工,连续执行

照着既定计划干活

拿到批准的计划后连续完成建文件、改代码、跑测试的完整闭环,中途随时可以打断纠偏。复杂任务建议全程 Plan 起手、Act 收尾,两段式比一上来就闷头改稳得多。

04模型接入配置:Key 放哪里由你决定

作为开源扩展,Cline 不绑定任何单一厂商,官方设置面板提供了多条接入路径,常见选项如下[3]:

接入方式说明适合人群
Anthropic 直连填官方 API Key 使用 Claude 系列,扩展早期即围绕其工具调用能力打磨追求第一方稳定体验的用户
OpenRouter 聚合一个 Key 切换数十家模型,便于横向比价与尝鲜[7]喜欢频繁换模型的探索者
OpenAI/Google Gemini各自官方 Key 直连,与现有订阅额度打通已有大厂账号的团队
Ollama/LM Studio 本地指向本机推理服务地址,代码不出内网合规敏感与零 API 预算场景
AWS Bedrock 等云托管走企业云账号体系计费与审计有采购与合规要求的组织

支持列表随版本演进持续扩充,动手前以官方文档的最新说明为准;本地小模型能跑通流程,但长上下文任务的规划质量与旗舰云端模型仍有肉眼可见差距。

05一次真实感十足的任务记录

把开头那个空指针任务完整走一遍,节奏大致如下——注意其中两次人工拦截,这正是审批流存在的意义:

贴入报错栈。Plan 模式给出三文件嫌疑清单与修复思路,人工补充了一条业务规则:优惠券金额不允许参与空值兜底。
切到 Act。第一版 diff 弹出:它顺手删掉了一段看似冗余的注释,被人工否决——那是历史故障的复盘记录。带着反馈重出的第二版通过。
请求执行 npm test。命令原文可见,放行。首轮两条新用例一红一绿,它自行读取失败输出,修正了边界条件后二次运行转绿。
收尾汇报。总结改动范围与测试结果,提示可用检查点对比前后差异。全程人工介入三次:一次业务补充、一次 diff 否决、两次命令放行。

十五分钟的任务里,AI 完成了绝大部分体力活,人守住的是业务判断与危险操作两道闸门——这个分工比例,大概就是当下编程代理比较健康的形态。

06能力边界与三条安全提醒

提醒一:token 是真金白银。代理式工作流的上下文远大于补全,一个下午的消耗可能超过过去一个月;善用 Plan 模式减少试错轮次,并为不同任务选择性价比匹配的模型档位。
提醒二:不要盲批命令。批量无脑点「允许」等于亲手拆掉护栏;涉及删除、覆盖、网络下载的命令务必逐字读完再放行。
提醒三:代码出境先过合规。接入云端模型意味着工作区内容会发送给第三方 API,涉密与强合规环境请优先考虑本地模型路线,或与法务确认数据条款后再启用[3]。

此外,它支持通过 MCP(Model Context Protocol)标准挂载外部工具,数据库查询、浏览器操作等能力都能以同一套审批链纳入管理,生态扩展性与安全性是一体两面[5]。

07常见疑问速答

Q1Cline 和 GitHub Copilot 冲突吗?

不冲突,二者常被同时安装:Copilot 负责行内补全的高频小事,Cline 接手跨文件的整段任务,粒度互补而非互斥。

Q2必须使用 Claude 系模型吗?

不必。它是模型无关的开源扩展,Anthropic、OpenAI、Gemini、OpenRouter 及 Ollama 本地模型均可接入,效果差异主要取决于所选模型自身的工具调用能力。

Q3用它要花多少钱?

扩展本体免费开源,费用来自底层模型的 API 调用,按各家厂商定价计费;接本地模型则几乎零额外成本,代价是效果上限受硬件制约。

Q4断网环境下能用吗?

配合 Ollama 或 LM Studio 等本地推理服务可以完全离线运行,适合涉密内网;需自行评估本地模型的指令遵循与代码质量是否达标。

Q5会不会趁我不注意乱改代码?

默认不会:所有文件写入与终端命令都要人工审批,且每个关键节点有检查点快照,误操作可一键回滚;真正的风险来自习惯性盲批,而非工具本身。

Q6新手第一天怎么开始最稳妥?

装好扩展、配好任一模型 Key 后,挑一个带完整测试套件的小项目,用 Plan 模式让它先分析结构再提改动方案,全程盯着审批弹窗走完一轮,就能摸清它的脾气。

参考资料

  1. 来源:Cline 官方网站: https://cline.bot
  2. 来源:GitHub · cline/cline 官方开源仓库: https://github.com/cline/cline
  3. 来源:Cline 官方文档站: https://docs.cline.bot
  4. 来源:VS Code Marketplace · Cline 扩展页面: https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev
  5. 来源:Model Context Protocol 官方站点: https://modelcontextprotocol.io
  6. 来源:Wikipedia · Visual Studio Code: https://en.wikipedia.org/wiki/Visual_Studio_Code
  7. 来源:OpenRouter 官网(多模型聚合网关): https://openrouter.ai

青衣网络 AI 观察团队 · 最后更新 2026-08-25 —— 本文依据官方仓库、文档与扩展市场页等公开资料独立撰写;功能与支持列表迭代较快,实际使用请以官方最新文档为准。