API 参考

服务与能力 API

服务元数据、能力和文档搜索

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

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

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

服务元数据、能力和文档搜索

GET/.health

获取 Health

身份验证
无
请求主体
无
操作 ID
getHealth
请求模板和响应
shell · 请求模板
curl --request GET 'https://api.screenrig.ai/.health'

响应

状态含义正文和头部
200在线HealthResponse(application/json)
GET/.ready

获取准备状态

服务就绪。正在排空的主机以 421 server_draining 和 Retry-After: 1 响应。必需依赖失败以 500 not_ready 和 Retry-After 响应。实时数据库架构不满足此版本(缺少所需索引或两分钟以上不同)以 500 schema_incompatible 响应且无 Retry-After:等待不会清除该状态。

身份验证
无
请求主体
无
操作 ID
getReadiness
请求模板和响应
shell · 请求模板
curl --request GET 'https://api.screenrig.ai/.ready'

响应

状态含义正文和头部
200就绪ReadyResponse(application/json)
421

面向播放器的运行时、内容或探测路由上的稳定 RFC 9457 问题响应,采用运行时文档格式(RuntimeProblem)。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。

运行时问题(application/problem+json)
500

面向播放器的运行时、内容或探测路由上的稳定 RFC 9457 问题响应,采用运行时文档格式(RuntimeProblem)。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。

运行时问题(application/problem+json)
GET/.version

获取版本

身份验证
无
请求主体
无
操作 ID
getVersion
请求模板和响应
shell · 请求模板
curl --request GET 'https://api.screenrig.ai/.version'

响应

状态含义正文和头部
200版本VersionResponse(application/json)
GET/api/capabilities

获取功能

身份验证
无
请求主体
无
操作 ID
getCapabilities
请求模板和响应
shell · 请求模板
curl --request GET 'https://api.screenrig.ai/api/capabilities'

响应

状态含义正文和头部
200功能和归档限制功能(application/json)
GET/api/docs/search

搜索官方文档

搜索 screenRIG 官方文档,包括 screenrig.ai/docs 的页面、问题类型、定价和其他面向客户的页面,按匹配度从高到低返回章节,最多 limit 条(默认 8 条)。公开:无需凭据,调用从不计费。

命中项的 url 是其页面(页面有片段时附带该章节的片段),section 是标题,snippet 显示匹配处周围的文本;用 getDocsPage 读取页面或章节。限制为每个客户端 IP 每分钟 120 次请求(IPv6 按 /64 分组)。

语料库每 15 分钟重新加载;首次加载前,该路由返回 500 not_ready 并带 Retry-After。

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

参数

名称发送必需?描述
q查询必填文字、命令或选项,或错误代码,1 到 200 个字符。
限制查询可选
请求模板和响应
shell · 请求模板
curl --request GET 'https://api.screenrig.ai/api/docs/search?q=Q'

响应

状态含义正文和头部
200匹配的章节,最佳匹配在前。无匹配时为空。DocsSearchResponse(application/json);头部:RateLimit-Policy,RateLimit
默认

稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。

问题 (application/problem+json)
429

稳定的 rate_limited 问题。仅在权威 Retry-After 间隔后重试。固定窗口拒绝还包括适用的 RateLimit-Policy 和 RateLimit 成员;并发和字节预算拒绝省略这些可选披露。

问题 (application/problem+json);头部:Retry-After,RateLimit-Policy,RateLimit
GET/api/docs/page

读取官方文档页面或章节

以 Markdown 返回一个官方文档页面;指定 section 时,返回该页面的一个章节及其下的各级章节。url 是页面的地址,即 searchDocs 返回的形式、其 .md 形式或仅其路径,可带或不带 #fragment(未给出 section 时,片段指明章节)。section 是页面的标题或锚点,或标题的一部分。

章节在 48 KiB 以内的行尾处截断,并带 truncated true;超过 48 KiB 的整页返回其简介和大纲,并带 truncated true。sections 列出接下来要读的标题(页面的标题,或该章节自己的子标题)。未知的页面和章节返回 404 not_found。

公开,从不计费,并与 searchDocs 一样限制为每个客户端 IP 每分钟 120 次请求。

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

参数

名称发送必需?描述
url查询必填页面的地址,1 到 500 个字符。
section查询可选页面的标题或锚点,最多 200 个字符。
请求模板和响应
shell · 请求模板
curl --request GET 'https://api.screenrig.ai/api/docs/page?url=URL'

响应

状态含义正文和头部
200以 Markdown 形式返回的页面或章节。DocsPage(application/json);头部:RateLimit-Policy,RateLimit
默认

稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。

问题 (application/problem+json)
429

稳定的 rate_limited 问题。仅在权威 Retry-After 间隔后重试。固定窗口拒绝还包括适用的 RateLimit-Policy 和 RateLimit 成员;并发和字节预算拒绝省略这些可选披露。

问题 (application/problem+json);头部:Retry-After,RateLimit-Policy,RateLimit