API

💡 Разработчики Python: Используйте официальный clore-ai Python SDK вместо прямых запросов к API. Он автоматически обрабатывает аутентификацию, ограничение скорости, повторные попытки и обработку ошибок.

Быстрый старт: pip install clore-ai — См. документацию Python SDK и CLI справочник.

Введение

CLORE.AIarrow-up-right API можно использовать для автоматизации развертывания ваших рабочих нагрузок на CLORE.AIarrow-up-right

Сначала вам нужно получить API-ключ alt text alt text


Ответы API

Ответы возвращаются в формате JSON, могут содержать разные поля

Всегда возвращаемое поле — code, указывающее статус

поле code

код
Описание

0

НОРМАЛЬНО

1

ОШИБКА БАЗЫ ДАННЫХ

2

НЕКОРРЕКТНЫЕ ВХОДНЫЕ ДАННЫЕ

3

НЕКОРРЕКТНЫЙ API ТОКЕН

4

НЕКОРРЕКТНЫЙ ENDPOINT

5

ПРЕВЫШЕН ЛИМИТ 1 запроса/секунду

6

Ошибка указана в поле error поле


Эндпоинты

1. кошельки

О сервисе

Возвращает кошельки и балансы

Заголовки

Поле
Тип
Обязательно
Описание

auth

строка

Да

API токен

Вывод

Поле
Тип
Описание

код

int

Код статуса

кошельки

[]string

Массив кошельков

Пример

Ввод:

Вывод:

2. мои_серверы

О сервисе

Возвращает ваши серверы, которые вы предоставляете в clore.aiarrow-up-right маркетплейс

Заголовки

Поле
Тип
Обязательно
Описание

auth

строка

Да

API токен

Вывод

Поле
Тип
Описание

код

int

Код статуса

лимит

int

Максимальное количество серверов, которыми вы можете владеть

серверы

[]string

Массив серверов

servers[x].name

строка

Имя сервера, выбранное пользователем

servers[x].connected

строка

Когда-либо ли сервер подключался к clore.aiarrow-up-right

servers[x].visibility

строка

Видимость на маркетплейсе

servers[x].pricing

[]string

Цена/день по требованию

servers[x].online

bool

Сервер в сети

servers[x].min_spot_pricing

[]string

Минимальная цена/день для аренды на спотовом рынке

servers[x].init_token

строка

Токен инициализации

servers[x].specs

[]string

Характеристики сервера

Пример

Ввод:

Вывод:

*USD ещё не реализовано

3. конфигурация_сервера

О сервисе

Получить конфигурацию конкретного сервера

Заголовки

Поле
Тип
Обязательно
Описание

auth

строка

Да

API токен

Content-type

строка

Да

Должен быть application/json

Тело

Поле
Тип
Обязательно
Описание

server_name

строка

Да

Имя сервера

Вывод

Поле
Тип
Описание

код

int

Код статуса

creation_completed

bool

Завершено ли создание сервера

config

[]string

Конфигурация сервера

config.name

строка

Имя сервера, выбранное пользователем

config.connected

bool

Когда-либо ли сервер подключался к clore.aiarrow-up-right

config.visibility

строка

Видимость на маркетплейсе

config.pricing

[]string

Цена/день по требованию

config.spot_pricing

[]string

Минимальная цена/день для аренды на спотовом рынке

config.mrl

int

Максимальная длина аренды в часах

config.online

bool

Сервер в сети

config.initialized

bool

Когда-либо ли сервер подключался к clore.aiarrow-up-right

config.id

int

Уникальный ID сервера

config.rental_status

int

0 - не арендован | 1 - Арендован на спотовом рынке | 2 - Арендован по требованию

config.specs

[]string

Характеристики сервера

config.background_job

[]string

Фоновая задача, когда сервер не арендуется

Пример

Ввод:

Вывод:

*USD ещё не реализовано

4. маркетплейс

О сервисе

Получить маркетплейс

Заголовки

Поле
Тип
Обязательно
Описание

auth

строка

Да

API токен

Вывод

Поле
Тип
Описание

код

int

Код статуса

мои_серверы

[]string

Массив ID серверов, которые вы предоставляете в clore.aiarrow-up-right (нельзя арендовать)

