Skip to content

Buildify Cursor Agent

Buildify 对 Cursor 的封装。buildify-cursor-agent 连接 Buildify Agent Broker,拉取 cursor.task 任务,通过 Cursor agent acp 在本地执行,并将结果、Token 用量与错误回传 Broker。

npm 包: @buildify-cli/cursor-agent
官网下载: buildify.cn/download

环境要求

  • Node.js 18 或更高版本
  • 本地已安装 Cursor CLIagent 命令可用)
  • Cursor API Key(用于任务所用模型)
  • Agent 机器能访问 Buildify Agent Broker

检查 Cursor CLI:

bash
agent --version
agent --help

agent 不可用,可执行:

bash
buildify-cursor-agent install-cursor

安装

bash
npm install -g @buildify-cli/cursor-agent

验证安装:

bash
buildify-cursor-agent --version
buildify-cursor-agent --help

快速开始

1. 初始化配置文件

bash
buildify-cursor-agent config init

2. 设置 Broker 连接

bash
buildify-cursor-agent config set \
  server=http://localhost:8080 \
  token=<broker-token> \
  clientId=<agent-client-id>

3.(可选)设置默认 Cursor API Key

用于模型发现等场景:

bash
buildify-cursor-agent config set cursorApiKey=<cursor-api-key>

4. 启动 Agent

前台运行(便于调试):

bash
buildify-cursor-agent start --logs

后台守护进程:

bash
buildify-cursor-agent start --daemon
buildify-cursor-agent status
buildify-cursor-agent stop

5.(可选)安装为 macOS 系统服务

bash
buildify-cursor-agent install-service
buildify-cursor-agent status
buildify-cursor-agent uninstall-service

配置文件

配置文件路径:

text
~/.buildify/cursor-agent.json

查看当前配置:

bash
buildify-cursor-agent config show

设置配置项:

bash
buildify-cursor-agent config set key=value [key=value ...]

常用配置项

默认值说明
serverhttp://localhost:8080Buildify Agent Broker 地址
clientId主机名在 Broker 注册的 Agent Client ID
tokenBroker 认证 Token
defaultCwd~/projectsAgent 机器上的默认工作目录
maxConcurrent2最大并行 Cursor 任务数
cursorApiKey用于模型发现的 Cursor API Key
cursorBinagentCursor CLI 可执行文件路径
defaultModelcomposer-2.5模型发现失败时的回退模型
usageProbetrueACP 未返回用量时,是否探测 print 模式用量
logsfalse是否打印本地 Agent 日志

配置优先级(高 → 低):

  1. CLI 参数
  2. 环境变量
  3. ~/.buildify/cursor-agent.json
  4. 内置默认值

环境变量

变量说明
BUILDIFY_SERVERBroker 服务地址
BUILDIFY_TOKENBroker 认证 Token
BUILDIFY_CLIENT_IDAgent Client ID
BUILDIFY_LOGS启用本地日志
CURSOR_API_KEYCursor API Key
BUILDIFY_CURSOR_API_KEYCursor API Key 别名
BUILDIFY_CURSOR_BINCursor agent 可执行文件路径
BUILDIFY_CURSOR_USAGE_PROBE启用/禁用用量探测

示例:

bash
BUILDIFY_SERVER=http://localhost:8080 \
BUILDIFY_TOKEN=<broker-token> \
BUILDIFY_CLIENT_ID=cursor-local \
CURSOR_API_KEY=<cursor-api-key> \
buildify-cursor-agent start --logs

CLI 命令

bash
buildify-cursor-agent start [options]
buildify-cursor-agent stop
buildify-cursor-agent status
buildify-cursor-agent install-service
buildify-cursor-agent uninstall-service
buildify-cursor-agent install-cursor
buildify-cursor-agent config init
buildify-cursor-agent config show
buildify-cursor-agent config set key=value [key=value ...]

start 常用参数:

参数说明
--daemon后台运行
--foreground前台运行
--server <url>覆盖 Broker 地址
--token <token>覆盖 Broker Token
--client-id <id>覆盖 Client ID
--logs启用本地日志
--request-timeout-ms <ms>HTTP 请求超时

在 Buildify 中使用

使用 AgentCursorSubmitTaskNode 节点提交 Cursor 任务。

必填字段:

  • Broker 实例
  • Client ID(须与本地运行的 buildify-cursor-agent 一致)
  • Cursor 模型
  • Cursor API Key
  • Prompt(任务指令)
  • 工作目录 cwd(Agent 机器上的本地路径)

WARNING

cwd 是 Agent 所在机器上的路径,不是 Buildify 服务器路径。若目录可能不存在,请启用「目录不存在时自动创建」。

任务字段说明

Buildify 下发的任务支持以下字段:

字段说明
prompt发送给 Cursor 的用户指令
cwdAgent 机器上的本地工作目录
modelCursor 模型,如 composer-2.5
cursorApiKey任务使用的 Cursor API Key
conversationId可选,用于恢复 ACP 会话
mcpServers可选,传给 Cursor ACP 的 MCP 服务定义
createCwdIfMissing是否允许 Agent 自动创建 cwd

每个任务会启动独立的 Cursor ACP 子进程:

bash
agent --api-key <cursor-api-key> --model <model> acp

Token 用量上报

Cursor ACP 不一定直接返回 Token 用量。当 usageProbe=true 时,Agent 会在任务结束后尽力探测用量。

上报内容可包括:

  • input / output / reasoning tokens
  • cache read/write tokens
  • 来源元数据(如 acpprint-probeestimated

若无法从 Cursor 读取用量,Agent 会回退到估算值,确保 Broker 仍能收到可用数据。

调试

启用日志:

bash
buildify-cursor-agent start --logs

查看守护进程/服务状态:

bash
buildify-cursor-agent status

安装或验证 Cursor CLI:

bash
buildify-cursor-agent install-cursor

本地 ACP 调试(开发用):

bash
node debug-acp.mjs \
  --model composer-2.5 \
  --api-key <cursor-api-key> \
  --prompt "say hello"

常见错误

Task is missing cursorApiKey

任务未包含 Cursor API Key。请在 Buildify 的 ModelSelect 中配置 Key,或在任务 payload 中传入 cursorApiKey

Cursor API key is invalid

API Key 无效或被脱敏。任务须传递真实 Key 值,不能是掩码占位符。

Cursor usage limit reached

所选 Cursor 账号或模型已达用量上限。请更换模型或等待配额重置。

Working directory does not exist

cwd 在 Agent 机器上不存在,且未启用 createCwdIfMissing。请使用 Agent 机器上的有效路径,或启用自动创建目录。

Cursor CLI not found

找不到 agent 可执行文件。可执行:

bash
buildify-cursor-agent install-cursor

或手动指定路径:

bash
buildify-cursor-agent config set cursorBin=/path/to/agent

相关链接