侧栏里住进一位结对程序员:拆解 Cline 的编辑器协作机制
Cline 是一款开源的 VS Code 扩展,仓库位于 GitHub 的 cline/cline,前身名为 Claude Dev,由开发者 Saoud Rizwan 创建后更名迭代至今。它不是又一个自动补全插件,而是能读写工作区文件、在集成终端执行命令、调用无头浏览器查看页面效果的 AI 编程代理——并且把每一步「动手」都设计成需要人类点头才生效[2][4]。
01从编辑器的视角认识它
装好扩展后,VS Code 活动栏会多出一个机器人图标,点开就是它的对话面板。对老编辑器用户来说,最直观的理解方式是:以前侧栏住着资源管理器和搜索框,现在旁边多了一位随叫随到的队友。你用自然语言描述任务,它负责在项目里找到相关文件、提出改法、动手落实、再跑测试验证——下面这段交互还原了典型开局:
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 自行检索相关文件建立上下文。
先呈现修改计划与涉及文件清单;此阶段它只读不写,你可以反复追问和调整方向。
每次写入文件前弹出完整差异对比,逐处确认;不满意可直接拒绝并口述修改意见,它会带着反馈重来。
需要在集成终端跑命令时再次弹窗,命令原文完全可见——安装依赖、执行测试、启动服务都逃不过这一关。
关键节点自动保存工作区快照,一旦某步改砸,一键恢复到上一个安全状态,不必手动翻 git 记录补救[2]。
这套流程的潜台词很清晰:给代理装上手脚,但方向盘永远握在人手里。对于想把 AI 引入生产代码库又担心失控的团队,这种「默认不信任」的姿态比单纯的智能更稀缺。
03Plan 与 Act:一张桌子上的两种角色
新版把交互明确分成两个模式,切换开关就在输入框旁。二者共享同一个上下文,但行为约束截然不同:
只读不写:读代码、查资料、跟你讨论架构取舍,产出一份双方认可的改动方案。适合开工前的需求澄清与技术评审,也顺带省掉了大量无效执行的 token 开销。
按图施工,连续执行
照着既定计划干活拿到批准的计划后连续完成建文件、改代码、跑测试的完整闭环,中途随时可以打断纠偏。复杂任务建议全程 Plan 起手、Act 收尾,两段式比一上来就闷头改稳得多。
04模型接入配置:Key 放哪里由你决定
作为开源扩展,Cline 不绑定任何单一厂商,官方设置面板提供了多条接入路径,常见选项如下[3]:
| 接入方式 | 说明 | 适合人群 |
|---|---|---|
| Anthropic 直连 | 填官方 API Key 使用 Claude 系列,扩展早期即围绕其工具调用能力打磨 | 追求第一方稳定体验的用户 |
| OpenRouter 聚合 | 一个 Key 切换数十家模型,便于横向比价与尝鲜[7] | 喜欢频繁换模型的探索者 |
| OpenAI/Google Gemini | 各自官方 Key 直连,与现有订阅额度打通 | 已有大厂账号的团队 |
| Ollama/LM Studio 本地 | 指向本机推理服务地址,代码不出内网 | 合规敏感与零 API 预算场景 |
| AWS Bedrock 等云托管 | 走企业云账号体系计费与审计 | 有采购与合规要求的组织 |
支持列表随版本演进持续扩充,动手前以官方文档的最新说明为准;本地小模型能跑通流程,但长上下文任务的规划质量与旗舰云端模型仍有肉眼可见差距。
05一次真实感十足的任务记录
把开头那个空指针任务完整走一遍,节奏大致如下——注意其中两次人工拦截,这正是审批流存在的意义:
十五分钟的任务里,AI 完成了绝大部分体力活,人守住的是业务判断与危险操作两道闸门——这个分工比例,大概就是当下编程代理比较健康的形态。
06能力边界与三条安全提醒
此外,它支持通过 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 模式让它先分析结构再提改动方案,全程盯着审批弹窗走完一轮,就能摸清它的脾气。
参考资料
- 来源:Cline 官方网站: https://cline.bot
- 来源:GitHub · cline/cline 官方开源仓库: https://github.com/cline/cline
- 来源:Cline 官方文档站: https://docs.cline.bot
- 来源:VS Code Marketplace · Cline 扩展页面: https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev
- 来源:Model Context Protocol 官方站点: https://modelcontextprotocol.io
- 来源:Wikipedia · Visual Studio Code: https://en.wikipedia.org/wiki/Visual_Studio_Code
- 来源:OpenRouter 官网(多模型聚合网关): https://openrouter.ai
青衣网络 AI 观察团队 · 最后更新 2026-08-25 —— 本文依据官方仓库、文档与扩展市场页等公开资料独立撰写;功能与支持列表迭代较快,实际使用请以官方最新文档为准。