For the complete documentation index, see llms.txt. This page is also available as Markdown.

API

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

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

🧭 ¿Prefiere una referencia navegable? Abra la documentación interactiva de la API en clore.ai/api-docs. URL base para todos los endpoints de esta página: https://api.clore.ai/v1/.

Introducción

CLORE.AI la API se puede usar para automatizar implementaciones de sus cargas de trabajo en CLORE.AI

Primero debe obtener una clave de API alt text alt text


Respuestas de la API

Las respuestas se devuelven en formato JSON y pueden tener distintos campos

El campo que siempre se devuelve es code, que indica el estado

campo code

code
Descripción

0

NORMAL

1

ERROR DE BASE DE DATOS

2

DATOS DE ENTRADA NO VÁLIDOS

3

TOKEN DE API NO VÁLIDO

4

ENDPOINT NO VÁLIDO

5

SE SUPERÓ EL LÍMITE DE 1 SOLICITUD/SEGUNDO

6

Error especificado en error campo


Endpoints

1. carteras

Acerca de

Devuelve carteras y saldos

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

token de API

Salida

Campo
Tipo
Descripción

code

int

Código de estado

carteras

[]string

Arreglo de carteras

Ejemplo

Entrada:

Salida:

2. my_servers

Acerca de

Devuelve sus servidores que está proporcionando a clore.ai mercado

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

token de API

Salida

Campo
Tipo
Descripción

code

int

Código de estado

límite

int

Cantidad máxima de servidores que puede tener

servidores

[]string

Arreglo de servidores

servers[x].name

cadena

Nombre del servidor seleccionado por el usuario

servers[x].connected

cadena

¿El servidor se conectó alguna vez a clore.ai

servers[x].visibility

cadena

Visibilidad en el marketplace

servers[x].pricing

[]string

Precio/día bajo demanda

servers[x].online

bool

¿El servidor está en línea?

servers[x].min_spot_pricing

[]string

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

servers[x].init_token

cadena

Token de inicialización

servers[x].specs

[]string

Especificaciones del servidor

servers[x].remaining_time

int

Hora de finalización del alquiler del último pedido activo (época en ms, 0 cuando no está alquilado)

servers[x].rental_state

cadena

Estado agregado del alquiler de GPU: ninguno, parcial, o completo

servers[x].rented_gpus

int

GPU actualmente alquiladas en las órdenes activas

servers[x].total_gpus

int

Total de GPU en el servidor

servers[x].rented_price_by_currency

objeto

Suma de los precios de las órdenes activas por moneda

servers[x].update_channel

cadena

Canal de actualización del agente de alojamiento: estable o beta

servers[x].requested_channel

cadena

Cambio de canal solicitado desde la interfaz web (solo presente cuando se solicita)

servers[x].target_backend_version

int

Versión del backend a la que apunta el canal actual

Ejemplo

Entrada:

Salida:

Los valores en USD en pricing los objetos reflejan el modo de precios basado en USD cuando el host lo habilitó.

3. server_config

Acerca de

Obtiene la configuración de un servidor específico

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

token de API

Tipo de contenido

cadena

Debe ser application/json

Cuerpo

Campo
Tipo
Obligatorio
Descripción

server_name

cadena

Nombre del servidor

Salida

Campo
Tipo
Descripción

code

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

¿El servidor se conectó alguna vez a clore.ai

config.visibility

cadena

Visibilidad en el marketplace

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

¿El servidor se conectó alguna vez a clore.ai

config.id

int

ID único del servidor

config.rental_status

int

0 - no alquilado | 1 - alquilado en el mercado spot | 2 - alquilado bajo demanda

config.specs

[]string

Especificaciones del servidor

config.background_job

[]string

Tarea en segundo plano cuando no está alquilado

config.tenants

[]object

Órdenes activas en el servidor: rental_type, currency, precio, remaining_time, gpu_count

server_config también devuelve los mismos campos de estado de alquiler y canal de actualización que my_servers: remaining_time, rental_state, rented_gpus, total_gpus, rented_price_by_currency, update_channel, requested_channel, target_backend_version.

Ejemplo

Entrada:

Salida:

Los valores en USD en pricing los objetos reflejan el modo de precios basado en USD cuando el host lo habilitó.

4. mercado

Acerca de

Obtener marketplace

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

token de API

Salida

Campo
Tipo
Descripción

code

int

Código de estado

my_servers

[]string

Arreglo de IDs de servidores que está proporcionando a clore.ai (no se puede alquilar)

servidores

[]string

Arreglo de servidores públicos en el marketplace

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 por día bajo demanda

servers[x].spot

[]string

Precio mínimo del mercado spot por día

servers[x].rented

bool

¿El servidor está alquilado bajo demanda?

