Skip to content
FunCoding

Search

Search docs, Skills and MCP

运行元数据接口

从托管 VM 读取 Agent、owner、当前轮次和仓库信息,区分元数据与凭据。

This page has not been translated into English yet. The original Chinese version is shown below.

Agent metadata 当前为 preview,可能发生破坏性变化。它提供运行现场信息,不是外部 API/SDK 创建 Agent 时附加的自定义 metadata 标签,也不是身份凭据。

读取与发现

curl --unix-socket "${CURSOR_AGENT_SOCKET:-/run/cursor/api.sock}" \
  http://cursor-agent/v1/meta-data/agent/id

接口使用 GET,无 body 或额外 headers。请求 /v1/meta-data/ 列出 agent/、owner/、turn/、workspace/ 等当前存在的前缀,再按需读取子键。

成功响应为 text/plain;单键返回文本,多值一行一个,前缀按字母排序并在子目录名后加 /。缺失键返回 404,错误响应则为 JSON。

常用键

键含义
agent/id、agent/name、agent/source运行 ID、名称与启动来源
owner/user-id、owner/service-account-id原始拥有者
owner/team-id所属团队
turn/id、turn/user-id当前轮次及提交者
turn/model实际服务模型,选 Auto 时也返回实际模型
workspace/repo-url主仓库
workspace/repo-urls完整仓库集,一行一个
workspace/branch-name、workspace/environment-id当前分支与环境

turn/ 只在编码轮次活跃时存在,不能跨轮缓存;团队 follow-up 的提交者可能不同于 owner。repo-urls 缺失表示集合尚未知,不等于只有一个仓库。

可用范围

托管 VM 的 Agent、Hooks 和 install 脚本可使用同一 socket。Self-Hosted Machines 当前只提供可选 OIDC token API,不提供 metadata 接口。

元数据未签名,任意能访问 socket 的进程都能读取。外部服务需要验证身份时应使用OIDC,不要把 owner/user-id 文本当凭据转发。

限额与重试

每 VM 每分钟最多 120 个请求,突发最多 20;8 个并发连接上限与 OIDC 共用。启动时 socket 尚未就绪可重试连接。

429、503、500、502、504 按退避处理,403 为授权失败;404 可能只是当前没有活跃 turn 或对应键缺值,应按业务条件处理。