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.AI la API puede usarse para automatizar despliegues de sus cargas de trabajo en CLORE.AI
Primero necesita obtener una clave de API

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
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
billeterasAcerca de
Devuelve billeteras y saldos
Encabezados
auth
cadena
Sí
Token de API
Salida
código
int
Código de estado
billeteras
[]string
Array de billeteras
Ejemplo
Entrada:
Salida:
2. mis_servidores
mis_servidoresAcerca de
Devuelve sus servidores que usted está proporcionando a clore.ai mercado
Encabezados
auth
cadena
Sí
Token de API
Salida
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].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
config_servidorAcerca de
Obtener la configuración de un servidor específico
Encabezados
auth
cadena
Sí
Token de API
Content-type
cadena
Sí
Debe ser application/json
Cuerpo
server_name
cadena
Sí
Nombre del servidor
Salida
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.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.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
mercadoAcerca de
Obtener mercado
Encabezados
auth
cadena
Sí
Token de API
Salida
código
int
Código de estado
mis_servidores
[]string
Array de IDs de servidores que usted está proporcionando a clore.ai (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
mis_pedidosAcerca de
Obtener sus pedidos
Encabezados
auth
cadena
Sí
Token de API
Cadena de consulta
return_completed
bool
No
Devolver pedidos completados (expirados)
Salida
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].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
mercado_spotAcerca de
Obtener mercado spot para un servidor específico
Encabezados
auth
cadena
Sí
Token de API
Cadena de consulta
mercado
int
Sí
ID único del servidor
Salida
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
set_server_settingsAcerca de
Configurar ajustes del servidor que está proporcionando en clore.ai mercado
Encabezados
auth
cadena
Sí
Token de API
Content-type
cadena
Sí
Debe ser application/json
Cuerpo
nombre
cadena
Sí
Nombre del servidor seleccionado por el usuario
disponibilidad
bool
Sí
Puede el servidor ser alquilado
mrl
int
Sí
Duración máxima de alquiler del servidor
on_demand
float
Sí
Precio por día para su servidor bajo demanda
spot
float
Sí
Precio mínimo por día para oferta SPOT
Salida
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
set_spot_priceAcerca de
Establecer precio por día en su oferta del mercado SPOT
Encabezados
auth
cadena
Sí
Token de API
Content-type
cadena
Sí
Debe ser application/json
Cuerpo
order_id
int
Sí
ID único de oferta
desired_price
float
Sí
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 ₿
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
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
cancel_orderAcerca de
Establecer precio por día en su oferta del mercado SPOT
Encabezados
auth
cadena
Sí
Token de API
Content-type
cadena
Sí
Debe ser application/json
Cuerpo
id
int
Sí
ID único de pedido/oferta
issue
cadena
No
Si ha encontrado algún problema con el servidor puede reportarlo al clore.ai equipo, máximo 2048 caracteres
Salida
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
create_orderAcerca 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
auth
cadena
Sí
Token de API
Content-type
cadena
Sí
Debe ser application/json
Cuerpo
moneda
cadena
Sí
Nombre de la moneda
imagen
cadena
Sí
Imagen válida de dockerhub
renting_server
int
Sí
ID del servidor que desea alquilar
tipo
cadena
Sí
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
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?