API

简介

CLORE.AIarrow-up-right API 可用于将您的工作负载自动部署到 CLORE.AIarrow-up-right

首先您需要获取一个 API 密钥 alt text alt text


API 响应

响应以 JSON 格式返回,可能具有不同的字段

始终返回的字段是 code,用于指示状态

code 字段

代码
说明

0

正常

1

数据库错误

2

无效的输入数据

3

无效的 API 令牌

4

无效的端点

5

超过每秒 1 次的限制

6

错误在以下位置指定 错误 字段


端点

1. 钱包

关于

返回钱包和余额

请求头

字段
类型
是否必需
说明

auth

字符串

API 令牌

输出

字段
类型
说明

代码

整数

状态代码

钱包

[]string

钱包数组

示例

输入:

输出:

2. my_servers

关于

返回您正在提供到 clore.aiarrow-up-right 市场 的服务器

请求头

字段
类型
是否必需
说明

auth

字符串

API 令牌

输出

字段
类型
说明

代码

整数

状态代码

限制

整数

您可以拥有的最大服务器数量

服务器

[]string

服务器数组

servers[x].name

字符串

用户选择的服务器名称

servers[x].connected

字符串

服务器是否曾连接到 clore.aiarrow-up-right

servers[x].visibility

字符串

在市场上的可见性

servers[x].pricing

[]string

按天计的现付价格

servers[x].online

布尔值

服务器是否在线

servers[x].min_spot_pricing

[]string

在现货市场出租的最低日价格

servers[x].init_token

字符串

初始化令牌

servers[x].specs

[]string

服务器规格

示例

输入:

输出:

*美元 尚未实现

3. server_config

关于

获取特定服务器的配置

请求头

字段
类型
是否必需
说明

auth

字符串

API 令牌

Content-type

字符串

必须是 application/json

请求体

字段
类型
是否必需
说明

server_name

字符串

服务器名称

输出

字段
类型
说明

代码

整数

状态代码

creation_completed

布尔值

服务器创建是否完成

config

[]string

服务器的配置

config.name

字符串

用户选择的服务器名称

config.connected

布尔值

服务器是否曾连接到 clore.aiarrow-up-right

config.visibility

字符串

在市场上的可见性

config.pricing

[]string

按天计的现付价格

config.spot_pricing

[]string

在现货市场出租的最低日价格

config.mrl

整数

最大租用时长(小时)

config.online

布尔值

服务器是否在线

config.initialized

布尔值

服务器是否曾连接到 clore.aiarrow-up-right

config.id

整数

唯一服务器 ID

config.rental_status

整数

0 - 未出租 | 1 - 在现货市场出租 | 2 - 按需出租

config.specs

[]string

服务器规格

config.background_job

[]string

未被出租时的后台任务

示例

输入:

输出:

*美元 尚未实现

4. 市场 的服务器

关于

获取市场信息

请求头

字段
类型
是否必需
说明

auth

字符串

API 令牌

输出

字段
类型
说明

代码

整数

状态代码

my_servers

[]string

您提供到 的服务器 ID 数组 clore.aiarrow-up-right (无法被租用)

服务器

[]string

市场上的公共服务器数组

servers[x].id

整数

唯一服务器 ID

servers[x].owner

整数

唯一所有者 ID

servers[x].mrl

整数

最大租用时长(小时)

servers[x].price.on_demand

[]string

按需每日价格

servers[x].spot

[]string

现货市场的最低每日价格

servers[x].rented

布尔值

服务器是否被按需租用

servers[x].specs

[]string

服务器规格

示例

获取市场信息

输入:

输出:

5. my_orders

关于

获取您的订单

请求头

字段
类型
是否必需
说明

auth

字符串

API 令牌

查询字符串

字段
类型
是否必需
说明

return_completed

布尔值

返回已完成(已过期)的订单

输出

字段
类型
说明

代码

整数

状态代码

限制

整数

最大活跃订单数量

orders

[]string

订单数组

orders[x].id

整数

唯一订单 ID

orders[x].fee

浮点数

支付给 的费用(%) clore.aiarrow-up-right

orders[x].creation_fee

浮点数

支付给 的创建费用 clore.aiarrow-up-right

orders[x].price

浮点数

订单价格(费用)每日计

orders[x].mrl

整数

订单的最大租用时长(秒)

orders[x].image

字符串

使用的 Docker 镜像

orders[x].currency

字符串

用于计费的货币

orders[x].spend

浮点数

订单花费的金额

orders[x].ct

整数

创建时间(UNIX 时间)

orders[x].p

整数

当前使用的代理集群

orders[x].specs

[]string

服务器规格

orders[x].si

整数

唯一服务器 ID

orders[x].pub_cluster

[]string

带转发端口的公共端点

orders[x].tcp_ports

[]string

TCP 端口转发

orders[x].http_port

字符串

通过 HTTPS 代理转发的容器端口

orders[x].spot

布尔值

表示这是现货订单

orders[x].expired

布尔值

表示订单已过期

输入:

输出:

6. spot_marketplace

关于

获取特定服务器的现货市场信息

请求头

字段
类型
是否必需
说明