серверы

[]string

Массив публичных серверов на маркетплейсе

servers[x].id

int

Уникальный ID сервера

servers[x].owner

int

Уникальный ID владельца

servers[x].mrl

int

Максимальная длина аренды в часах

servers[x].price.on_demand

[]string

Цена по требованию в день

servers[x].spot

[]string

Минимальная цена на спотовом рынке в день

servers[x].rented

bool

Арендуется ли сервер по требованию

servers[x].specs

[]string

Характеристики сервера

Пример

Получить маркетплейс

Ввод:

Вывод:

5. мои_заказы

О сервисе

Получить ваши заказы

Заголовки

Поле
Тип
Обязательно
Описание

auth

строка

Да

API токен

Строка запроса

Поле
Тип
Обязательно
Описание

return_completed

bool

Нет

Возвращать завершённые (истёкшие) заказы

Вывод

Поле
Тип
Описание

код

int

Код статуса

лимит

int

Максимальное количество активных заказов

заказы

[]string

Массив заказов

orders[x].id

int

Уникальный ID заказа

orders[x].fee

float

Комиссия (%) выплачиваемая clore.aiarrow-up-right

orders[x].creation_fee

float

Плата за создание, выплачиваемая clore.aiarrow-up-right

orders[x].price

float

Цена заказа (стоимость) в день

orders[x].mrl

int

Максимальная длина аренды заказа в секундах

orders[x].image

строка

Используемый docker-образ

orders[x].currency

строка

Валюта, используемая для выставления счетов

orders[x].spend

float

Потраченные средства на заказ

orders[x].ct

int

Время создания (UNIX время)

orders[x].p

int

В настоящее время используемый кластер прокси

orders[x].specs

[]string

Характеристики сервера

orders[x].si

int

Уникальный ID сервера

orders[x].pub_cluster

[]string

Публичные эндпоинты с проброшенными портами

orders[x].tcp_ports

[]string

Проброс TCP портов

orders[x].http_port

строка

Порт контейнера, проброшенный через HTTPS прокси

orders[x].spot

bool

Указание, что это спотовый заказ

orders[x].expired

bool

Указание, что заказ истёк

Ввод:

Вывод:

6. спотовый_маркетплейс

О сервисе

Получить спотовый маркетплейс для конкретного сервера

Заголовки

Поле
Тип
Обязательно
Описание

auth

строка

Да

API токен

Строка запроса

Поле
Тип
Обязательно
Описание

рынок

int

Да

Уникальный ID сервера

Вывод

Поле
Тип
Описание

код

int

Код статуса

существует

bool

Проверка того, что рынок существует

рынок

объект

Маркетплейс

market.offers

массив

Предложения аренды для сервера

market.offers[x].offer_id

int

Уникальный ID предложения

market.offers[x].bid

float

Предлагаемая цена в день

market.offers[x].active

bool

Это предложение в настоящее время используется

market.offers[x].my

bool

Это предложение принадлежит мне

market.server

объект

Информация о сервере

market.server.min_pricing

объект

Минимальная цена предложения в день

market.server.mrl

int

Максимальная длина аренды в секундах

market.server.visibility

строка

Вы можете создавать предложения только когда видимость — public

market.server.online

bool

Сервер в сети

Ввод:

Вывод:

7. set_server_settings

О сервисе

Настроить параметры сервера, который вы предоставляете на clore.aiarrow-up-right маркетплейс

Заголовки

Поле
Тип
Обязательно
Описание

auth

строка

Да

API токен

Content-type

строка

Да

Должен быть application/json

Тело

Поле
Тип
Обязательно
Описание

имя

строка

Да

Имя сервера, выбранное пользователем

доступность

bool

Да

Можно ли арендовать сервер

mrl

int

Да

Максимальная длина аренды сервера

on_demand

float

Да

Цена в день для вашего сервера по требованию

spot

float

Да

Минимальная цена в день для SPOT предложения

Вывод

Поле
Тип
Описание

код

int

Код статуса

Пример

Давайте создадим доказательство отправки для транзакции, отправленной с текущего кошелька.

Ввод:

Вывод:

8. set_spot_price

О сервисе

Установить цену в день для вашего SPOT предложения

Заголовки

