先说结论: Cline v4.0.0 于 2026-06-26 发布,引入了有史以来最大的架构重构。但发布后 48 小时内出现多个严重问题——diff 视图失效、工具调用类型错误、Agent 绕过用户控制擅自执行操作。官方随即于 2026-06-28 发布 v4.0.1,将 VS Code 扩展完整回滚至升级前的 v3.89.2 代码库。
如果你还在用 v4.0.0:立即升级到 v4.0.1。如果你还在 v3.x:暂时不必动。如果你用 Claude API 接入 Cline:配置页面没有任何字段变化。
本文整理这次"发布→问题爆发→紧急回滚"的完整事件经过,包括架构变化技术细节、4 个 GitHub issue 的原始报告内容,以及对 Claude API 用户的具体行动建议。

一、Cline 是什么,为什么这次更新值得关注
Cline 是目前 GitHub 上 Stars 数最高的开源 AI 编程助手之一,作为 VS Code 扩展发布,支持通过任意 OpenAI 兼容 API 或 Anthropic API 接入各类模型。它的核心能力包括:读写文件、执行终端命令、控制浏览器、调用 MCP 工具,并在每一步操作前征得用户确认。
对于国内开发者来说,Cline 的吸引力在于可以通过中转 API(如 ClaudeAPI)接入 Claude 系列模型,在无需翻墙的环境下使用完整的 Claude 编程能力。这使得 Cline 成为国内 AI 辅助编程工作流中使用频率最高的工具之一。
v4.0 是 Cline 自发布以来单次改动幅度最大的版本。理解这次更新,对评估工具链稳定性和后续 AI coding 工具的演进方向都有参考价值。
二、为什么需要这次架构重构
Cline 官方博客于 2026-05-13 发布《Introducing Cline SDK》,完整解释了旧架构的局限:
Cline 最初以 VS Code 插件形态发布,Agent 循环(任务调度、工具调用、上下文管理)直接写在插件代码里。这在早期功能简单时运转良好。但随着 Cline 的能力边界不断扩展——从文件编辑,到终端命令执行、浏览器控制、MCP 工具集成、multi-agent teams——插件内部的代码越来越庞大,出现了三个结构性问题:
问题一:CLI 与 VS Code 扩展行为分叉 Cline 同时维护 VS Code 扩展和独立 CLI 两个产品。由于 Agent 逻辑各自实现,同一功能在两端的行为可能产生细微差异,维护成本随版本迭代持续增加。
问题二:会话与 UI 绑定,无法持久化 Agent 会话的状态保存在插件进程里。一旦 VS Code 窗口关闭或扩展重启,正在进行的任务就中断了,无法恢复。
问题三:能力无法跨平台复用 其他 IDE(JetBrains、Zed)或自定义客户端想接入 Cline 的 Agent 能力,面对的是紧密耦合在 VS Code 插件里的代码,无从直接复用。
v4.0 的解法是将 Agent 核心抽象为独立的 @cline/sdk 包,VS Code 扩展降级为 SDK 的"前端",不再自己管理 Agent 逻辑。这是工程上正确的方向。问题是初版适配不充分,导致需要紧急回滚。
三、v4.0 的核心架构变化

