代理 SDK
软件团队使用定义为代码的代理来处理整个开发生命周期中的重复工作。这些代理连接到团队工作的地方,并在相关事件发生时采取行动,无论是审核拉取请求、执行合规工作流程,还是调查事件。最有用的代理都是针对特定团队的操作方式量身定制的。到目前为止,构建一个代理通常意味着采用一个围绕他人工作流程设计的产品或从头开始构建。今天,我们发布了代理 SDK,这是我们用于构建像 Bugbot、Security Reviewer 和 Rollouts 这样的管理代理的框架。代理 SDK 允许您以代码定义代理,并像管理其他软件项目一样管理它们。您可以从模板开始,或将您的编码代理指向我们的文档。当代理准备就绪时,您可以通过一个命令将代理部署到 Cursor 基础设施上。围绕您的工作流程构建代理 SDK 让您快速构建和部署按您团队的方式工作的代理。它们响应您团队已经处理的事件,并遵循您的团队可以检查和更改的政策。代码审核就是一个例子。每个团队对什么需要关注和谁应该审核都有自己的标准。使用代理 SDK,您可以构建一个响应来自 GitHub、GitLab 或 Bitbucket 的拉取请求事件的代理。该代理可以评估更改的风险,将其路由到正确的团队,并批准符合您政策的更改。举例来说,Cursor 内的一个团队建立了一个快速增长的知识库,希望所有拉取请求都能检查与其对照。这样,团队的过去决策在代码库变化时仍然有效。使用代理 SDK,他们在大约一天内构建了 kb-reviewer。它现在在他们主代码库中的每个 PR 上运行,标记与记录的教训相矛盾的更改,引用每个发现背后的注释,并鼓励工程师调和报告的不一致性。对于更复杂的工作,代理可以将任务交给另一个拥有自身工具和会话的专业代理。它们还可以将工作分配给并行工作的子代理。代理 SDK 还开箱支持评估和事件重放,允许快速开发,并确保关键工作流程按预期执行。PGA Tour 使用代理 SDK 来推动他们的软件开发工厂。评估使他们快速移动。代理 SDK 使 PGA 能够在 Cursor 的基础设施上构建我们软件工厂的每个组件。它提供了构建推动我们开发过程的代理所需的灵活性。而内置的评估支持让我们能够迅速迭代新想法,并可靠地优化现有功能。Michael Gyarmathy 主工程师,PGA America 在代码中定义一切 代理 SDK 代理的组织方式类似于一个小型软件项目。指导它的说明与其工具的代码、与外部服务的连接以及用于测试的评估位于一起。每个文件代表代理所知道或可以执行的内容。提示以 Markdown 编写,而工具则定义为 TypeScript 函数。因为一切都是代码,所以更改可以通过与您软件的其余部分相同的版本控制和审核过程。 在您需要代理的地方部署代理 当您准备好使用代理时,可以通过在项目目录中运行 agent-sdk deploy 将其部署到 Cursor。该命令构建代理,赋予其 URL,并在我们的基础设施上启动它。您可以从仪表盘管理秘密和集成,同时继续使用本地可用的相同日志、评估和游乐场。您还可以在您自己的基础设施上运行代理。每个代理作为单个 Node 进程运行,可以打包在容器中。开始入门 使用代理 SDK 开始的过程与开始任何其他软件项目非常相似。创建一个项目目录,然后启动本地游乐场: import { homedir } from "node:os" ; import { join } from "node:path" ; import { defineAgent } from "@cursor/agent-sdk" ; export default defineAgent ({ name: "Robo" , model: { id: "composer-2.5" , params: [ { id: "effort" , value: "high" }, { id: "fast" , value: "true" }, ], }, local: { cwd: join ( homedir (), ".cache" , "factory" , "robo" ), }, }) 从那里,您可以在本地迭代并在使用 agent-sdk deploy 部署之前运行评估。代理 SDK 还随附指引编码代理通过开发过程的技能。您可以将代理指向文档,让它与您一起帮助构建机器人。代理 SDK 今天已经普遍可用。请阅读文档并开始使用。
阅读全文 →本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