Поле
Тип
Обязательно
Описание

auth

строка

Да

API токен

Content-type

строка

Да

Должен быть application/json

Тело

Поле
Тип
Обязательно
Описание

order_id

int

Да

Уникальный ID предложения

желаемая_цена

float

Да

Ваша предлагаемая цена в день

Пример

Попробуем обновить цену на спотовом рынке

Ввод 1 (шаг понижения был слишком велик):

Возможный вывод 1 (шаг понижения был слишком велик): Вы можете снизить цену спотового предложения максимум на 0.00000100 ₿

Поле
Тип
Описание

код

int

Код статуса

поле error

строка

Поле описания ошибки

max_step

float

Минимально возможное значение, до которого вы сейчас можете снизить цену

Ввод 2 (допустимый шаг понижения цены):

Возможный вывод 2 (допустимый шаг понижения цены):

Ввод 3 (еще большее снижение цены после отправки Ввода 2):

Возможный вывод 3 (еще большее снижение цены после отправки Ввода 2): Вы можете снизить спотовую цену один раз в 600 секунд

Поле
Тип
Описание

код

int

Код статуса

поле error

строка

Поле описания ошибки

time_to_lowering

float

Оставшееся время (сек) до следующей возможности снизить цену

9. cancel_order

О сервисе

Установить цену в день для вашего SPOT предложения

Заголовки

Поле
Тип
Обязательно
Описание

auth

строка

Да

API токен

Content-type

строка

Да

Должен быть application/json

Тело

Поле
Тип
Обязательно
Описание

id

int

Да

Уникальный ID заказа/предложения

issue

строка

Нет

Если вы столкнулись с какими-либо проблемами с сервером, вы можете сообщить о них команде, максимум 2048 символов clore.aiarrow-up-right команда, максимум 2048 символов

Вывод

Поле
Тип
Описание

код

int

Код статуса

Пример

Отменить заказ/предложение

Ввод: В этом примере мы сообщаем о проблемах с GPU #1, если у вас нет проблем, не включайте поле issue. Вы можете написать любое сообщение в поле text и мы расследуем это

Вывод:

10. create_order

О сервисе

Вы можете создать спотовое предложение или заказ по требованию с этим эндпоинтом Этот эндпоинт также допускает только 1 запрос в 5 секунд

Заголовки

Поле
Тип
Обязательно
Описание

auth

строка

Да

API токен

Content-type

строка

Да

Должен быть application/json

Тело

Поле
Тип
Обязательно
Описание

currency

строка

Да

Название валюты

image

строка

Да

Допустимый образ из Docker Hub

renting_server

int

Да

ID сервера, который вы хотите арендовать

type

строка

Да

по требованию ИЛИ spot

spotprice

float

Зависит

Предлагаемая цена в день на спотовом рынке, требуется при создании спотового заказа

ports

объект

Нет

Конфигурация проброса портов, максимум 5 записей

env

объект

Нет

Переменные окружения, ограничены 12000 символами в сумме после сериализации. Имя переменной — максимум 128 символов Значение переменной — максимум 1536 символов

jupyter_token

строка

Нет

Токен Jupyter для образов с Jupyter ноутбуками, максимум 32 символа *

ssh_key

строка

Нет

SSH ключ для образов с SSH, максимум 3072 символа *

ssh_password

строка

Нет

Пароль SSH для образов с SSH, максимум 32 символа *

command

строка

Нет

Команда будет выполнена на сервере после создания заказа

required_price

float

Нет

Укажите цену, за которую вы хотите запустить заказ — если владелец машины изменит цену, заказ не запустится (только по требованию)

autossh_entrypoint

bool

Нет

Использовать точку входа clore.ai, которая автоматически развернёт SSH-сервер и пользовательский /root/onstart.sh скрипт

* В поля, отмеченные звёздочкой, вы можете вводить только символы из этой группы regexp /^[a-zA-Z0-9\s-=.@+/]+$/

Вывод

Поле
Тип
Описание

код

int

Код статуса

Пример

Ввод 1 (Создать спотовое предложение):

Вывод 1 (Создание спотового предложения):

Ввод 2 (Создать заказ по требованию):

Вывод 2 (Создать заказ по требованию):

Последнее обновление

Это было полезно?