auth

字符串

API 令牌

查询字符串

字段
类型
是否必需
说明

market

整数

唯一服务器 ID

输出

字段
类型
说明

代码

整数

状态代码

存在

布尔值

验证市场是否存在

market

对象

市场

market.offers

数组

该服务器的租赁报价

market.offers[x].offer_id

整数

唯一报价 ID

market.offers[x].bid

浮点数

报价的每日价格

market.offers[x].active

布尔值

该报价当前是否被使用

market.offers[x].my

布尔值

该报价是否由我拥有

market.server

对象

服务器信息

market.server.min_pricing

对象

最低报价每日价格

market.server.mrl

整数

最大租用时长(秒)

market.server.visibility

字符串

只有在可见性为公开时才能创建报价

market.server.online

布尔值

服务器在线

输入:

输出:

7. set_server_settings

关于

配置您在 市场 上提供的服务器设置 clore.aiarrow-up-right 市场 的服务器

请求头

字段
类型
是否必需
说明

auth

字符串

API 令牌

Content-type

字符串

必须是 application/json

请求体

字段
类型
是否必需
说明

名称

字符串

用户选择的服务器名称

可用性

布尔值

服务器可以被租用吗

mrl

整数

服务器最大租用时长

on_demand

浮点数

按需时服务器的每日价格

spot

浮点数

现货报价的最低每日价格

输出

字段
类型
说明

代码

整数

状态代码

示例

让我们为从当前钱包发送的交易创建一个发送证明。

输入:

输出:

8. set_spot_price

关于

设置您在现货市场报价的每日价格

请求头

字段
类型
是否必需
说明

auth

字符串

API 令牌

Content-type

字符串

必须是 application/json

请求体

字段
类型
是否必需
说明

order_id

整数

唯一报价 ID

desired_price

浮点数

您提供的每日报价

示例

让我们尝试更新现货市场价格

输入 1(降幅太大):

可能的输出 1(降幅太大): 您最多只能将现货报价降低 0.00000100 ₿

字段
类型
说明

代码

整数

状态代码

错误

字符串

错误描述字段

max_step

浮点数

当前您可以将价格降低到的最低可能值

输入 2(有效的降价步长):

可能的输出 2(有效的降价步长):

输入 3(在发送输入 2 后进一步降低价格):

可能的输出 3(在发送输入 2 后进一步降低价格): 您每 600 秒只能降低一次现货价格

字段
类型
说明

代码

整数

状态代码

错误

字符串

错误描述字段

time_to_lowering

浮点数

距离下一次可降低价格的剩余时间(秒)

9. cancel_order

关于

设置您在现货市场报价的每日价格

请求头

字段
类型
是否必需
说明

auth

字符串

API 令牌

Content-type

字符串

必须是 application/json

请求体

字段
类型
是否必需
说明

id

整数

唯一订单/报价 ID

issue

字符串

如果您遇到任何服务器问题,可以向 团队 报告,最多 2048 个字符 clore.aiarrow-up-right 团队,最多 2048 个字符

输出

字段
类型
说明

代码

整数

状态代码

示例

取消订单/报价

输入: 在此示例中我们正在报告 GPU #1 的问题,如果您没有问题,请不要包含 issue 字段。 您可以在文本字段中写任何消息,我们将对此进行调查

输出:

10. create_order

关于

您可以使用此端点创建现货报价或按需订单 此端点还限制为每 5 秒仅允许 1 次请求

请求头

字段
类型
是否必需
说明

auth

字符串

API 令牌

Content-type

字符串

必须是 application/json

请求体

字段
类型
是否必需
说明

currency

字符串

货币名称

image

字符串

来自 Docker Hub 的有效镜像

renting_server

整数

您想要租用的服务器 ID

type

字符串

按需spot

现货价格

浮点数

视情况而定

在现货市场上提供的每日价格,创建现货订单时必填

ports

对象

端口转发配置,最多 5 条记录

env

对象

环境变量,字符串化后总字符数限制为 12000。 变量名 - 最多 128 个字符 变量值 - 最多 1536 个字符

jupyter_token

字符串

适用于包含 Jupyter 笔记本的镜像的 Jupyter 令牌,最多 32 个字符 *

ssh_key

字符串

适用于带 SSH 的镜像的 SSH 密钥,最多 3072 个字符 *

ssh_password

字符串

适用于带 SSH 的镜像的 SSH 密码,最多 32 个字符 *

command

字符串

订单创建后将在服务器上运行的命令

required_price

浮点数

指定您希望启动订单的价格,如果机器所有者更改了价格,则订单将不会启动(仅限按需)

autossh_entrypoint

布尔值

使用 clore.ai 入口点,该入口点会自动部署 SSH 服务器和自定义 /root/onstart.sh 脚本

* 对带星号标记的字段,您只能输入来自此正则表达式组的字符 /^[a-zA-Z0-9\s-=.@+/]+$/

输出

字段
类型
说明

代码

整数

状态代码

示例

输入 1(创建现货报价):

输出 1(创建现货报价):

输入 2(创建按需订单):

输出 2(创建按需订单):

最后更新于

这有帮助吗?