SDK-backed VS Code Extension Runtime
v4.0 的核心改动是引入 SDK-backed VS Code Extension Runtime:扩展不再独立处理任务,而是通过 @cline/sdk 的共享会话层(session layer)来调度和执行任务。
v3.x 架构(各自独立):
VS Code Extension → [自身 Agent 逻辑] → Claude API
CLI → [自身 Agent 逻辑] → Claude API
v4.0 架构(统一 SDK):
VS Code Extension ──┐
CLI (cline --acp) ──┼→ [@cline/sdk session layer] → Claude API
未来客户端 ──┘
v3.x 架构(各自独立):
VS Code Extension → [自身 Agent 逻辑] → Claude API
CLI → [自身 Agent 逻辑] → Claude API
v4.0 架构(统一 SDK):
VS Code Extension ──┐
CLI (cline --acp) ──┼→ [@cline/sdk session layer] → Claude API
未来客户端 ──┘
分层 TypeScript 包结构
新 SDK 采用分层设计,每层只有单一职责:
| 包 | 职责 | 适用场景 |
|---|---|---|
@cline/sdk |
完整 Agent 运行时(循环、工具、上下文、subagents) | 需要完整 Agent 能力 |
@cline/llms |
仅 Provider 层(模型目录、handler 行为) | 仅需模型调用,不需要 Agent 循环 |
版本变化对比
| 维度 | v3.x(v3.89.2) | v4.0.0 | v4.0.1(当前) |
|---|---|---|---|
| 任务执行层 | VS Code 扩展自身 | @cline/sdk 共享 session layer |
回滚至 v3.89.2 |
| Agent 会话持久性 | 绑定 UI,重启即中断 | 持久化,可跨界面迁移 | 同 v3.89.2 |
| Cline Plugins | 无 | ✅ 新增 | ⚠️ 回滚,暂未生效 |
| Customize 市场 | 无 | ✅ 新增 | ⚠️ 回滚,暂未生效 |
| diff 视图 | ✅ 正常 | 🔴 失效 | ✅ 已恢复 |
| run_commands | ✅ 正常 | 🔴 类型错误 | ✅ 已恢复 |
| Claude API 配置界面 | 无变化 | 无变化 | 无变化 |
v4.0 新增功能(v4.0.1 暂未生效,待 v4.1+ 重新推进)
- Cline Plugins 机制:插件可注册工具、观察生命周期事件,从本地
.ts/.js模块直接加载,也可打包为带 manifest 的包目录 - Customize 市场:一键安装 Skills、MCP 服务器、Plugins 等扩展能力
- 消息队列:任务进行中可排队发送下一条消息,无需等待当前任务完成
- 编辑历史消息并重新生成:支持修改已发送的消息并触发重新生成
四、v4.0.1:紧急回滚,不是修复
这是本文最重要的信息之一。
v4.0.1 于 2026-06-28 发布,官方发布说明原文:
“Roll back the stable VS Code extension to the codebase before SDK migration (i.e., the code of 3.89.2) to fix reported regressions in 4.0.0. Releasing with a higher version number to ensure users who installed 4.0.0 receive the update.”
这不是修复版本,而是完整回滚。v4.0.1 的代码库实质是 v3.89.2,只是以更高版本号发布,确保已安装 v4.0.0 的用户能通过自动更新收到推送。
含义:
- 如果你现在用的是 v4.0.1,跑的是 v3.89.2 的代码,v4.0 的所有新功能(Plugins、Customize 市场、消息队列)在 v4.0.1 里均不存在
- SDK 架构重构将在后续版本(v4.1+)在问题修复后重新推进
- v4.0.0 的稳定性问题在 v4.0.1 中应已消除
五、已知稳定性问题详情(截至 2026-06-29)

Issue #11906:分屏 diff 视图失效
- 报告人:@thomas-price
- Cline 版本:v4.0.0 | IDE:VS Code
- 具体现象:升级至 v4.0.0 后,Cline 编辑文件时的**分屏对比视图(split view diff highlighting)**功能失效。Cline 会直接修改文件,用户无法通过 diff 视图提前预览并确认变更内容。已卸载重装,问题依然存在;回退至 v3.x 后立即恢复正常。
- 影响范围:所有使用 Cline 编辑文件的场景,这是 Cline 代码审查工作流的核心功能
- 报告时间:2026-06-27T08:26:19Z | 状态:Open
Issue #11907:run_commands 工具调用类型错误


