Agent SDK

Agent SDK 现已正式推出。你可以用它以代码文件夹的形式定义智能体,用评估对其进行测试,并部署到 Cursor 或你自己的基础设施上。

运行 npx @cursor/agent-sdk init ./my-bot,再运行 agent-sdk dev,即可在本地启动机器人,并通过 playground 进行调试。传入 --template 参数,即可基于现成模板快速上手:安全审查智能体、所有者策略审批机器人、PR 自动修复机器人,或 Linear / Jira 问题分诊机器人。

将智能体部署到任何需要的地方

当您准备好正式使用某个智能体时,只需在项目目录中运行 agent-sdk deploy,即可将其部署到 Cursor。该命令会构建智能体、为其分配 URL,并在我们的基础设施上启动它。您可以在仪表盘中管理密钥和集成,同时继续使用与本地一致的日志、评估和 playground。

智能体即代码

一个智能体就是一个项目。instructions.md 就是提示,tools/ 中的每个文件都是模型可调用的一个带类型的操作。skills/ 存放模型按需加载的流程,mcp-connections/ 用于添加来自 MCP 服务器的工具,channels/ 则定义机器人在哪里接收和回复消息。agent-sdk validate 用于检查项目,agent-sdk info 则会打印所发现的内容。

频道

智能体可由以下事件唤醒:GitHub、GitLab 和 Bitbucket 上的 PR、评论和 CI 事件;Slack 中的提及和私信;任意提供商发送的 Webhook;以及 cron 定时计划。GitHub 事件通过你的 Cursor 账户拉取,因此无需公开的 Webhook URL。Slack 开箱即用,支持完善。

每个对话都拥有独立的会话,并完整记录每条消息和每次工具调用。在 PR 或 Slack 讨论串中的后续提问会继续同一个会话。

评估

评估会向机器人发送一条固定消息,并对其行为进行断言:运行了哪些工具、传入了什么输入,以及回复的结构是否符合预期。你可以在本地或 CI 中运行 agent-sdk eval。

agent-sdk github replay <pr-url> 会将一个真实的 PR 转换为已签名的 Webhook 有效载荷并发送给机器人,这样无需等待推送,就能测试由 GitHub 驱动的机器人。添加 --dry-run --fixtures-dir fixtures/ 即可将这些有效载荷保存为评估 fixture。

开始使用

Agent SDK 现已正式发布。欢迎阅读文档,立即开始使用。

云端智能体画布与环境改进

云端智能体生成的画布

云端智能体现在可以在执行任务时构建交互式画布。画布完成后,只需发送链接即可与团队共享。

深入了解如何共享画布。

Environments API

Environments API 现已推出测试版。你可以通过它以编程方式创建和管理智能体所运行的云端环境。

更大、更快的环境

云端智能体环境现在最多支持 300 个代码仓库,大型环境的加载速度也提升了 5 倍。

Origin 应用市场

Origin 现已与 20 多款应用集成,涵盖部署、CI、代码审查、安全、监控和项目管理等领域,合作伙伴包括 Cloudflare、Linear、Sentry 和 Socket Security。

即日起,市场还将面向公众开放提交,任何构建开发者工具的团队都可以为 Origin 发布应用。

适配你技术栈的应用

市场现已新增以下类别的应用:

Origin 应用市场中展示的部署、CI、代码审查、安全、监控和项目管理类应用

发布到市场

提交应用的步骤如下:

  1. 在你的命名空间中创建应用。构建期间,该应用仅在你的命名空间内私有可见。
  2. 基于 Origin API 进行构建。应用通过应用 JWT 和安装访问 token 进行身份验证,接收 Webhook 事件,并回写检查运行 (check run) 、PR 注释和审查。
  3. 将应用设为公开,然后在应用页面提交,并提供 slug、建议标签和一段演示视频。视频应展示安装、卸载流程以及你的核心产品流程。
  4. 我们会审查你提交的应用,审核通过后即予以上架。
向 Origin 市场提交应用

开始使用

立即前往 Origin 应用市场,体验各类应用。

想构建 Origin 应用?不妨从发布指南和 Origin API 参考入手。

Origin Apps 插件还能基于实时的 Origin API 文档解答你的疑问,并为你现有的应用制定迁移到 Origin 的方案。

本地智能体远程控制

您现在可以在 Cursor iOS 应用中查看并回复电脑上正在运行的本地智能体。

开始使用

除企业组织外,远程控制默认对所有用户开启。

