產品

Notion 如何使用 Cursor SDK 嵌入程式設計代理

Roshan Sadanani閱讀時間 1 分鐘

你現在可以直接從 Notion 將任務委派給 Cursor。在文件中標註 Cursor、在討論串中提及它,或把資料庫中的議題指派給它。Cursor 會從頭到尾包辦整個流程:規劃、開發、測試,並在開啟 PR (拉取請求) 前完成驗證。

Notion 使用 Cursor SDK 在短短幾週內就完成了這項整合,讓他們無需自行打造並維護整個代理,就能將程式設計代理嵌入產品中。

我們在短短幾週內就從零做到完整整合,這充分說明了 Cursor SDK 的設計有多成熟。

Victor Shen
軟體工程師, Notion

Cursor 早已進駐你團隊協作使用的工具中,從 SlackGitHub,現在也可在 Notion 中使用。

嵌入代理

Cursor SDK 可讓你將 Cursor 直接整合進你的產品、基礎架構或工作流程。它為開發者提供與我們在正式環境中使用的相同執行框架、模型與執行階段,讓你無需自行打造並維護整套基礎架構,就能開箱即用取得全端程式設計代理。

這讓 Notion 能在幾週內 (而非幾個月) 將代理整合進他們的產品中,並將重心放在產品與使用者體驗上,而不是代理基礎架構。

建置並運行一個自動化程式設計代理,本身就是一套龐大且高度專業的系統,而 Cursor 在這方面比我們自己做得更好。代理背後有一層很深的技術堆疊:雲端沙箱、代理執行環境、模型路由、工具使用等等。Notion 希望把工程時間投入在產品上,而不是代理基礎架構。Cursor 是代理引擎。 Notion 則是介面與上下文。

Victor Shen
軟體工程師, Notion

使用 SDK

Notion 將 Cursor 整合到一個與供應商無關、供外部代理使用的執行框架中,而 Cursor 則作為其中一種實作接入。這項整合之所以俐落又簡單,是因為 Cursor SDK 的結構與 Notion 的模型高度契合:Notion 的一個 thread 會變成一個 Cursor 代理,而該 thread 中的每則訊息都會成為一次代理執行。

第一則訊息會建立代理,並附上提示詞、選定的儲存庫、模型、任何 MCP 伺服器,以及啟用自動建立 PR (拉取請求) 。每則後續訊息都會啟動一次新的執行,並透過 SSE 串流傳送,讓使用者能即時看到工作進行;如果連線中斷,也能從上一個事件接續恢復。

我能給 SDK 的最高評價,就是整合 Cursor 只需要一個輕量的轉接層。代理和執行的結構,幾乎可以直接對應到我們的模型。

Victor Shen
軟體工程師, Notion

在遠端 MCP 支援下,Cursor SDK 可將代理連接到 Notion 的自訂伺服器。這讓 Cursor 能即時在其服務的工作區中讀寫,完整掌握狀態,而不是在脫離上下文的情況下寫程式。

Shen 表示:「當你把出色的遠端 MCP 支援、雲端沙箱,以及工具使用結合在一起時,Notion 幾乎等於免費獲得了很多『代理能實際完成工作並送出 PR (拉取請求) 』的代理 loop。這代表有大量困難的基礎架構不需要由我們自己打造。」

自訂代理

透過這個 Notion 整合,你可以依據當前任務需求調整 Cursor。你可以從適用於常見工作流程 (例如程式碼庫問答、儲存庫探索或錯誤分流) 的範本開始,也可以從頭撰寫自己的指示。你也可以選擇 Cursor 可存取哪些 MCP 伺服器、技能與子代理,並設定自訂觸發條件,讓你能在自己的產品中自動啟動 Cursor。

如果你想將 Cursor 整合到自己的產品中,請先從 Cursor SDK 文件 開始。

分類於: 產品

作者: Roshan Sadanani