API

简介
CLORE.AI API 可用于将您的工作负载自动部署到 CLORE.AI
首先您需要获取一个 API 密钥

API 响应
响应以 JSON 格式返回,可能具有不同的字段
始终返回的字段是 code,用于指示状态
code 字段
0
正常
1
数据库错误
2
无效的输入数据
3
无效的 API 令牌
4
无效的端点
5
超过每秒 1 次的限制
6
错误在以下位置指定 错误 字段
端点
1. 钱包
钱包关于
返回钱包和余额
请求头
auth
字符串
是
API 令牌
输出
代码
整数
状态代码
钱包
[]string
钱包数组
示例
输入:
输出:
2. my_servers
my_servers关于
返回您正在提供到 clore.ai 市场 的服务器
请求头
auth
字符串
是
API 令牌
输出
代码
整数
状态代码
限制
整数
您可以拥有的最大服务器数量
服务器
[]string
服务器数组
servers[x].name
字符串
用户选择的服务器名称
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
server_config关于
获取特定服务器的配置
请求头
auth
字符串
是
API 令牌
Content-type
字符串
是
必须是 application/json
请求体
server_name
字符串
是
服务器名称
输出
代码
整数
状态代码
creation_completed
布尔值
服务器创建是否完成
config
[]string
服务器的配置
config.name
字符串
用户选择的服务器名称
config.visibility
字符串
在市场上的可见性
config.pricing
[]string
按天计的现付价格
config.spot_pricing
[]string
在现货市场出租的最低日价格
config.mrl
整数
最大租用时长(小时)
config.online
布尔值
服务器是否在线
config.id
整数
唯一服务器 ID
config.rental_status
整数
0 - 未出租 | 1 - 在现货市场出租 | 2 - 按需出租
config.specs
[]string
服务器规格
config.background_job
[]string
未被出租时的后台任务
示例
输入:
输出:
*美元 尚未实现
4. 市场 的服务器
市场 的服务器关于
获取市场信息
请求头
auth
字符串
是
API 令牌
输出
代码
整数
状态代码
服务器
[]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
my_orders关于
获取您的订单
请求头
auth
字符串
是
API 令牌
查询字符串
return_completed
布尔值
否
返回已完成(已过期)的订单
输出
代码
整数
状态代码
限制
整数
最大活跃订单数量
orders
[]string
订单数组
orders[x].id
整数
唯一订单 ID
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
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
set_server_settings关于
配置您在 市场 上提供的服务器设置 clore.ai 市场 的服务器
请求头
auth
字符串
是
API 令牌
Content-type
字符串
是
必须是 application/json
请求体
名称
字符串
是
用户选择的服务器名称
可用性
布尔值
是
服务器可以被租用吗
mrl
整数
是
服务器最大租用时长
on_demand
浮点数
是
按需时服务器的每日价格
spot
浮点数
是
现货报价的最低每日价格
输出
代码
整数
状态代码
示例
让我们为从当前钱包发送的交易创建一个发送证明。
输入:
输出:
8. set_spot_price
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
cancel_order关于
设置您在现货市场报价的每日价格
请求头
auth
字符串
是
API 令牌
Content-type
字符串
是
必须是 application/json
请求体
id
整数
是
唯一订单/报价 ID
输出
代码
整数
状态代码
示例
取消订单/报价
输入: 在此示例中我们正在报告 GPU #1 的问题,如果您没有问题,请不要包含 issue 字段。 您可以在文本字段中写任何消息,我们将对此进行调查
输出:
10. create_order
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(创建按需订单):
最后更新于
这有帮助吗?