servers[x].specs

[]string

Especificaciones del servidor

servers[x].partial_gpu_rental

objeto | bool

false cuando el alquiler parcial no está disponible; de lo contrario { total_gpus, available_gpus, free_indices }

Ejemplo

Obtener marketplace

Entrada:

Salida:

5. my_orders

Acerca de

Obtenga sus órdenes

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

token de API

Cadena de consulta

Campo
Tipo
Obligatorio
Descripción

return_completed

bool

No

Devuelve las órdenes completadas (vencidas)

Salida

Campo
Tipo
Descripción

code

int

Código de estado

límite

int

Cantidad máxima de órdenes activas

órdenes

[]string

Arreglo de órdenes

orders[x].id

int

ID único del pedido

orders[x].fee

float

Comisión (%) pagada a clore.ai

orders[x].creation_fee

float

Comisión de creación pagada a clore.ai

orders[x].price

float

Precio de la orden (coste) por día

orders[x].mrl

int

Duración máxima del alquiler de la orden en segundos

orders[x].image

cadena

Imagen de Docker utilizada

orders[x].currency

cadena

Moneda utilizada para la facturación

orders[x].spend

float

Dinero gastado en la orden

orders[x].ct

int

Hora de creación (hora UNIX)

orders[x].p

int

Clúster de proxy actualmente utilizado

orders[x].specs

[]string

Especificaciones del servidor

orders[x].si

int

ID único del servidor

orders[x].pub_cluster

[]string

Endpoints 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 de un proxy HTTPS

orders[x].spot

bool

Indicación de que es una orden spot

orders[x].expired

bool

Indicación de que la orden ha vencido

Entrada:

Salida:

6. spot_marketplace

Acerca de

Obtiene el marketplace 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

code

int

Código de estado

existe

bool

Verificación de que el mercado existe

mercado

objeto

Marketplace

market.offers

arreglo

Ofertas de alquiler para el servidor

market.offers[x].offer_id

int

ID único de la oferta

market.offers[x].bid

float

Precio ofrecido por día

market.offers[x].active

bool

Esta oferta está actualmente en uso

market.offers[x].my

bool

Esta oferta me pertenece

market.server

objeto

Información del servidor

market.server.min_pricing

objeto

Precio mínimo de la oferta por día

market.server.mrl

int

Duración máxima del alquiler en segundos

market.server.visibility

cadena

Solo puede crear ofertas cuando la visibilidad es pública

market.server.online

bool

El servidor está en línea

Entrada:

Salida:

7. set_server_settings

Acerca de

Configure los ajustes del servidor que está proporcionando en clore.ai mercado

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

token de API

Tipo de contenido

cadena

Debe ser application/json

Cuerpo

Campo
Tipo
Obligatorio
Descripción

nombre

cadena

Nombre del servidor seleccionado por el usuario

disponibilidad

bool

¿Se puede alquilar el servidor?

mrl

int

Duración máxima del alquiler del servidor

on_demand

float

Precio por día de su servidor bajo demanda

spot

float

Precio mínimo por día para una oferta SPOT

Los precios por día están limitados a 0.015 BTC / 600,000 CLORE / 1,000 USD.

Salida

Campo
Tipo
Descripción

code

int

Código de estado

Ejemplo

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

Entrada:

Salida:

8. set_spot_price

Acerca de

Establece el precio por día en tu oferta del mercado SPOT

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

token de API

Tipo de contenido

cadena

Debe ser application/json

Cuerpo

Campo
Tipo
Obligatorio
Descripción

order_id

int

ID único de la oferta

desired_price

float

Tu precio ofrecido por día

Ejemplo

Intentemos actualizar el precio del mercado spot

Entrada 1 (La bajada fue demasiado grande):

Posible salida 1 (La bajada fue demasiado grande): Puedes bajar el precio de la oferta del mercado spot como máximo en 0.00000100 ₿

Campo
Tipo
Descripción

code

int

Código de estado

error

cadena

Campo de descripción del error

max_step

float

Valor más bajo posible al que puedes bajar el precio actualmente

Entrada 2 (Bajada de precio válida):

Posible salida 2 (Bajada de precio válida):

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

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

Campo
Tipo
Descripción

code

int

Código de estado

error

cadena

Campo de descripción del error

time_to_lowering

float

Tiempo restante (s) hasta la siguiente posibilidad de bajar el precio

9. cancel_order

Acerca de

Cancela una orden activa o una oferta spot

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

token de API

Tipo de contenido

cadena

Debe ser application/json

Cuerpo

Campo
Tipo
Obligatorio
Descripción

id

int

ID único de la orden/oferta

issue

cadena

No

Si has encontrado algún problema con el servidor, puedes reportarlo a clore.ai el equipo, máximo 2048 caracteres

