API

💡 Desarrolladores de Python: Usen el oficial SDK de Python de clore-ai en lugar de llamadas directas a la API. Maneja autenticación, limitación de tasa, reintentos y manejo de errores automáticamente.

Inicio rápido: pip install clore-ai — Vea el documentación del SDK de Python y Referencia de la CLI.

Introducción

CLORE.AIarrow-up-right la API puede usarse para automatizar despliegues de sus cargas de trabajo en CLORE.AIarrow-up-right

Primero necesita obtener una clave de API alt text alt text


Respuestas de la API

Las respuestas se devuelven en formato JSON, pueden tener diferentes campos

El campo siempre devuelto es code, que indica el estado

campo code

código
Descripción

0

NORMAL

1

ERROR DE BASE DE DATOS

2

DATOS DE ENTRADA INVÁLIDOS

3

TOKEN DE API INVÁLIDO

4

PUNTO FINAL INVÁLIDO

5

EXCEDIDO el límite de 1 solicitud/segundo

6

Error especificado en error campo


Puntos finales

1. billeteras

Acerca de

Devuelve billeteras y saldos

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

Token de API

Salida

Campo
Tipo
Descripción

código

int

Código de estado

billeteras

[]string

Array de billeteras

Ejemplo

Entrada:

Salida:

2. mis_servidores

Acerca de

Devuelve sus servidores que usted está proporcionando a clore.aiarrow-up-right mercado

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

Token de API

Salida

Campo
Tipo
Descripción

código

int

Código de estado

límite

int

Número máximo de servidores que puede poseer

servidores

[]string

Array de servidores

servidores[x].name

cadena

Nombre del servidor seleccionado por el usuario

servidores[x].connected

cadena

Si el servidor alguna vez se conectó a clore.aiarrow-up-right

servidores[x].visibility

cadena

Visibilidad en el mercado

servidores[x].pricing

[]string

Precio/día bajo demanda

servidores[x].online

bool

El servidor está en línea

servidores[x].min_spot_pricing

[]string

Precio mínimo/día para alquilar en el mercado spot

servidores[x].init_token

cadena

Token de inicialización

servidores[x].specs

[]string

Especificaciones del servidor

Ejemplo

Entrada:

Salida:

*USD aún no implementado

3. config_servidor

Acerca de

Obtener la configuración de un servidor específico

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

Token de API

Content-type

cadena

Debe ser application/json

Cuerpo

Campo
Tipo
Obligatorio
Descripción

server_name

cadena

Nombre del servidor

Salida

Campo
Tipo
Descripción

código

int

Código de estado

creation_completed

bool

La creación del servidor está completa

config

[]string

Configuración del servidor

config.name

cadena

Nombre del servidor seleccionado por el usuario

config.connected

bool

Si el servidor alguna vez se conectó a clore.aiarrow-up-right

config.visibility

cadena

Visibilidad en el mercado

config.pricing

[]string

Precio/día bajo demanda

config.spot_pricing

[]string

Precio mínimo/día para alquilar en el mercado spot

config.mrl

int

Duración máxima de alquiler en horas

config.online

bool

El servidor está en línea

config.initialized

bool

Si el servidor alguna vez se conectó a clore.aiarrow-up-right

config.id

int

ID único del servidor

config.rental_status

int

0 - no alquilado | 1 - Alquilado en mercado spot | 2 - Alquilado On Demand

config.specs

[]string

Especificaciones del servidor

config.background_job

[]string

Trabajo en segundo plano cuando no está alquilado

Ejemplo

Entrada:

Salida:

*USD aún no implementado

4. mercado

Acerca de

Obtener mercado

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

Token de API

Salida

Campo
Tipo
Descripción

código

int

Código de estado

mis_servidores

[]string

Array de IDs de servidores que usted está proporcionando a clore.aiarrow-up-right (no se pueden alquilar)

servidores

[]string

Array de servidores públicos en el mercado

servers[x].id

int

ID único del servidor

