For the complete documentation index, see llms.txt. This page is also available as Markdown.

CLI 和 SDK 指南

概述

Clore.ai 提供一个 REST API 使你能够通过程序全面访问 GPU 市场——列出服务器、创建订单、监控部署以及取消租用。

注意: 目前还没有官方 CLI 可执行文件。所有自动化都直接通过 REST API 完成,使用诸如 curl、Python 或 Node.js 等工具。

基础 URL: https://api.clore.ai/v1

响应格式: JSON。每个响应都包含一个 code 字段,用于指示状态。


身份验证

从以下位置生成你的 API 密钥: Clore.ai 仪表板:

  1. 登录你的账户

  2. 导航到 API 设置中的部分

  3. 生成并复制你的 API 密钥

请求头格式:

auth: YOUR_API_KEY

⚠️ 重要: auth 请求头是 auth, 而不是 Authorization: Bearer。使用错误格式将返回代码 3 (无效的 API 令牌)。

示例:

curl -H 'auth: YOUR_API_KEY' 'https://api.clore.ai/v1/marketplace'

快速开始

列出市场服务器

浏览所有可用的 GPU 服务器:

响应:


获取你的订单

包含已完成/已过期的订单:


创建订单(按需)

响应:


创建抢占式订单

抢占式订单更便宜,但可能会被更高出价覆盖。你设置你的每日价格:


检查订单状态

活跃订单包含 pub_cluster (主机名)和 tcp_ports 用于 SSH 访问:

SSH 登录到你租用的服务器:


取消订单

可选地报告服务器问题:


Python SDK

一个使用 requests 库的轻量封装。使用以下命令安装:

CloreClient 类

完整工作示例


Node.js 示例

使用原生 fetch API(Node.js 18+):


常见工作流

找到最便宜的 RTX 4090 并租用


监控我的订单


当价格跌破 X 时自动租用


WebSocket

Clore.ai REST API 目前尚未提供 WebSocket 端点。对于实时监控,请使用合理间隔的轮询(见下方速率限制)。


速率限制

端点
限制

大多数端点

每秒 1 次请求

create_order

每 5 秒 1 次请求

set_spot_price (降价)

每隔 600 秒

速率限制响应(代码 5):

最佳实践:

  • time.sleep(1) 连续 API 调用之间

  • 对于 create_order,请求之间至少等待 5 秒

  • 监控循环使用 60 秒以上的轮询间隔

  • 如果需要频繁查询,请在本地缓存市场数据

Python 辅助函数:


错误处理

每个 API 响应都包含一个 code 字段。其值为 0 表示成功。

错误代码

代码
含义
操作

0

成功

1

数据库错误

延迟后重试

2

输入数据无效

检查你的请求体/参数

3

API 令牌无效

在控制面板中验证你的 API 密钥

4

端点无效

检查端点 URL

5

超出速率限制(1 次请求/秒)

在请求之间添加延迟

6

应用错误(参见 错误 字段)

查看 错误 字段了解详情

代码 6 子错误

错误

含义

exceeded_max_step

现货价格降幅过大;检查 max_step 字段

can_lower_every_600_seconds

在再次降低现货价格前必须等待;检查 time_to_lowering

Python 错误处理示例

JavaScript 错误处理示例


可用的 Docker 镜像

Clore.ai 提供针对 GPU 工作负载优化的预构建镜像:

镜像
描述

cloreai/ubuntu20.04-jupyter

Ubuntu 20.04 + JupyterLab

cloreai/ubuntu22.04-jupyter

Ubuntu 22.04 + JupyterLab

你也可以使用任何公开的 Docker Hub 镜像。若要访问 GPU,请使用启用 CUDA 的镜像,例如:


端口转发

创建订单时,请指定要暴露的端口:

  • "tcp" — 直接 TCP 端口转发(用于 SSH、自定义服务器)

  • "http" — HTTPS 代理(用于 Jupyter、Web 界面)。每个 http_port 字段仅允许一个 HTTP 端口。

订单创建后,连接详情会显示在 my_orders:

通过 SSH 连接:

通过浏览器访问 Jupyter: https://n1.c1.clorecloud.net (使用 http_port)

最后更新于

这有帮助吗?