원문 캡처 · cursor.com
원문 캡처 · cursor.com

Cursor가 팀의 업무 흐름에 맞는 에이전트를 코드로 만들고 배포할 수 있는 Agent SDK를 일반 공개했다. 에이전트는 Cursor 인프라에 한 명령으로 배포하거나 자체 인프라에서 실행할 수 있다.

Agent SDK는 Cursor의 Bugbot, Security Reviewer, Rollouts 같은 관리형 에이전트를 만드는 데 사용한 프레임워크다. 템플릿으로 시작하거나 문서를 코딩 에이전트에 제공해 에이전트를 만들 수 있다. 완성한 에이전트는 프로젝트 디렉터리에서 agent-sdk deploy를 실행해 배포한다.

에이전트는 GitHub, GitLab, Bitbucket의 풀 리퀘스트 이벤트에 반응해 변경 위험을 평가하고 담당 팀에 전달하거나, 팀의 정책에 맞는 변경을 승인하도록 만들 수 있다. Cursor 내부 한 팀은 축적된 지식 문서에 비춰 풀 리퀘스트를 검토하는 kb-reviewer를 약 하루 만에 만들었다. 이 에이전트는 코드 변경이 기록된 교훈과 충돌하면 해당 문서를 근거로 제시한다.

복잡한 작업은 전용 도구와 세션을 가진 다른 에이전트에 맡기거나, 여러 하위 에이전트에 나눠 병렬로 처리할 수 있다. SDK에는 평가(evals)와 이벤트 재생 기능도 포함돼 있어 주요 작업 흐름이 기대한 대로 실행되는지 확인하며 개발할 수 있다. PGA Tour는 이를 소프트웨어 개발 공장에 사용한다고 밝혔다.

에이전트는 작은 소프트웨어 프로젝트처럼 구성된다. 지침은 Markdown으로 작성하고 도구는 TypeScript 함수로 정의하며, 외부 서비스 연결과 평가도 프로젝트에 포함한다. 모든 요소가 코드이므로 다른 소프트웨어와 같은 버전 관리 및 검토 절차를 적용할 수 있다.

Cursor 인프라에 배포하면 명령이 에이전트를 빌드하고 URL을 부여해 실행한다. 대시보드에서 비밀 정보와 연동을 관리할 수 있으며, 로컬에서 쓰던 로그·평가·플레이그라운드도 계속 이용할 수 있다. 자체 인프라에서 실행할 때는 에이전트가 단일 Node 프로세스로 동작하며 컨테이너에 패키징할 수 있다.

시작 예제는 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로 배포할 수 있다. 개발 과정을 안내하는 스킬도 제공한다.

문서에서 시작할 수 있다.