使用Cursor SDK構建程式設計代理
Cursor推出了SDK,允許開發者用幾行TypeScript程式碼構建與Cursor桌面應用、CLI和Web應用相同的代理。該SDK支援本地、雲端或自託管執行,提供智慧上下文管理、MCP伺服器、技能、鉤子和子代理等功能,並使用任何前沿模型。目前處於公開測試階段。
Cursor 釋出了 Cursor SDK,這是一個新的工具集,允許開發者以程式設計方式構建和使用與 Cursor 桌面應用、CLI 和 Web 應用相同的代理執行時。透過這個 SDK,開發者可以用幾行 TypeScript 程式碼建立代理,並在本地機器、Cursor 的雲基礎設施或自託管的 worker 上執行。
SDK 的核心是 Agent 類,開發者可以建立一個 Agent 例項,指定 API 金鑰、模型和執行環境(本地或雲)。然後透過 send 方法傳送提示,並流式接收響應。例如,一個簡單的程式碼示例如下:
import { Agent } from "@cursor/sdk";
const agent = await Agent.create({
apiKey: process.env.CURSOR_API_KEY!,
model: { id: "composer-2" },
local: { cwd: process.cwd() },
});
const run = await agent.send("Summarize what this repository does");
for await (const event of run.stream()) {
console.log(event);
}對於生產環境,SDK 提供了雲會話功能。每個雲代理在專用的虛擬機器上執行,具有強沙箱隔離、倉庫克隆和完整的開發環境配置。代理可以在筆記型電腦休眠或網路斷開時繼續執行,任務完成後可以自動建立 PR、推送分支或附加演示和截圖。以下是一個雲代理的示例:
const agent = await Agent.create({
apiKey: process.env.CURSOR_API_KEY!,
model: { id: "gpt-5.5" },
cloud: {
repos: [{ url: "https://github.com/cursor/cookbook", startingRef: "main" }],
autoCreatePR: true,
},
});
const run = await agent.send("Fix the auth token expiry bug");
console.log(`Started ${run.id}`);
// 稍後從任何地方檢查結果
const result = await (
await Agent.getRun(run.id, { runtime: "cloud", agentId: run.agentId })
).wait();
console.log(result.git?.branches[0]?.prUrl);SDK 基於更新的 Cloud Agents API,雲代理執行會顯示在 Cursor 的代理視窗和 Web 應用中,開發者可以啟動任務後在 Cursor 中檢查進度或接管工作。
Cursor SDK 提供了與 Cursor 全平臺相同的完整代理工具鏈:
- 智慧上下文管理:包括程式碼庫索引、語義搜尋和即時 grep,幫助代理更快、更高效地達到預期結果。
- MCP 伺服器:允許代理透過 stdio 或 HTTP 連線外部工具和資料來源,配置方式可以是 .cursor/mcp.json 檔案或內聯傳遞。
- 技能(Skills):代理自動從倉庫的 .cursor/skills/ 目錄中獲取技能。
- 鉤子(Hooks):透過 .cursor/hooks.json 檔案在雲、自託管和本地環境中觀察、控制和擴充套件代理迴圈。
- 子代理(Subagents):將子任務委託給具有獨立提示和模型的命名子代理,由主代理透過 Agent 工具生成。
SDK 支援所有 Cursor 中可用的模型,包括專用的編碼模型 Composer 2,該模型以較低的成本實現了前沿效能。開發者可以透過更改一個欄位來為任務選擇最佳的模型,平衡成本和能力。
目前,團隊已經在使用 Cursor SDK 構建各種自定義代理。例如,從 CI/CD 管道中直接啟動程式設計代理,總結變更、識別 CI 失敗的根因並更新 PR 修復。其他團隊正在構建內部應用程式,讓非技術團隊無需編寫程式碼即可查詢產品資料。一些客戶甚至將 Cursor 直接嵌入面向終端使用者的產品中。
Cursor 提供了幾個示例專案,包括快速入門、原型工具、看板應用和 CLI 工具,開發者可以在公共 GitHub 倉庫中找到這些專案並擴充套件使用。
Cursor SDK 目前處於公開測試階段,所有使用者均可使用。計費基於標準的令牌消耗定價。安裝方法:執行 npm install @cursor/sdk,然後使用 Cursor 的原生 /sdk 技能獲取構建指導。Cursor 計劃繼續投資於 SDK,使其更易於開發者在更多語言、工作流和部署模式中構建程式設計代理。