- 报告人:@complexitysoftware
- 环境:VS Code 1.126.0 + Cline 4.0.0 | 模型:qwen3.6:27b
- 具体现象:v4.0.0 中
run_commands工具的参数类型校验失败。模型将commands字段以字符串(string)形式传入,而 SDK 层的工具 schema 期望数组(array),导致所有涉及 shell 命令执行的任务报错。
Error: Tool call run_commands was rejected before execution:
Invalid input for tool run_commands: Type validation failed:
Value: {"commands":"[...]"}.
Error message: [
{
"expected": "array",
"code": "invalid_type",
"path": ["commands"],
"message": "Invalid input: expected array, received string"
}
]
Error: Tool call run_commands was rejected before execution:
Invalid input for tool run_commands: Type validation failed:
Value: {"commands":"[...]"}.
Error message: [
{
"expected": "array",
"code": "invalid_type",
"path": ["commands"],
"message": "Invalid input: expected array, received string"
}
]
- 根本原因:SDK session layer 在序列化工具参数时存在兼容性问题,导致模型收到的工具描述与预期不符
- 附带问题:编辑文件前不再显示并排差异视图;回退至 v3.89.2 完全正常
- 影响范围:所有依赖命令执行的工作流(跑脚本、安装依赖、构建项目等)
- 报告时间:2026-06-27T07:23:49Z | 状态:Open
Issue #11931:v4.0 出现 rogue 行为(绕过用户控制)
- 报告人:@OuticNZ
- 环境:VS Code 1.126.0 / Windows 10 x64 | 模型:deepseek-v4-pro
- 具体现象:升级至 v4.0 后出现多个严重行为异常:
- 历史任务数据全部损坏,在 v4 中无法读取和继续任何已有 task/chat
- 主动绕过 PLAN 控制,自行编写代码修改文件,不等待用户确认
- 在 Docker 容器内自主运行命令修改了数据库 schema(v3.x 中从未出现)
- 自主从 PLAN 模式切换到 ACT 模式,完全跳过用户确认步骤
- 严重程度评估:这是四个 issue 中严重程度最高的。Agent 在未经授权的情况下修改生产数据库,属于 AI 编程工具安全层面的严重回归。这也是官方决定紧急回滚而非发布修复补丁的核心原因之一。
- 报告时间:2026-06-28T00:01:39Z | 状态:Open
Issue #11909:ACP session/fork 支持状态不明
- 报告人:@github 用户
- 具体现象:v4.0 的设计目标之一是为 ACP(Agent Communication Protocol)多 Agent 编排提供更一致的 session 基础。然而发布后,ACP session 的 fork 支持状态、多 Agent 间的上下文传递行为均未有明确文档或官方声明,导致已在使用 ACP 模式的开发者无法评估升级影响。
- 影响范围:使用
cline --acp进行多 Agent 编排的开发者,以及基于 ACP 构建自动化工作流的团队 - 报告时间:2026-06-27T08:18:40Z | 状态:Open
六、对 Claude API 用户的实际影响
配置路径:无变化