servers[x].owner

int

ID único del propietario

servers[x].mrl

int

Duración máxima de alquiler en horas

servers[x].price.on_demand

[]string

Precio bajo demanda por día

servers[x].spot

[]string

Precio mínimo del mercado spot por día

servers[x].rented

bool

Si el servidor está alquilado bajo demanda

servidores[x].specs

[]string

Especificaciones del servidor

Ejemplo

Obtener mercado

Entrada:

Salida:

5. mis_pedidos

Acerca de

Obtener sus pedidos

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

Token de API

Cadena de consulta

Campo
Tipo
Obligatorio
Descripción

return_completed

bool

No

Devolver pedidos completados (expirados)

Salida

Campo
Tipo
Descripción

código

int

Código de estado

límite

int

Recuento máximo de pedidos activos

pedidos

[]string

Array de pedidos

orders[x].id

int

ID único de pedido

orders[x].fee

float

Comisión (%) pagada a clore.aiarrow-up-right

orders[x].creation_fee

float

Comisión de creación pagada a clore.aiarrow-up-right

orders[x].price

float

Precio del pedido (coste) por día

orders[x].mrl

int

Duración máxima de alquiler del pedido en segundos

orders[x].image

cadena

Imagen docker utilizada

orders[x].currency

cadena

Moneda usada para facturación

orders[x].spend

float

Dinero gastado en el pedido

orders[x].ct

int

Hora de creación (tiempo UNIX)

orders[x].p

int

Clúster proxy actualmente usado

orders[x].specs

[]string

Especificaciones del servidor

orders[x].si

int

ID único del servidor

orders[x].pub_cluster

[]string

Puntos finales públicos con puertos reenviados

orders[x].tcp_ports

[]string

Reenvío de puertos TCP

orders[x].http_port

cadena

Puerto del contenedor reenviado a través del proxy HTTPS

orders[x].spot

bool

Indicación de que es un pedido spot

orders[x].expired

bool

Indicación de que el pedido ha expirado

Entrada:

Salida:

6. mercado_spot

Acerca de

Obtener mercado spot para un servidor específico

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

Token de API

Cadena de consulta

Campo
Tipo
Obligatorio
Descripción

mercado

int

ID único del servidor

Salida

Campo
Tipo
Descripción

código

int

Código de estado

existe

bool

Verificación de que el mercado existe

mercado

objeto

Mercado

market.offers

array

Ofertas de alquiler para el servidor

market.offers[x].offer_id

int

ID único de oferta

market.offers[x].bid

float

Precio ofrecido por día

market.offers[x].active

bool

Esta oferta está siendo usada actualmente

market.offers[x].my

bool

Esta oferta es mía

market.server

objeto

Información del servidor

market.server.min_pricing

objeto

Precio mínimo de oferta por día

market.server.mrl

int

Duración máxima de alquiler en segundos

market.server.visibility

cadena

Puede crear ofertas solo cuando la visibilidad es pública

market.server.online

bool

El servidor está en línea

Entrada:

Salida:

7. set_server_settings

Acerca de

Configurar ajustes del servidor que está proporcionando en clore.aiarrow-up-right mercado

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

Token de API

Content-type

cadena

Debe ser application/json

Cuerpo

Campo
Tipo
Obligatorio
Descripción

nombre

cadena

Nombre del servidor seleccionado por el usuario

disponibilidad

bool

Puede el servidor ser alquilado

mrl

int

Duración máxima de alquiler del servidor

on_demand

float

Precio por día para su servidor bajo demanda

spot

float

Precio mínimo por día para oferta SPOT

Salida

Campo
Tipo
Descripción

código

int

Código de estado

Ejemplo

Vamos a crear una prueba de envío para una transacción enviada desde la billetera actual.

Entrada:

Salida:

8. set_spot_price

Acerca de

Establecer precio por día en su oferta del mercado SPOT

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

Token de API

Content-type

cadena

Debe ser application/json

Cuerpo

