跳转到主要内容

基础 URL

端点摘要

Shannon 提供 40+ 个 REST 端点,分为 8 个类别:

任务操作(10 个端点)

流式传输(2 个端点)

会话管理(6 个端点)

定时任务(8 个端点)

认证(8 个端点)

审批与人工审核(3 个端点)

OpenAI 兼容接口(3 个端点)

健康检查和可观测性(3 个端点)

认证

开发环境:认证默认禁用GATEWAY_SKIP_AUTH=1)。生产环境:设置 GATEWAY_SKIP_AUTH=0 并使用 API 密钥。

API 密钥头部

SSE 流式传输认证

浏览器 EventSource 无法发送自定义请求头。生产环境请通过后端代理转发 SSE,并注入 X-API-Key 或 Bearer 头。SSE 端点支持 api_key 查询参数作为回退(如 ?api_key=sk_...)。

常用请求头

请求头

*如果 GATEWAY_SKIP_AUTH=1 则不需要

响应头

速率限制

  • 默认:每个 API 密钥 60 请求/分钟
  • 状态码:超出时返回 429 Too Many Requests
  • 响应头Retry-After 指示等待秒数

幂等性

使用 Idempotency-Key 头部防止重复任务提交:
行为
  • 24 小时内使用相同密钥返回缓存响应
  • 重复请求的请求体被忽略
  • 使用 Redis 进行分布式缓存

错误处理

HTTP 状态码

错误响应格式

CORS

为开发启用 CORS:
生产环境:将 Access-Control-Allow-Origin 配置为特定域名。

超时设置

最佳实践

1. 始终使用幂等性键

2. 实现指数退避

3. 对长任务使用流式传输事件

4. 从响应中提取工作流 ID

快速示例

下一步

提交任务

任务提交端点

流式传输

SSE 和 WebSocket 流

会话

会话管理

Python SDK

使用 Python SDK