Cline开源SDK重塑AI编码代理运行时 提升CLI与IDE跨端持久性

背景
Cline 作为面向开发者的 AI 编码助手,早期将代理循环与编辑器插件耦合在一起,导致功能迭代成本高、跨平台迁移困难。为解决结构债务并提升可复用性,团队在本周正式发布了独立的开源运行时 SDK——@cline/sdk,全面开放给社区与内部产品使用。
SDK 四层堆栈
- @cline/shared:提供类型定义、Schema、工具助手以及扩展注册合约,保持零上层依赖。
- @cline/llms:实现模型提供者网关,内置 Anthropic、OpenAI、Google Gemini、AWS Bedrock、Mistral、LiteLLM 等,支持任意 OpenAI 兼容端点(vLLM、Together、Fireworks),切换仅需配置。
- @cline/agents:面向浏览器的无状态代理循环,负责迭代、工具编排与事件分发,不包含会话存储或 Node 专属逻辑。
- @cline/core:Node 环境的运行时层,负责会话持久化、内置工具、远程传输、自动化调度、遥测以及插件加载。
SDK 通过 @cline/sdk 统一导出 @cline/core,用户可按需单独安装子包,实现轻量化部署。
性能基准
Cline 在 Terminal Benchmark 2.0 中对比了同一模型下的表现:
- claude‑opus‑4.7:Cline CLI 取得 74.2% 的 Pass@1 分数,超出 Anthropic 官方公布的 69.4%。
- claude‑opus‑4.6:Cline 达到 71.9%,对比 65.4%。
- kimi‑k2.6(开源模型):Cline 取得 55.1%,领先 OpenCode(37.1%)和 Pi‑Code(45.5%)。
这些结果表明,重新设计的提示模板、上下文管理以及工具反馈机制在实际任务中显著降低了 token 消耗并提升了成功率。
插件与多代理原生支持
SDK 引入插件体系,插件可在运行时注册自定义工具、监听生命周期事件、添加规则或命令。插件可以本地 .ts/.js 文件形式加载,也可通过 cline.plugins 清单打包发布,实现从原型到可复用组件的平滑迁移。
多代理(Sub‑agents)功能内置于 @cline/core,无需额外编排层。每个子代理拥有独立的模型、工具集和系统提示,可在同一次会话中完成专业化分工、进度追踪以及交叉 hand‑off。此设计与 LangGraph、CrewAI 类似,但直接嵌入运行时,降低了集成复杂度。
快速上手
# 安装 SDK
npm install @cline/sdk
# 全局安装 CLI(可选)
npm i -g @cline
# 添加 SDK 技能到现有代理
npx skills add cline/sdk-skill
示例代码:
import { Agent } from "@cline/sdk";
const agent = new Agent({
providerId: "anthropic",
modelId: "claude-sonnet-4-6",
apiKey: process.env.ANTHROPIC_API_KEY,
maxIterations: 10,
});
agent.subscribe(e => { if (e.type === "assistant-text-delta") process.stdout.write(e.text ?? ""); });
const res = await agent.run("Write a Python function to check prime numbers.");
文档位于 docs.cline.bot/sdk,示例项目、插件案例均已开源在 GitHub,采用 Apache 2.0 许可证。
业界意义
Cline 的这次重构展示了 AI 开发工具链从“单体应用”向“模块化运行时”转型的路径。通过抽象代理核心并提供插件化、多模型、跨平台的统一接口,社区可以在不重复搭建底层基础设施的前提下,快速构建专属编码助手、CI/CD 自动化或浏览器端 AI 助手。随着更多 IDE 与 CI 环境接入该 SDK,AI 代理的持久化与可组合性将进一步推动生成式编程进入生产阶段。