开发者

API 接口文档

通过 API 程序化创建实例、查询状态与管理账户资源

最后更新:2026 年 6 月 1 日

1. 基础信息

  • API 基址:https://api.suanliyunxiang.com/v1(生产环境以控制台公示为准)。
  • 数据格式:请求与响应均为 JSON,字符编码 UTF-8。
  • 时间字段:ISO 8601 格式(UTC 或带时区偏移,以字段文档为准)。
  • 速率限制:默认每用户 120 次/分钟;超出返回 429,响应头含 Retry-After。

2. 认证方式

  • 用户 API:在控制台「账户 → 安全 → API 密钥」创建 Access Key,请求头携带 Authorization: Bearer <token>。
  • 主机 Agent:使用注册主机时颁发的 host_key,调用 /agent/* 系列接口上报心跳与任务状态。
  • 会话 Cookie:Web 控制台使用 HttpOnly Cookie,不建议在服务端脚本中复用浏览器会话。
  • 密钥泄露时应立即轮换;旧密钥在轮换后 5 分钟内失效。

3. 常用端点

  • GET /api/instances — 列出当前用户的 GPU 实例,支持 status、gpu_model 筛选。
  • POST /api/instances — 创建实例,body 含 template_id、gpu_model、sla_tier(standard|protected|critical)、planned_duration_seconds 等。
  • POST /api/instances/{id}/stop — 停止实例;POST /api/instances/{id}/resume — 24 小时内恢复(需有效工作区)。
  • GET /api/wallet — 查询余额;GET /api/wallet/transactions — 分页查询消费与充值记录。
  • GET /api/recoverable — 列出可恢复实例(含 24 小时内已停止且保留工作区者)。

4. 错误码

  • 400:参数错误或业务规则不满足(如余额不足、超过 24 小时无法恢复)。
  • 401:未认证或令牌无效;403:无权限操作该资源。
  • 404:资源不存在;409:状态冲突(如对运行中实例重复创建迁移)。
  • 500/503:服务端或依赖暂时不可用,建议指数退避重试。

5. SDK 与示例

  • 官方提供 Python 与 Go 示例仓库(见 GitHub 组织 suanli-cloud),涵盖创建实例、轮询状态、SSH 密钥注入。
  • Webhook:企业版可配置实例状态变更回调,签名算法 HMAC-SHA256,密钥在组织设置中管理。
  • OpenAPI 3.0 描述文件可在 /openapi.json 下载,用于导入 Postman 或生成客户端。
  • 平台算力 API(Chat Completions、流式续传、中断计费)详见文档:/docs/platform-api。
返回文档中心

需要更多帮助? 联系客服