Cline
强调人工确认、Plan/Act 和 Checkpoint 的开源自主编码 Agent。
项目概述
Cline 可在 VS Code、JetBrains 和终端中读取代码、编辑文件、运行命令、操作浏览器并调用 MCP,同时通过逐步审批和 Checkpoint 保留开发者控制权。
Cline 是采用 Apache-2.0 许可证的开源自主编码 Agent,最初以 VS Code 扩展为主要界面,目前也覆盖 JetBrains、预览版 CLI,以及通过 ACP 接入 Zed、Neovim 等编辑器。它会分析目录结构和源码、搜索相关文件,在 Act 模式中提出文件修改、运行终端命令、使用浏览器或调用 MCP 工具。默认工作流强调 Human-in-the-loop:每项敏感操作先展示给用户确认;也可按操作类别开启 Auto Approve。Plan/Act、独立模型选择、Shadow Git Checkpoint、Rules、Skills、Hooks、Workflows、Plugins 和只读 Subagent 共同支持复杂开发任务。
主要特点
Cline 将 IDE 上下文、自主工具调用和逐步人工确认结合起来,让复杂任务既可连续执行又便于检查和回退。
IDE 与终端多客户端
在 VS Code、Cursor、VSCodium、JetBrains 等编辑器中使用完整侧边栏体验,也可通过预览版 CLI 和 ACP 接入终端、Zed 与 Neovim。
Plan 与 Act 双模式
Plan 模式只读取、搜索和讨论方案,Act 模式才编辑文件和执行命令;两种模式可分别选择推理与实现模型。
自主开发工具
能够读取与搜索代码、应用 Diff、运行终端命令、查看 Problems、启动开发服务,并通过浏览器检查页面和控制台输出。
逐项审批与 Auto Approve
默认对文件修改、命令和其他动作请求确认,也能按读取、编辑、终端、浏览器和 MCP 类别选择性自动批准。
Shadow Git Checkpoints
每次编辑文件或运行命令后在独立 Shadow Git 中保存快照,可比较变化并分别恢复文件、任务对话或两者。
多模型与 BYOK
既可使用统一登录和计费的 Cline Provider,也可连接 Anthropic、OpenAI、OpenRouter、Bedrock 等服务,或通过 Ollama、LM Studio 本地运行。
MCP 与项目定制
支持 MCP Server、Rules、Skills、Hooks、Workflows、Agents 和 Plugins,并区分全局配置与可随仓库共享的 .cline 配置。
并行只读 Subagent
可让独立上下文的 Subagent 并行搜索和分析仓库,再把关键文件与结论返回主 Agent;Subagent 默认不能编辑、使用浏览器或 MCP。
适用场景
适合希望在编辑器内完成分析、修改、命令和浏览器验证,并对 Agent 每一步操作保留可见性和审批权的开发者。
复杂功能开发
先在 Plan 模式探索架构、边界和依赖,再切换 Act 模式跨文件实现、运行测试并根据结果迭代。
陌生仓库分析
结合目录、AST、正则搜索、文件引用和只读 Subagent 快速定位入口、调用链与潜在影响范围。
前端开发与浏览器验证
修改界面后启动本地服务,通过浏览器工具点击页面、查看截图与控制台,再修复视觉或运行时问题。
受控终端自动化
让 Cline 运行安装、构建、Lint、测试和 Git 检查,并在每个会改变环境的步骤前由开发者确认。
团队规范复用
把编码规则、领域知识、生命周期 Hook、技能和工作流放入 .cline,随仓库共享一致的 Agent 行为。
内部系统集成
通过 MCP、Plugin 或 Hook 连接文档、工单、数据库和业务 API,使 Agent 在审批边界内使用团队工具。
优点与注意事项
技术选型不仅要看能力,也要理解它带来的团队成本。
主要优点
Cline 擅长的地方
- IDE 内可同时查看文件、Diff、终端输出和 Agent 对话
- Plan/Act 把方案讨论与实际修改明确分开
- 默认逐项确认使高影响操作保持可见并可被拒绝
- Checkpoint 不污染主 Git 历史,并能分别恢复文件或会话
- Provider、BYOK 与本地模型提供较灵活的成本和隐私选择
- Rules、Skills、Hooks、MCP 和 Subagent 可扩展复杂团队流程
需要注意
采用前应考虑的问题
审批界面只能控制是否执行提议动作,不能限制获批命令在操作系统中的实际权限;高风险任务仍需容器、低权限账户和网络隔离。
自动批准编辑、命令、浏览器和 MCP 会显著扩大误操作范围。应只开放明确需要的类别,并避免在含生产凭据的环境启用全部批准。
命令是否需要审批可能由模型根据参数标记,不能把“未提示”视为安全证明;关键仓库应保留人工审查与外部策略。
Shadow Git 主要服务于任务内回退,大仓库还可能增加磁盘占用和保存时间;正式变更仍应使用分支、Commit、测试和备份。
网页、Issue、文档和第三方工具结果可能包含提示注入。外部内容应视为数据,并限制可执行工具、凭据和写入目标。
长任务、浏览器操作、多个模型和并行 Subagent 会增加 Token、请求次数和费用,应关注用量并设置清晰停止条件。
Cline Provider、BYOK 和本地模型的数据流与服务条款不同。私有代码使用前应核对所选 Provider、组织策略和遥测设置。
CLI 和新客户端的功能、平台支持及配置格式可能变化较快;团队采用前应锁定版本并验证核心工作流。
快速开始
从编辑器市场安装 Cline,选择 Cline Provider、BYOK 或本地模型;也可以安装预览版 CLI,在终端中运行交互或 Headless 任务。
bash# 需要 Node.js 20+
npm install -g cline
cline --versionbashcline auth
cd your-project
clinebashcline "只审查当前改动,列出高风险问题,不要修改文件"
# 打开交互式配置
cline configmarkdown# .cline/rules/project.md
## 修改边界
- 修改前先说明受影响的文件
- 不读取或提交 .env 文件
- 禁止直接推送远程仓库
- 完成后运行 npm run lint 和 npm test
- 高风险操作必须等待人工确认json{
"agent_servers": {
"Cline": {
"type": "custom",
"command": "cline",
"args": ["--acp"],
"env": {}
}
}
}bashmkdir -p .cline/{rules,skills,hooks,agents,plugins}
# 只提交适合团队共享的配置
git add .cline/rules .cline/skills
git status --short下一步:建议先保持文件编辑、终端、浏览器和 MCP 的自动批准关闭。Checkpoints 方便回退,但不是权限隔离或备份;接触不可信仓库、生产凭据或外部系统时仍应使用沙箱和最小权限。
类似项目
这些编码 Agent 同样能理解仓库并执行修改,但在主要界面、确认机制和变更历史设计上有所不同。
Cline vs OpenCode
Cline 和 OpenCode 都支持多模型、Plan、Subagent、MCP 与终端操作。Cline 更强调 IDE 内的逐步确认和 Checkpoint;OpenCode 则以终端为重要入口,并提供统一权限规则与客户端—服务端架构。
| 比较维度 | Cline | OpenCode |
|---|---|---|
| 主要体验 | IDE 侧边栏中的自主编码与逐步审批 | TUI 优先,并覆盖 Desktop、IDE、Web 与 Server |
| 分析与执行 | Plan / Act 双模式,可分别选择模型 | Plan / Build Agent,加上自定义 Agent 与 Subagent |
| 操作确认 | 按动作展示 Approve / Reject,可分类 Auto Approve | allow、ask、deny 及命令、路径级权限规则 |
| 回退机制 | 独立 Shadow Git Checkpoint,可恢复文件或任务 | 会话 Diff、Undo / Redo、Fork 与项目 Git 工作区 |
| 浏览器能力 | 内置页面交互、截图和控制台检查流程 | 工具与客户端生态提供 Web 获取和扩展能力 |
| 扩展方式 | Rules、Skills、Hooks、Workflows、Plugins、MCP | Agents、Commands、Plugins、Custom Tools、MCP |
| 程序化使用 | 预览版 CLI、Headless、ACP 与 SDK 生态 | CLI、HTTP Server、OpenAPI、SDK 与事件流 |
| 更适合 | 重视 IDE Diff、逐项确认和任务级回退的开发者 | 偏好终端、多客户端和配置化权限的开发者 |
如果你希望 Agent 常驻 IDE 侧边栏,逐步审查文件与命令,并依靠 Checkpoint 快速尝试和回退,Cline 的交互更直接;如果你更常在终端工作,需要统一的细粒度权限、无头 Server 和多客户端架构,OpenCode 更合适。两者都应在重要仓库中关闭全量自动批准,并用外部隔离保护凭据和生产系统。
资料核验
版本、维护信息与本页采用的官方资料来源。
本页依据 Cline 官方安装、授权、Plan/Act、Checkpoints、Auto Approve、MCP、Subagent 与配置文档整理。版本、主要语言、许可证及维护状态通过 GitHub 官方 API 与 npm Registry 核验。
官方仓库未归档,核验时最近可见的代码活动日期为 2026 年 7 月 28 日。该状态表示项目近期仍有公开维护活动,不代表固定发布频率或长期支持承诺。