Salida

Campo
Tipo
Descripción

code

int

Código de estado

Ejemplo

Cancelar orden/oferta

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

Salida:

10. create_order

Acerca de

Puedes crear una oferta spot o una orden on-demand con este endpoint Este endpoint también solo permite 1 solicitud cada 5 segundos

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

token de API

Tipo de contenido

cadena

Debe ser application/json

Cuerpo

Campo
Tipo
Obligatorio
Descripción

currency

cadena

Nombre de la moneda

image

cadena

Imagen válida de Docker Hub

renting_server

int

ID del servidor que quieres alquilar

type

cadena

on-demand O spot

spotprice

float

Depende

Precio ofrecido por día en el mercado spot, requerido al crear una orden spot

ports

objeto

No

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

env

objeto

No

Variables de entorno, limitadas a 12000 caracteres en total al serializarlas. 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 notebooks de 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 *

command

cadena

No

El comando se ejecutará en el servidor después de crear la orden

required_price

float

No

Especifica el precio al que quieres iniciar la orden; si el propietario de la máquina cambia el precio, la orden no se iniciará (solo on-demand)

gpu_count

int

No

Número de GPUs a alquilar en servidores que admiten alquiler parcial. Omítelo para alquilar el rig completo. Solo on-demand, solo rigs homogéneos

gpu_indices

[]int

No

Índices de ranuras de GPU basados en 0 para alquilar; la longitud debe ser igual a gpu_count. Toma las ranuras libres de partial_gpu_rental.free_indices. Omítelo para que el backend elija automáticamente las GPUs libres

autossh_entrypoint

bool

No

Usa el punto de entrada de clore.ai, que despliega automáticamente un servidor SSH y un script personalizado /root/onstart.sh script

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

Salida

Campo
Tipo
Descripción

code

int

Código de estado

Ejemplo

Entrada 1 (Crear oferta spot):

Salida 1 (Crear oferta spot):

Entrada 2 (Crear orden on-demand):

Salida 2 (Crear orden on-demand):

11. renter_fees

Acerca de

Obtén la configuración actual de tarifas: tarifas base para arrendatarios, ajustes de reducción de tarifas PoH, tarifas de creación de órdenes y tu saldo PoH

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

token de API

Salida

Campo
Tipo
Descripción

code

int

Código de estado

renter_fees.on_demand

objeto

Tarifa base (%) por moneda para órdenes on-demand

renter_fees.spot

objeto

Tarifa base (%) por moneda para órdenes spot

poh_config.max_reduction_percent

int

Reducción máxima de la tarifa base a través de PoH (%)

poh_config.max_poh_amount

int

Saldo PoH a partir del cual se alcanza la reducción máxima

creation_fees.on_demand

objeto

Tarifa de creación de orden por moneda

creation_fees.spot

objeto

Tarifa de creación de orden spot por moneda

poh_balance

float

Tu saldo PoH de CLORE

Entrada:

Salida:

12. cancel_orders

Acerca de

Cancela varias órdenes a la vez (hasta 256 por solicitud)

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

token de API

Tipo de contenido

cadena

Debe ser application/json

Cuerpo

Campo
Tipo
Obligatorio
Descripción

order_ids

[]int

IDs de órdenes para cancelar, máximo 256

Salida

Campo
Tipo
Descripción

code

int

Código de estado

failed_to_cancel

[]int

IDs de órdenes que no pudieron cancelarse

Entrada:

Salida:

13. poh_balance

Acerca de

Obtén tu saldo de Proof of Holding: elementos, totales y montos de ofertas del mercado PoH

Encabezados

Campo
Tipo
Obligatorio
Descripción

auth

cadena

token de API

Salida

Campo
Tipo
Descripción

code

int

Código de estado

items

[]object

Tus elementos PoH con saldos individuales

balance.total

float

Saldo PoH total entre todos los elementos

balance.free_amount

float

Saldo PoH no comprometido en ofertas

balance.reward_amount

float

Saldo elegible para recompensas

balance.offers.rented_amount

float

Cantidad alquilada a otros usuarios

balance.offers.rented_on_marketplace_amount

float

Cantidad publicada en el mercado PoH

balance.offers.leased_amount

float

Cantidad alquilada de otros usuarios

Entrada:

Salida:

14. server-config.json

Acerca de

Obtén datos de configuración estática de la API. No requiere autenticación

Entrada:

15. get_relay

Acerca de

Obtén nodos de retransmisión de reenvío TCP para tu país detectado. No requiere autenticación

Salida

Campo
Tipo
Descripción

code

int

Código de estado

country

cadena

Código de país detectado

nodes

objeto

Nodos de retransmisión disponibles

Entrada:

Última actualización

¿Te fue útil?