内容提要
AI SDK新增Cursor适配器,支持通过统一HarnessAgent接口运行不同编码代理,无需修改应用代码。该适配器基于ACP协议连接Cursor,目前支持的代理包括Cursor、Claude Code、Cline、Codex等,未来将扩展更多。
延伸解读
统一接口,切换代理更灵活
通过HarnessAgent接口,开发者可以在不修改应用代码的情况下切换不同的编码代理。这种抽象层设计降低了与特定代理的耦合,使得应用能够灵活适配多种工具,便于比较不同代理的表现或根据需求选择最合适的方案。
基于ACP协议,扩展性可期
Cursor适配器基于Agent Client Protocol(ACP)实现,这是一个标准化的通信协议。目前支持的代理包括Cursor、Claude Code、Cline、Codex等,未来还将增加更多。这种协议驱动的设计意味着新代理的接入可能更加标准化,为生态扩展奠定了基础。
适用场景与注意事项
该适配器适合需要集成多种编码代理的应用,例如开发工具或自动化流程。但需注意,当前支持的代理列表有限,且适配器依赖ACP协议,可能要求代理本身支持该协议。开发者应评估目标代理的兼容性,并关注官方文档以获取最新支持情况。
Q&A
AI SDK的harness层现在支持哪些编码代理?
目前支持的代理包括Cursor、Claude Code、Cline、Codex、Deep Agents、Grok Build、OpenCode和Pi,未来还会增加更多。
如何在AI SDK中使用Cursor适配器?
首先安装@ai-sdk/harness-cursor适配器,然后在代码中导入HarnessAgent和cursor,创建HarnessAgent实例时传入cursor作为harness参数即可。
AI SDK的harness层有什么作用?
harness层允许应用程序通过统一的HarnessAgent接口运行不同的编码代理,这样可以在不修改应用代码的情况下切换代理。
Cursor适配器是如何连接到HarnessAgent的?
Cursor适配器在底层使用@ai-sdk/harness-acp,通过Agent Client Protocol (ACP)协议将Cursor连接到HarnessAgent。
使用Cursor适配器需要修改现有应用代码吗?
不需要。因为harness层提供了统一的接口,你只需在创建HarnessAgent时指定harness为cursor,无需修改其他应用代码。
在哪里可以找到Cursor harness的文档?
可以阅读Cursor harness的官方文档来开始使用,文档链接在文章中提到。