Agent SDK

快速激增的“agent SDK”(如 Cursor 的方案)常被拿来与 JavaScript 框架的频繁更迭相比,许多工程师怀疑越来越复杂的 agent 工作流是否真的胜过精心编写的 prompt 和更简单的工具。评论者权衡专有 harness(如 Claude Code、Cursor 和 OpenAI 的方案)与开源或自定义 harness 之间的取舍:前者通常针对自家模型深度优化,并通过订阅补贴,后者则承诺更高灵活性,但可能缺乏深度集成和稳定的经济模式。抛开品牌和缩写,核心矛盾仍是供应商锁定、缺乏清晰的基准或标准,以及复杂的多 agent 架构究竟能否带来真正的生产力提升,还是只是一场生产力表演。

生态系统、标准与供应商锁定

  • 一些评论希望有一个通用标准(例如 OpenResponses),这样应用就不会绑定到特定供应商(OpenAI、Anthropic、Cursor 等)。
  • 也有人指出我们正处于“前标准”阶段:由于没人知道“正确”的设计是什么,所以会出现很多并行尝试。

Agent SDK、Harness 与抽象层级

  • 有人认为“agent SDK”可以很简单:PROMPT.md + runtime + tools;像 LangChain 这样的复杂框架让人感觉过度设计。
  • 反方观点:runtime 提供了所需的控制——不同的工具、模型、权限、护栏、配额,以及跨工作流的可审计性,尤其适合企业。
  • 有几个人表示,他们使用 Temporal、gRPC、k8s,或 Google 的 ADK 作为编排骨干,而不是重量级 agent 框架。

怀疑:生产力表演与频繁变动

  • 很多人认为无休止的“agent”工作流只是炒作,缺乏实证证明它们比优秀的单次 prompt 更好。
  • 有人将其与 JS 框架更迭、OOP/UML 图表热,以及没完没了地调整开发环境(例如 neovim 配置)相提并论。
  • 也有人批评多 agent 的“软件工厂”会生成大量未经审查的 PR,警告这会降低工程标准并增加风险。

开源 vs 专有 Harness

  • 相当一部分人仍使用专有 harness(尤其是 Claude Code 和 Cursor),原因包括:
    • 与前沿模型深度集成,并有订阅价格补贴。
    • 认为模型在其“原生” harness 中表现更好。
    • 熟悉的 UX、较低的切换成本压力,以及觉得开源 harness 没有什么突出的功能。
  • 另一些人则倡导开源 harness(Pi、OpenCode、自定义方案等),强调:
    • 可在不同模型/提供商之间移植。
    • 能在订阅和 API 之间路由。
    • 没有真正的锁定,因为 harness 彼此可以调用对方的 CLI。
  • 关于 Anthropic 的条款、计费,以及第三方 harness 是消耗 Claude 订阅还是单独的 API credit,存在困惑和分歧;文档和实际行为被描述为模糊不清,但最近有所更新。

Cursor、“Agent SDK” 与替代方案

  • 有人觉得 Cursor 在追逐 agentic 工作流后,UX 反而变差了,更喜欢它早期更简单的“tabs + cmd-K”模式。
  • 也有人喜欢 Cursor 的 agentic 云端/部署叙事,并将“agents”视为可以托管和变现的工作负载。
  • 对比中提到了竞争工具(Anthropic Agent SDK、OpenAI Agents、Vercel AI/Eve、Devin),但讨论认为 Cursor 的 Agent SDK 说法并没有明显独特之处。

UI/UX 与真实业务需求

  • 一位实践者表示,最难的是领域特定的聊天 UI 和审批流程;通用聊天界面和 MCP/工具链无法解决这一点,因此很多人不得不自己重建前端。
  • 讨论中还提到各种库/框架(TanStack AI、ChatGPT Apps、自定义 TUI),它们都在尝试解决 agents 之上的更丰富 UI 流程。