内容提要
AI SDK新增Cline适配器,通过统一HarnessAgent接口运行Cline,无需修改应用代码即可切换运行时。Cline在主机进程运行,沙箱仅作远程文件系统和shell,不安装桥接进程。目前支持Claude Code、Cline、Codex等七种工具,未来将扩展更多。
延伸解读
统一接口,切换运行时无需改代码
AI SDK的harness层通过统一的HarnessAgent接口运行不同的编码代理运行时。新增的Cline适配器意味着开发者可以在不修改应用代码的情况下,在Claude Code、Cline、Codex等工具之间切换。这种设计降低了迁移成本,使得选择最适合特定任务的代理变得更加灵活。
Cline运行机制:主机进程与沙箱分离
Cline完全在主机进程中运行,沙箱仅作为远程文件系统和shell使用,只有其工具在沙箱内操作,且沙箱内不安装桥接进程。这种架构与现有的Pi harness类似,可能有助于减少沙箱内的依赖和潜在的安全风险,同时保持对文件系统访问的控制。
官方合作与扩展前景
Cline适配器是AI SDK官方与Cline团队合作开发的,确保了兼容性和支持质量。目前支持的harness列表已扩展到七种,包括Claude Code、Cline、Codex等,未来还将增加更多。这表明AI SDK正在积极构建一个多代理生态,为开发者提供更多选择。
Q&A
AI SDK的harness层是什么?
AI SDK的harness层是一个统一接口,允许你通过一个统一的接口运行多种成熟的编码代理运行时,从而可以在不修改应用代码的情况下切换不同的运行时。
如何在AI SDK中使用Cline?
使用@ai-sdk/harness-cline适配器,通过HarnessAgent接口即可。示例代码:import { HarnessAgent } from '@ai-sdk/harness/agent'; import { cline } from '@ai-sdk/harness-cline'; const agent = new HarnessAgent({ harness: cline });
Cline在AI SDK中是如何运行的?
Cline完全在主机进程中运行,使用沙箱作为远程文件系统和shell,只有其工具在沙箱中操作。沙箱内不安装桥接进程,这与现有的Pi harness类似。
AI SDK目前支持哪些harness?
目前支持的harness列表包括:Claude Code、Cline、Codex、Deep Agents、Grok Build、OpenCode和Pi,未来还会增加更多。
Cline适配器是与谁合作开发的?
Cline适配器是与Cline团队合作开发的,是官方的harness适配器。
使用Cline harness需要安装额外的桥接进程吗?
不需要。Cline在主机进程中运行,沙箱内不安装桥接进程,仅作为远程文件系统和shell使用。