Campo
Tipo
Obligatorio
Descripción

order_id

int

ID único de oferta

desired_price

float

Su precio ofrecido por día

Ejemplo

Intentemos actualizar el precio del mercado spot

Entrada 1 (La reducción fue demasiado grande):

Salida posible 1 (La reducción fue demasiado grande): Puede reducir el precio de la oferta del mercado spot como máximo 0.00000100 ₿

Campo
Tipo
Descripción

código

int

Código de estado

error

cadena

Campo de descripción del error

max_step

float

Valor más bajo posible al que actualmente puede reducir el precio

Entrada 2 (Paso de precio válido):

Salida posible 2 (Paso de precio válido):

Entrada 3 (Bajar el precio aún más después de enviar la Entrada 2):

Salida posible 3 (Bajar el precio aún más después de enviar la Entrada 2): Puede bajar el precio spot una vez cada 600 segundos

Campo
Tipo
Descripción

código

int

Código de estado

error

cadena

Campo de descripción del error

time_to_lowering

float

Tiempo restante (seg) para la siguiente posibilidad de bajar el precio

9. cancel_order

Acerca de

Establecer precio por día en su oferta del mercado SPOT

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

Token de API

Content-type

cadena

Debe ser application/json

Cuerpo

Campo
Tipo
Obligatorio
Descripción

id

int

ID único de pedido/oferta

issue

cadena

No

Si ha encontrado algún problema con el servidor puede reportarlo al clore.aiarrow-up-right equipo, máximo 2048 caracteres

Salida

Campo
Tipo
Descripción

código

int

Código de estado

Ejemplo

Cancelar pedido/oferta

Entrada: En este ejemplo estamos reportando problemas con la GPU #1, si no tiene problemas, no incluya el campo issue. Puede escribir cualquier mensaje en el campo de texto y lo investigaremos

Salida:

10. create_order

Acerca de

Puede crear oferta spot o pedido bajo demanda con este punto final Este punto final también permite solo 1 solicitud cada 5 segundos

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

Token de API

Content-type

cadena

Debe ser application/json

Cuerpo

Campo
Tipo
Obligatorio
Descripción

moneda

cadena

Nombre de la moneda

imagen

cadena

Imagen válida de dockerhub

renting_server

int

ID del servidor que desea alquilar

tipo

cadena

bajo_demanda O spot

spotprice

float

Depende

Precio ofrecido por día en el mercado spot, requerido al hacer un pedido spot

puertos

objeto

No

Configuración de reenvío de puertos, máximo 5 entradas

env

objeto

No

Variables de entorno, limitadas a 12000 caracteres en total cuando se convierten a cadena. Nombre de la variable - máximo 128 símbolos Valor de la variable - máximo 1536 símbolos

jupyter_token

cadena

No

Token de Jupyter para imágenes que tienen cuadernos jupyter, máximo 32 caracteres *

ssh_key

cadena

No

Clave SSH para imágenes con SSH, máximo 3072 caracteres *

ssh_password

cadena

No

Contraseña SSH para imágenes con SSH, máximo 32 caracteres *

comando

cadena

No

El comando se ejecutará en el servidor después de la creación del pedido

precio_requerido

float

No

Especifique el precio por el que desea iniciar el pedido, si el propietario de la máquina cambia el precio, entonces el pedido no se iniciará (solo bajo demanda)

autossh_entrypoint

bool

No

Use el entrypoint de clore.ai, que despliega automáticamente el servidor SSH y el personalizado /root/onstart.sh script

* En los campos marcados con estrella solo puede ingresar caracteres de este grupo regexp /^[a-zA-Z0-9\s-=.@+/]+$/

Salida

Campo
Tipo
Descripción

código

int

Código de estado

Ejemplo

Entrada 1 (Crear oferta spot):

Salida 1 (Crear oferta spot):

Entrada 2 (Crear pedido bajo demanda):

Salida 2 (Crear pedido bajo demanda):

Última actualización

¿Te fue útil?