Guía de CLI y SDK

Resumen

Clore.ai proporciona un REST API que permite acceso programático completo al mercado de GPU: listar servidores, crear pedidos, monitorear despliegues y cancelar alquileres.

Nota: No hay un binario CLI oficial en este momento. Toda la automatización se realiza directamente a través de la REST API usando herramientas como curl, Python o Node.js.

URL base: https://api.clore.ai/v1

Formato de respuesta: JSON. Cada respuesta incluye un código campo que indica el estado.


Autenticación

Genere su clave API desde el Panel de control de Clore.aiarrow-up-right:

  1. Inicie sesión en su cuenta

  2. Navegue a API sección en la configuración

  3. Genere y copie su clave API

Formato del encabezado:

auth: SU_CLAVE_API

⚠️ Importante: El encabezado auth es auth, no Authorization: Bearer. Usar el formato incorrecto devolverá el código 3 (Token de API inválido).

Ejemplo:

curl -H 'auth: YOUR_API_KEY' 'https://api.clore.ai/v1/marketplace'

Inicio rápido

Listar servidores del marketplace

Explore todos los servidores GPU disponibles:

Respuesta:


Obtener sus pedidos

Incluir pedidos completados/expirados:


Crear un pedido (On-Demand)

Respuesta:


Crear un pedido Spot

Los pedidos Spot son más baratos pero pueden ser sobrepujados. Usted fija su precio por día:


Comprobar el estado del pedido

Los pedidos activos incluyen pub_cluster (nombres de host) y tcp_ports para acceso SSH:

Conectarse por SSH a su servidor alquilado:


Cancelar un pedido

Opcionalmente informe de un problema con el servidor:


SDK de Python

Un wrapper ligero que usa la requests biblioteca. Instálela con:

Clase CloreClient

Ejemplo completo funcional


Ejemplo en Node.js

Usando la nativa fetch API (Node.js 18+):


Flujos de trabajo comunes

Encontrar la RTX 4090 más barata y alquilarla


Monitorear mis pedidos


Alquiler automático cuando el precio baje por debajo de X


WebSocket

La API REST de Clore.ai actualmente no expone un endpoint WebSocket. Para monitoreo en tiempo real, use sondeos con un intervalo razonable (vea los límites de tasa abajo).


Límites de tasa

Endpoint
Límite

La mayoría de los endpoints

1 solicitud/segundo

create_order

1 solicitud/5 segundos

set_spot_price (reducción de precio)

Una vez cada 600 segundos

Respuesta de límite de tasa (código 5):

Mejores prácticas:

  • Agregue time.sleep(1) entre llamadas consecutivas a la API

  • Para create_order, espere al menos 5 segundos entre solicitudes

  • Use intervalos de sondeo de 60+ segundos para bucles de monitoreo

  • Caché los datos del marketplace localmente si necesita consultarlos con frecuencia

Ayudante de Python:


Manejo de errores

Cada respuesta de la API incluye un código campo. Un valor de 0 significa éxito.

Códigos de error

Código
Significado
Acción

0

Éxito

1

Error de base de datos

Reintentar después de un retraso

2

Datos de entrada inválidos

Verifique el cuerpo/los parámetros de su solicitud

3

Token de API inválido

Verifique su clave API en el panel

4

Endpoint inválido

Verifique la URL del endpoint

5

Límite de tasa excedido (1 req/sec)

Agregue retrasos entre solicitudes

6

Error de la aplicación (vea error campo)

Lea el error campo para más detalles

Sub-errores del Código 6

error valor

Significado

exceeded_max_step

Reducción del precio spot demasiado grande; revise max_step campo

can_lower_every_600_seconds

Debe esperar antes de bajar el precio spot nuevamente; verifique time_to_lowering

Ejemplo de manejo de errores en Python

Ejemplo de manejo de errores en JavaScript


Imágenes Docker disponibles

Clore.ai proporciona imágenes preconstruidas optimizadas para cargas de trabajo GPU:

Imagen
Descripción

cloreai/ubuntu20.04-jupyter

Ubuntu 20.04 + JupyterLab

cloreai/ubuntu22.04-jupyter

Ubuntu 22.04 + JupyterLab

También puede usar cualquier imagen pública de Docker Hub. Para acceso a GPU, use imágenes con soporte CUDA, por ejemplo:


Reenvío de puertos

Al crear una orden, especifique los puertos a exponer:

  • "tcp" — Reenvío directo de puerto TCP (para SSH, servidores personalizados)

  • "http" — Proxy HTTPS (para Jupyter, interfaces web). Solo se permite un puerto HTTP por http_port campo.

Después de la creación de la orden, los detalles de conexión aparecen en my_orders:

Conéctese vía SSH:

Acceda a Jupyter vía navegador: https://n1.c1.clorecloud.net (usa el http_port)

Última actualización

¿Te fue útil?