参考

错误与限制

每个状态码的含义、确切的提示语,以及你可以做多少。

错误的格式

每个响应都有一个 ok 字段。请求被拒绝时,ok 为 false,error 是一句话,说明出了什么问题以及该怎么办。这句话可以原样展示给用户看。

json
{ "ok": false, "error": "No such app on this account." }

拒绝响应没有其他字段,只有一个例外:已经开始、后来因积分不足而无法运行的修改,还会带有 outOfCredits: true。

状态码

状态码含义该怎么做
200完成。对于修改,表示已经开始,结果如何由 ok 告诉你。读取 ok。
400请求中缺少某些内容,或有不允许的内容。根据 error 修正请求。
401密钥缺失、错误或已被撤销。检查 Authorization 请求头和密钥。
402这个调用要花积分,但无法花:套餐不包含它,或积分不足。按 error 所说,升级套餐或增加积分。
404没有这个应用,或者你的密钥在这个调用所需的级别上无权使用它。用列出你的应用检查 ID。
409应用还没有代码,或者在发布时它的地址无法使用。先在 Setherion 中构建它,或者读一下 error。
429达到了某项限制。等待它重置。
500我们这边出了问题。再试一次。
502发布在我们这边失败了。再试一次。
503Setherion 的某个部分暂时不可用。一分钟后再试。

出于隐私考虑,“没有这个应用”和“你无权使用的应用”返回同样的 404。否则,别人可以用一个密钥来探查哪些应用存在。这也包括你只能查看、而调用需要编辑者权限的应用。

谁能做什么

你在应用中的角色决定哪些调用可用:

角色读取(列表、上架准备指南、隐私问卷的回答)修改并花费积分(修改、发布、商店页面)
查看者可以不可以,返回 404
编辑者可以可以
管理员、所有者可以可以

限制

项目限制
有效的 API 密钥每个账户 10 个
通过 API 发布每个账户每天 100 次
修改与构建每个账户每小时 120 次
撰写的商店页面与账户的小型 AI 操作一起计数,每小时 600 次
一条修改指令的长度4,000 个字符
一次搜索(q)的长度100 个字符
一次列表返回的应用每页 100 个,最近更改的排在最前。下一页请见列出你的应用。
一次修改可以花的时间最长约 13 分钟
一个商店页面可以花的时间最长约 2 分钟

每小时的限制是一种节奏,不是配额。它们是为运行速度超过人工的脚本而设的,手动操作的人永远不会碰到。实际上限制你的是积分。

修改还受你的积分和套餐限制,与编辑器中完全一样。修改因此无法运行时,返回 200,ok: false,并带有说明原因的 error。商店页面则不同:它被拒绝时还没有开始,所以返回 402。

哪种限制如何响应

  • Publish 在当天的 100 次用完时返回 429,在限流器本身无法访问时返回 503。
  • 商店页面 在达到每小时限制时返回 429,在限流器无法访问时返回 503,因套餐和积分的问题返回 402。
  • 修改 返回 200 和 ok: false,error 中带有那句话。每小时限制的那句是 You're working faster than our safety limit allows (120 an hour). You can carry on in about 12 minutes.
每个调用都可能返回的提示语
状态码error
401A valid API key is required. Make one on your Setherion account page and send it as "Authorization: Bearer sth_...".
404No such app on this account.
500The API is not configured on this server.
每个调用各自的提示语
  • 列出你的应用:q is at most 100 characters. offset is a whole number, 0 or more. Could not list your apps.
  • 修改应用:Say what to change, in "prompt". Keep "prompt" under 4,000 characters. This app has no code yet. Build it in Setherion first, then edit it here.
  • 发布应用:That is 100 publishes through the API today. The count resets tomorrow. Publishing is briefly unavailable. Try again in a minute. Publishing through the API is not configured on this server. 以及它的页面上列出的关于机密、地址、私有应用和构建的提示语。
  • 上架准备指南和商店隐私问卷的回答:way is "easy" or "native". This app has no code yet. Build it in Setherion first.
  • 撰写商店页面:Writing the store page is part of the Pro plan. Too many AI actions in the last hour. Try again later. 以及它的页面上列出的关于积分的提示语。

这个页面对你有帮助吗?

加入社区

提问、交流想法,看看别人在构建什么。