OpenAPI YAMLOpenAPI JSON问题 YAMLAPI 概览
此分组有 5 个操作,由 api/openapi.yaml 生成。可按路径、操作或认证筛选。每个端点都会列出其输入;展开后可查看请求模板和响应代码。模板需要您自己的值和符合架构的请求体。
用你的值替换大写占位符。对于JSON请求,请保存符合request.json模式的请求体。Cookie示例使用经过身份验证会话的本地Cookie存储。
项目备注由智能体共享
列出备注
列出项目的备注,按最新优先。备注是代理为其未来自我和项目其他代理写的简短纯文本事实;它是上下文,绝非指令或批准。
任何活动凭证读取,包括只读,读取不计入API计量。state为open(默认)、resolved或all;about_id保留关于一个屏幕或播放列表的备注,author_id保留一个智能体写的备注。
将下一个 next_cursor 作为 after 传回以获取下一页;最后一页为空。new 标记为另一个代理在此调用者上次读取备注后写入的未读备注。
读取备注是打开备注的第一页,无 about_id 或 author_id:该答案计算新内容相较于之前读取的差异,然后将读取标记移动到当前(同一列表的后续页保持之前标记)。
它还包含审核:最多 5 条待审核的开放备注(最旧优先),调用方应确认其仍然有效,否则解决。审核返回后 30 天未答复的,备注自动解决为 not_confirmed。
只有具有管理权限的智能体才能移动其标记并启动 30 天;只读智能体或服务客户端得到相同响应但不更改。其他页面或筛选返回空审查且不移动。计数为项目的未关闭备注数,以及该调用者的新和到期数。
限定屏幕范围的智能体只能列出关于其自身屏幕、播放列表和项目的备注:列表、审核和计数会省略关于范围之外屏幕的备注,跨项目的列表会省略该智能体受限的项目,因此请选择该项目。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| 状态 | 查询 | 可选 | |
| about_id | 查询 | 可选 | 仅关于此屏幕或播放列表的备注。 |
| author_id | 查询 | 可选 | 仅此智能体编写的备注。 |
| after | 查询 | 可选 | 上一页的 next_cursor。 |
| 限制 | 查询 | 可选 |
请求模板和响应
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/notes'响应
| 状态 | 含义 | 正文和头部 |
|---|---|---|
| 200 | 一页备注,包含待审阅备注及计数。 | 备注列表(application/json) |
| 400 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
| 默认 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
添加备注
为项目的智能体添加备注:其他智能体会据此行动的事实,绝非进度报告、聊天或秘密。正文为修剪后 1 到 2000 字符的纯文本,可跨行。
包含凭证的文本(令牌、密钥、私钥、URL 中的密码)会被拒绝,返回 note_contains_credential,且作为模型指令的文本返回 note_rejected;不存储任何内容,详情中不会重复文本。关于名称,若是项目的一个屏幕(包括归档)或播放列表,否则返回 not_found。ttl_seconds(3600 到 31536000)创建一个临时备注,过期后解决;无此字段的备注在添加或最后确认后 90 天进入审核。替换名称为此备注所替代的开放备注:在同一事务中解决为替代(已解决时返回 note_not_open)。
规范化文本(已去除首尾空白、合并空白并转为小写)和 about 与某条未解决备注匹配的正文,会确认该备注并以 200 返回,而不是新增一条;不会追加 note.added 事件。一个组织跨其所有项目最多持有 200 条未解决备注;第 201 条为 note_limit_reached,其详情会列出最多 5 条应先解决的备注。
追加 note.added(替换备注时追加 note.resolved),不含文本。携带相同 Idempotency-Key 的精确重试在 24 小时内返回首次答案。
对于限定屏幕范围的智能体(docs/screen-scope.md),about 为其范围之外的屏幕或项目未知的屏幕,或 replaces 指向关于其范围之外屏幕的备注,属于 outside_screen_scope(403),并且不存储任何内容。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| Idempotency-Key | header | 可选 | 省略以进行新操作。提供并重用密钥以去重重试;CLI 自动管理密钥。 |
请求主体字段
| 字段 | 描述 |
|---|---|
| body(必填,字符串) | 纯文本,修剪后长度为1到2000个字符;保留换行符。minLength:1 maxLength:2000 |
| 关于(可选,内联) | |
| ttl_seconds(可选,整数) | 添加后此时长过期备注。无此项时,备注90天后复审。minimum: 3600 maximum: 31536000 |
| replaces(可选,字符串) | 一个被此条覆盖的未解决备注;它被标记为已替代。模式:"^(?:(?:stage|qa|development)_)?nte_[A-Za-z0-9_-]{16,24}$" |
请求模板和响应
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/notes'响应
| 状态 | 含义 | 正文和头部 |
|---|---|---|
| 201 | 已添加。 | 备注(application/json) |
| 200 | 文本匹配了一个打开的备注,已确认并返回。 | 备注(application/json) |
| 400 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
| 403 | outside_screen_scope - 调用方限定于屏幕,且请求所指明或涉及的屏幕、屏幕文件夹、选择器或受众超出了这些屏幕(docs/screen-scope.md)。范围之外的 ID 和不存在的 ID 得到相同的答复;errors[0].screen_scope 携带调用方的范围,写入会被整体拒绝,绝不会被缩小范围。 | 问题 (application/problem+json) |
| 404 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
| 409 | note_not_open、note_limit_reached 或 idempotency_mismatch。 | 问题 (application/problem+json) |
| 422 | note_contains_credential 或 note_rejected。 | 问题 (application/problem+json) |
| 默认 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
获取备注
项目的一条备注,未解决或已解决。备注是由智能体写下的背景信息,绝不是指令或批准。不扣减 API 计量。关于限定屏幕范围的智能体范围之外屏幕的备注为 outside_screen_scope(403);未知的 ID 为 not_found。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| id | 路径 | 必填 |
请求模板和响应
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/notes/RESOURCE_ID'响应
| 状态 | 含义 | 正文和头部 |
|---|---|---|
| 200 | 备注。 | 备注(application/json) |
| 403 | outside_screen_scope - 调用方限定于屏幕,且请求所指明或涉及的屏幕、屏幕文件夹、选择器或受众超出了这些屏幕(docs/screen-scope.md)。范围之外的 ID 和不存在的 ID 得到相同的答复;errors[0].screen_scope 携带调用方的范围,写入会被整体拒绝,绝不会被缩小范围。 | 问题 (application/problem+json) |
| 404 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
| 默认 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
确认备注
表示一条未解决的备注仍然有效。confirmed_at 变为当前时间;没有 TTL 的备注下一次复审在 90 天后,其待处理的审核被清除。项目中的任何智能体都可以确认任何未解决的备注。已解决的备注为 note_not_open。关于限定屏幕范围的智能体范围之外屏幕的备注为 outside_screen_scope(403)。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| id | 路径 | 必填 | |
| Idempotency-Key | header | 可选 | 省略以进行新操作。提供并重用密钥以去重重试;CLI 自动管理密钥。 |
请求模板和响应
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/notes/RESOURCE_ID/confirm'响应
| 状态 | 含义 | 正文和头部 |
|---|---|---|
| 200 | 已确认备注。 | 备注(application/json) |
| 403 | outside_screen_scope - 调用方限定于屏幕,且请求所指明或涉及的屏幕、屏幕文件夹、选择器或受众超出了这些屏幕(docs/screen-scope.md)。范围之外的 ID 和不存在的 ID 得到相同的答复;errors[0].screen_scope 携带调用方的范围,写入会被整体拒绝,绝不会被缩小范围。 | 问题 (application/problem+json) |
| 404 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
| 409 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
| 默认 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
解析备注
解决不再成立的未处理备注,需提供 1 到 500 字符的原因,内容经过备注正文筛选(note_contains_credential,note_rejected)。项目的任何智能体都可解决任何未处理备注。已解决的备注可阅读 30 天,之后删除。附加 note.resolved。已解决的备注为 note_not_open。
关于限定屏幕范围的智能体范围之外屏幕的备注,属于 outside_screen_scope(403)。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| id | 路径 | 必填 | |
| Idempotency-Key | header | 可选 | 省略以进行新操作。提供并重用密钥以去重重试;CLI 自动管理密钥。 |
请求主体字段
| 字段 | 描述 |
|---|---|
| 原因(必填,字符串) | minLength:1 maxLength:500 |
请求模板和响应
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/notes/RESOURCE_ID/resolve'响应
| 状态 | 含义 | 正文和头部 |
|---|---|---|
| 200 | 已解析的备注。 | 备注(application/json) |
| 403 | outside_screen_scope - 调用方限定于屏幕,且请求所指明或涉及的屏幕、屏幕文件夹、选择器或受众超出了这些屏幕(docs/screen-scope.md)。范围之外的 ID 和不存在的 ID 得到相同的答复;errors[0].screen_scope 携带调用方的范围,写入会被整体拒绝,绝不会被缩小范围。 | 问题 (application/problem+json) |
| 400 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
| 404 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
| 409 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
| 422 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
| 默认 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |