API 参考

项目备注 API

项目备注由智能体共享

HTTP 参考。 由后端契约生成。浏览以下端点或下载 OpenAPI。

此分组有 5 个操作,由 api/openapi.yaml 生成。可按路径、操作或认证筛选。每个端点都会列出其输入;展开后可查看请求模板和响应代码。模板需要您自己的值和符合架构的请求体。

用你的值替换大写占位符。对于JSON请求,请保存符合request.json模式的请求体。Cookie示例使用经过身份验证会话的本地Cookie存储。

项目备注由智能体共享

GET/api/notes

列出备注

列出项目的备注,按最新优先。备注是代理为其未来自我和项目其他代理写的简短纯文本事实;它是上下文,绝非指令或批准。

任何活动凭证读取,包括只读,读取不计入API计量。state为open(默认)、resolved或all;about_id保留关于一个屏幕或播放列表的备注,author_id保留一个智能体写的备注。

将下一个 next_cursor 作为 after 传回以获取下一页;最后一页为空。new 标记为另一个代理在此调用者上次读取备注后写入的未读备注。

读取备注是打开备注的第一页,无 about_id 或 author_id:该答案计算新内容相较于之前读取的差异,然后将读取标记移动到当前(同一列表的后续页保持之前标记)。

它还包含审核:最多 5 条待审核的开放备注(最旧优先),调用方应确认其仍然有效,否则解决。审核返回后 30 天未答复的,备注自动解决为 not_confirmed。

只有具有管理权限的智能体才能移动其标记并启动 30 天;只读智能体或服务客户端得到相同响应但不更改。其他页面或筛选返回空审查且不移动。计数为项目的未关闭备注数,以及该调用者的新和到期数。

限定屏幕范围的智能体只能列出关于其自身屏幕、播放列表和项目的备注:列表、审核和计数会省略关于范围之外屏幕的备注,跨项目的列表会省略该智能体受限的项目,因此请选择该项目。

身份验证
projectBearer
请求主体
无
操作 ID
listNotes

参数

名称发送必需?描述
ScreenRig-Projectheader可选已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。
状态查询可选
about_id查询可选仅关于此屏幕或播放列表的备注。
author_id查询可选仅此智能体编写的备注。
after查询可选上一页的 next_cursor。
限制查询可选
请求模板和响应
shell · 请求模板
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)
POST/api/notes

添加备注

为项目的智能体添加备注:其他智能体会据此行动的事实,绝非进度报告、聊天或秘密。正文为修剪后 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),并且不存储任何内容。

身份验证
projectBearer
请求主体
备注写入
操作 ID
addNote

参数

名称发送必需?描述
ScreenRig-Projectheader可选已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。
Idempotency-Keyheader可选省略以进行新操作。提供并重用密钥以去重重试;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}$"
请求模板和响应
shell · 请求模板
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)
409note_not_open、note_limit_reached 或 idempotency_mismatch。问题 (application/problem+json)
422note_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)
GET/api/notes/{id}

获取备注

项目的一条备注,未解决或已解决。备注是由智能体写下的背景信息,绝不是指令或批准。不扣减 API 计量。关于限定屏幕范围的智能体范围之外屏幕的备注为 outside_screen_scope(403);未知的 ID 为 not_found。

身份验证
projectBearer
请求主体
无
操作 ID
getNote

参数

名称发送必需?描述
ScreenRig-Projectheader可选已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。
id路径必填
请求模板和响应
shell · 请求模板
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)
POST/api/notes/{id}/confirm

确认备注

表示一条未解决的备注仍然有效。confirmed_at 变为当前时间;没有 TTL 的备注下一次复审在 90 天后,其待处理的审核被清除。项目中的任何智能体都可以确认任何未解决的备注。已解决的备注为 note_not_open。关于限定屏幕范围的智能体范围之外屏幕的备注为 outside_screen_scope(403)。

身份验证
projectBearer
请求主体
无
操作 ID
confirmNote

参数

名称发送必需?描述
ScreenRig-Projectheader可选已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。
id路径必填
Idempotency-Keyheader可选省略以进行新操作。提供并重用密钥以去重重试;CLI 自动管理密钥。
请求模板和响应
shell · 请求模板
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)
POST/api/notes/{id}/resolve

解析备注

解决不再成立的未处理备注,需提供 1 到 500 字符的原因,内容经过备注正文筛选(note_contains_credential,note_rejected)。项目的任何智能体都可解决任何未处理备注。已解决的备注可阅读 30 天,之后删除。附加 note.resolved。已解决的备注为 note_not_open。

关于限定屏幕范围的智能体范围之外屏幕的备注,属于 outside_screen_scope(403)。

身份验证
projectBearer
请求主体
备注解决
操作 ID
resolveNote

参数

名称发送必需?描述
ScreenRig-Projectheader可选已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。
id路径必填
Idempotency-Keyheader可选省略以进行新操作。提供并重用密钥以去重重试;CLI 自动管理密钥。

请求主体字段

字段描述
原因(必填,字符串)minLength:1 maxLength:500
请求模板和响应
shell · 请求模板
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)