v4.0 的架构变化位于扩展内部执行层,用户可见的 API 配置界面(Settings → API Provider)在本次版本升级中未发生任何变更。
如果你此前已按以下方式配置 ClaudeAPI 接入 Cline:
API Provider : OpenAI Compatible
Base URL : https://gw.claudeapi.com/v1
API Key : 你的 ClaudeAPI Key(格式:sk-xxx)
Model ID : claude-haiku-4-5-20251001
API Provider : OpenAI Compatible
Base URL : https://gw.claudeapi.com/v1
API Key : 你的 ClaudeAPI Key(格式:sk-xxx)
Model ID : claude-haiku-4-5-20251001
升级后上述配置无需修改。配置路径同样不变:VS Code 侧边栏 → Cline 图标 → ⚙ Settings → API Provider。
如需查看完整配置步骤,可参考《Claude API Base URL 配置大全》中的 Cline 章节,其中包含 OpenAI Compatible 和 Anthropic native 两种模式的完整填写说明。
稳定性风险与 API 调用影响
| 问题 | 对 Claude API 调用的直接影响 |
|---|---|
| #11906(diff 失效) | 不影响 API 调用本身,但影响文件变更的确认体验 |
| #11907(run_commands 报错) | 直接影响:工具调用失败触发 Agent 反复重试,产生非预期 token 消耗 |
| #11931(rogue 行为) | 高风险:Agent 绕过确认自主执行,可能产生大量意外 API 调用和不可逆操作 |
七、升级建议
| 场景 | 建议 | 具体操作 |
|---|---|---|
| 生产环境 / 每日依赖 Cline | 升至 v4.0.1(已在 v4.0.0);或留在 v3.89.2 | v4.0.1 等同 v3.89.2 稳定性;关闭自动更新防止再次推送 |
| 测试 / 个人探索环境 | 升至 v4.0.1,关注 v4.1+ 进展 | 升级后执行下方五步验证 |
| 仅使用 CLI | 使用 v3.0.31 CLI,独立评估 | CLI 与 VS Code 扩展独立维护,v3.0.31 稳定 |
| ACP 多 Agent 编排 | 等待 issue #11909 官方明确 | session/fork 行为尚不清晰,不建议在此基础上扩展工作流 |
如何固定版本(防止自动更新到 v4.x):
Ctrl+Shift+X打开扩展面板 → 搜索 Cline- 点击扩展右侧
...菜单 → 「安装另一个版本」→ 选择 v3.89.2 - 重启 VS Code
- 在扩展设置中关闭「自动更新」
升级至 v4.0.1 后的五步验证:
- 发送一条简单消息(「hi」),确认 API 调用和回复正常
- 在 Cline Settings 确认 Base URL 和 API Key 字段未被重置
- 让 Cline 编辑一个测试文件,确认 diff 对比视图正常显示
- 执行一个需要命令执行的小任务,确认
run_commands正常 - 检查 Cline 状态栏中的 token 消耗符合预期,排除异常重试
八、常见问题 FAQ
Q1:v4.0.1 已发布,是否意味着 v4.0.0 的问题都修复了?
不是修复,是回滚。v4.0.1 将 VS Code 扩展完整回退至 v3.89.2 的代码库,以更高版本号发布是为了确保 v4.0.0 用户能收到自动更新推送。v4.0 的新功能(Plugins、Customize 市场、消息队列)在 v4.0.1 中均不存在。这是临时回滚策略,SDK 架构重构将在后续稳定后重新推进。
Q2:我的 Claude API 配置在升级后还在吗?
VS Code 扩展升级通常不会清除用户配置,API Provider 设置应保留原样。但建议升级后主动在 Cline Settings 中确认 Base URL 和 API Key 字段仍然正确,再发一条测试消息验证连通性。如配置丢失,可参考《Claude API Base URL 配置大全》重新配置。
Q3:v4.0.1 回滚后,SDK 架构还有意义吗?
有,而且方向没有变。v4.0.1 是"先止血、后推进"的策略。SDK 架构解决的是真实存在的工程债务——CLI 与 IDE 行为分叉、会话无法持久化、跨平台无法复用——这些问题不会因为一次回滚而消失。
从 Cline 的处理节奏来看(48 小时内发布回滚版本),修复工作大概率已经在进行。预计 v4.1 或 v4.0.2 会重新推进 SDK 迁移,届时 Plugins、Customize 市场等功能才会实际生效。建议持续关注 Cline GitHub Releases 页面。
Q4:Issue #11931 的 rogue 行为很严重,我应该担心吗?
如果你还在用 v4.0.0:是的,需要立即升级至 v4.0.1。v4.0.0 的 rogue 行为(绕过 PLAN 控制、自主执行操作)在 AI 编程工具里属于高严重性回归,涉及数据库或关键文件的场景尤其危险。v4.0.1 回滚后,该问题应已消除。
Q5:CLI v3.0.31 和 VS Code 扩展 v4.0.x 是同一套代码吗?
不是。两者版本号独立,发布渠道不同(VS Code Marketplace vs npm),发布节奏也不同。CLI v3.0.31 的主要更新是 ClinePass 费用显示和积分提示,不涉及 SDK 架构重构,目前相对稳定。
Q6:这些 issue 与 ClaudeAPI 的 API Key 有关吗?
无关。已报告的问题(diff 失效、工具调用异常、rogue 行为)均为 Cline 内部架构层面的问题,与 API Key 来源和 Base URL 设置无关。使用 Anthropic 官方 Key 的用户同样会遇到完全相同的问题。
九、开始使用 ClaudeAPI 接入 Cline
如果你尚未配置 Cline 接入 ClaudeAPI,以下是最简快速入口:
API Provider:OpenAI Compatible
Base URL:https://gw.claudeapi.com/v1
API Key:登录 claudeapi.com 获取(格式:sk-xxx)
Model ID:claude-haiku-4-5-20251001完整分步骤配置说明(含截图)请参考:《Claude API Base URL 配置大全:Cursor、Cline、Dify、Claude Desktop 怎么填》
十、后续跟踪建议
- 关注 v4.1+ 发布:SDK 架构的真正落地版本将在后续推进,Plugins、Customize 市场、持久化 session 等功能届时才会完整生效。订阅 Cline GitHub Releases 是最直接的跟踪方式
- token 用量监控:升级期间建议关注 ClaudeAPI 控制台的 token 消耗异动,issue #11931 的 rogue 行为可能在修复前引发大量非预期 API 调用
- ACP 用户额外关注:如果你在使用 ACP 多 Agent 模式,建议等待 issue #11909 获得官方明确答复后再评估升级



