跳到正文
北京时间
原文
Cursor Blog· Roshan Sadanani·· 2026-06-25精选AI 评分65

Notion 使用 Cursor SDK 嵌入编码智能体

How Notion used the Cursor SDK to embed coding agents

AI 导读

Notion 通过 Cursor SDK 在数周内将编码智能体嵌入产品。用户可在文档中@Cursor、在讨论串中提及或向数据库指派任务,Cursor 即可端到端完成规划、构建、测试、验证并自动创建 PR。集成基于一套 Provider 无关的智能体框架,Notion 的讨论串对应一个 Cursor 智能体,每条消息对应一次智能体运行;结果通过 SSE 流式传输,支持断连恢复。Cursor SDK 提供与生产环境相同的模型、运行时和远程 MCP 支持,让 Notion 无需自建智能体基础设施即可获得完整栈编码能力。用户还可自定义模板、MCP 服务器、技能和子智能体,并设置自动触发规则。

推荐理由

我对“嵌入代理”的概念有点怀疑,但Notion用两周集成Cursor SDK,说明其抽象做得不错。文章展示了怎么把一个全栈编码代理塞进产品里,做工具的可以看看SDK设计。

正文 · AI 翻译

现在,你可以直接从 Notion 向 Cursor 委派任务。在文档中 @Cursor,在讨论串中提及它,或在数据库中为它分配一个 issue。Cursor 会端到端地完成工作:规划、构建、测试,并在开启 PR 之前验证自己的工作。

Notion 仅用几周时间就借助 Cursor SDK 搭建起了这一集成,让他们能够将编码智能体嵌入自己的产品,而无需自行构建和维护整个智能体。

我们从零开始,仅用几周时间就完成了完整的集成,这充分说明了 Cursor SDK 的设计有多么出色。

Victor Shen

Notion 软件工程师

Cursor 已经存在于你团队协作的各个角落,从 Slack 到 GitHub,如今它也在 Notion 中可用了。

嵌入智能体

Cursor SDK 让你能够将 Cursor 直接引入你的产品、基础设施或工作流中。它为开发者提供了与我们在生产环境中使用的相同的 harness、模型和运行时,因此你可以开箱即用地获得一个全栈编码智能体,而无需自行构建和维护所有基础设施。

这让 Notion 得以在数周而非数月内将智能体构建进产品,并把精力集中在产品和用户体验上,而不是智能体基础设施上。

构建和运行一个自主编码智能体是一套庞大而专门的系统,而 Cursor 做得比我们能做的更好。智能体背后有一整套深层技术栈:云沙箱、智能体环境、模型路由、工具调用等等。Notion 希望把工程时间花在产品上,而不是智能体基础设施上。Cursor 是智能体引擎。Notion 是界面和上下文。

Victor Shen

Notion 软件工程师

使用 SDK

Notion 将 Cursor 集成在一个面向外部智能体的、与提供商无关的 harness 之后,而它作为其中一种实现被接入。这次集成是一次干净而简单的体验,因为 Cursor SDK 的形态与 Notion 的模型完美契合:一个 Notion 线程变成一个 Cursor 智能体,该线程中的每条消息变成一次智能体运行。

第一条消息会用提示词、选定的仓库、模型、任何 MCP 服务器以及已启用的自动创建 PR 来创建智能体。每条后续消息都会启动一次新的运行,通过 SSE 流式传输,让用户可以实时观看工作过程,并在连接中断时从最后一个事件恢复。

我能给这个 SDK 的最高赞誉是:集成 Cursor 只是一个轻量适配器。智能体和运行的形态几乎与我们的模型直接对应。

Victor Shen

Notion 软件工程师

借助对远程 MCP 的支持,Cursor SDK 将智能体连接到 Notion 的自定义服务器。这让 Cursor 能够实时读写它正在为之工作的工作区,具备完整的状态感知能力,而不是在真空中编写代码。

Shen 表示:“当你把出色的远程 MCP 支持与云沙箱和工具调用结合在一起时,Notion 就免费获得了大量‘智能体完成实际工作并提交 PR’的智能体循环能力。这为我们省去了大量本需自行构建的艰难基础设施。”

自定义智能体

借助这一 Notion 集成,你可以针对手头的任务来塑造 Cursor。你可以从常见工作流的模板入手,比如代码库问答、仓库探索或缺陷分诊,也可以从零开始编写自己的指令。你还可以选择 Cursor 能够访问哪些 MCP 服务器、技能和子智能体,并设置自定义触发器,从而在你自己的产品中自动启动 Cursor。

如果你想将 Cursor 构建到自己的产品中,请从Cursor SDK 文档开始。

来源:Cursor Blog · cursor.com