下载 Cursor iOS 应用并登录。你账户中的电脑会自动显示在应用中。在应用中点按你的电脑,然后在 Cursor 桌面应用中批准配对请求。你的本地智能体会以列表形式显示,点按任意一个即可查看它正在做什么,或向它发送消息。

Cursor iOS 应用中的本地智能体远程控制功能

智能体会继续在你的电脑上运行

远程控制不会把你的智能体转移到别处。智能体仍在你的电脑上运行,App 只是与它建立连接。你的电脑需要保持开机和联网,远程控制才能正常使用。

让电脑保持唤醒

如需在您离开时防止电脑进入睡眠状态,请在 Cursor 桌面端设置的 远程控制 中开启“Keep this computer awake”。电脑需接通电源并保持合盖打开状态。

面向企业团队

远程控制 默认开启,企业组织除外。企业管理员可以在 Org settings > Security and identity > 远程控制 中开启此功能。

远程控制 无需依赖云端智能体即可使用。

远程控制 现已登陆 Cursor iOS 应用。

Rollouts 与 Security Review

今天,我们推出两个 Cursor bot,助你打通代码交付的最后一公里。Rollouts 会实时监控每一次变更的部署过程,并按环境报告其健康状况。Security Review 会在每个 PR 中报告可被利用的缺陷。

两者现已在团队版和企业版中上线。

Rollouts

Rollouts 会为每个 PR 附加一个监控项,在变更部署过程中持续跟踪,并按环境报告变更的健康状况:已验证健康、检测到回归或无法确定。它是 Cursor 版的 Firetiger Change Monitors,基于 Bot Development Kit 重新构建。

在仪表盘中启用它,然后连接源代码管理、你的部署系统和遥测供应商。Rollouts 会从下一个 PR 开始监控。

监控规划

PR 创建后,Rollouts 会读取 diff 及其涉及的系统,然后以 PR 评论的形式撰写一份监控规划。规划中会列出识别出的风险、此次变更预期达到的效果、将要检查的信号,以及可能导致变更难以确认的埋点缺口。你可以直接在 PR 中编辑该规划,Rollouts 会采用你修改后的版本。

部署跟踪

当该变更对应的提交触发部署事件时,Rollouts 会被唤醒,并基于你的日志、指标和链路追踪数据运行规划。它会分别跟踪每个环境,因此同一变更可能在预发布环境中验证通过,却仍在生产环境中被标记。Rollouts 会在检查变更是否达到预期效果的同时,关注错误信息和延迟信号,并在得出结论后将结果反馈到 PR 上。

回归

当 Rollouts 检测到回归时,会指出疑似引发问题的变更,并通知其作者。根据配置,它还可以创建一个回滚 PR 供审查,或将发现的问题交给云端智能体修复。目前,Rollouts 还不会自行合并或回滚。

集成

Rollouts 可连接 Origin 或 GitHub 进行源代码管理,连接你的持续交付系统以获取部署事件,并连接 Datadog 等遥测供应商以获取信号。功能开关集成即将推出。

Security Review

Security Review 现已上线。它会结合整个代码库的上下文读取每个 PR,并发布一条审查评论,报告其中可被利用的缺陷。代码风格和质量问题仍由 Bugbot 负责。

Security Review 在 PR 上发布的评论,报告了一个可被利用的缺陷,并附有严重程度和建议的修复方案

您可以在仪表盘中为需要审查的代码仓库启用该功能。草稿 PR 将被跳过。

报告内容

Security Review 会检查 SQL、命令和模板等界面中的注入问题,以及身份验证和授权绕过,包括因代码重构而不再执行的检查。它还会标记提交到源代码中的密钥和凭证、SSRF 与未经验证的重定向、不安全的反序列化,以及引入已知漏洞的依赖变更。此外,它会追踪用户输入从何处进入,以及流经了哪些环节。

发现项

每个发现项都会标明严重级别、攻击路径和建议的修复方案。忽略某个发现项时注明原因,Security Review 就不会在该 PR 中再次报告它。

团队规则

为你的代码库添加规则,例如外部调用必须通过哪个客户端发起,或哪些表绝不能在请求处理程序中查询,Security Review 会在每个 PR 中强制执行这些规则。

开始使用

Rollouts 和 Security Reviewer 现已面向团队版和企业版开放。你可以在“自动化”选项卡中启用其中任意一个 bot。

未来 10 天内,我们将赠送用量额度,方便团队在真实的代码变更上试用 Rollouts。团队版和企业版客户分别可获得约 50 次和 500 次变更的额度。