API

💡 Python-Entwickler: Verwenden Sie das offizielle clore-ai Python SDK anstatt direkter API-Aufrufe. Es kümmert sich automatisch um Authentifizierung, Ratenbegrenzung, Wiederholungen und Fehlerbehandlung.

Schnellstart: pip install clore-ai — Siehe die Python SDK-Dokumentation und CLI-Referenz.

Einführung

CLORE.AIarrow-up-right API kann verwendet werden, um die Bereitstellung Ihrer Workloads auf CLORE.AIarrow-up-right

Zuerst müssen Sie einen API-Schlüssel erhalten alt text alt text


API-Antworten

Antworten werden im JSON-Format zurückgegeben, können unterschiedliche Felder enthalten

Immer zurückgegebenes Feld ist code, das den Status angibt

code-Feld

code
Beschreibung

0

NORMAL

1

DATENBANKFEHLER

2

UNGÜLTIGE EINGABEDATEN

3

UNGÜLTIGES API-TOKEN

4

UNGÜLTIGER ENDPUNKT

5

LIMIT VON 1 ANFRAGE/SEKUNDE ÜBERSCHRITTEN

6

Fehler angegeben in error Feld


Endpunkte

1. Wallets

Über

Gibt Wallets und Guthaben zurück

Header

Feld
Typ
Pflichtfeld
Beschreibung

auth

string

Ja

API-Token

Ausgabe

Feld
Typ
Beschreibung

code

int

Statuscode

Wallets

[]string

Array von Wallets

Beispiel

Eingabe:

Ausgabe:

2. my_servers

Über

Gibt Ihre Server zurück, die Sie auf clore.aiarrow-up-right Marktplatz bereitstellen

Header

Feld
Typ
Pflichtfeld
Beschreibung

auth

string

Ja

API-Token

Ausgabe

Feld
Typ
Beschreibung

code

int

Statuscode

Limit

int

Maximale Anzahl Server, die Sie besitzen können

Server

[]string

Array von Servern

servers[x].name

string

Vom Benutzer gewählter Servername

servers[x].connected

string

Ob der Server jemals mit clore.aiarrow-up-right

servers[x].visibility

string

Sichtbarkeit auf dem Marktplatz

servers[x].pricing

[]string

Preis/Tag On-Demand

servers[x].online

bool

Ist der Server online

servers[x].min_spot_pricing

[]string

Minimaler Preis/Tag für Vermietung auf dem Spot-Markt

servers[x].init_token

string

Initialisierungstoken

servers[x].specs

[]string

Server-Spezifikationen

Beispiel

Eingabe:

Ausgabe:

*USD noch nicht implementiert

3. server_config

Über

Konfiguration eines bestimmten Servers abrufen

Header

Feld
Typ
Pflichtfeld
Beschreibung

auth

string

Ja

API-Token

Content-Type

string

Ja

Muss sein application/json

Body

Feld
Typ
Pflichtfeld
Beschreibung

server_name

string

Ja

Servername

Ausgabe

Feld
Typ
Beschreibung

code

int

Statuscode

creation_completed

bool

Ist die Servererstellung abgeschlossen

config

[]string

Konfiguration des Servers

config.name

string

Vom Benutzer gewählter Servername

config.connected

bool

Ob der Server jemals mit clore.aiarrow-up-right

config.visibility

string

Sichtbarkeit auf dem Marktplatz

config.pricing

[]string

Preis/Tag On-Demand

config.spot_pricing

[]string

Minimaler Preis/Tag für Vermietung auf dem Spot-Markt

config.mrl

int

Maximale Mietdauer in Stunden

config.online

bool

Ist der Server online

config.initialized

bool

Ob der Server jemals mit clore.aiarrow-up-right

config.id

int

Eindeutige Server-ID

config.rental_status

int

0 - nicht vermietet | 1 - Auf Spot-Markt vermietet | 2 - On-Demand vermietet

config.specs

[]string

Server-Spezifikationen

config.background_job

[]string

Hintergrundaufgabe, wenn nicht vermietet

Beispiel

Eingabe:

Ausgabe:

*USD noch nicht implementiert

4. Marktplatz bereitstellen

Über

Marktplatz abrufen

Header

Feld
Typ
Pflichtfeld
Beschreibung

auth

string

Ja

API-Token

Ausgabe

Feld
Typ
Beschreibung

code

int

Statuscode

my_servers

[]string

Array von Server-IDs, die Sie bereitstellen clore.aiarrow-up-right (können nicht vermietet werden)

Server

[]string

Array öffentlicher Server auf dem Marktplatz

servers[x].id

int

Eindeutige Server-ID

servers[x].owner

int

Eindeutige Besitzer-ID

servers[x].mrl

int

Maximale Mietdauer in Stunden

servers[x].price.on_demand

[]string

On-Demand-Preis pro Tag

servers[x].spot

[]string

Minimaler Spot-Markt-Preis pro Tag

servers[x].rented

bool

Ist der Server On-Demand vermietet

servers[x].specs

[]string

Server-Spezifikationen

Beispiel

Marktplatz abrufen

Eingabe:

Ausgabe:

5. my_orders

Über

Ihre Bestellungen abrufen

Header

Feld
Typ
Pflichtfeld
Beschreibung

auth

string

Ja

API-Token

Abfragezeichenfolge

Feld
Typ
Pflichtfeld
Beschreibung

return_completed

bool

Nein

Vollendete (abgelaufene) Bestellungen zurückgeben

Ausgabe

Feld
Typ
Beschreibung

code

int

Statuscode

Limit

int

Maximale Anzahl aktiver Bestellungen

orders

[]string

Array von Bestellungen

orders[x].id

int

Eindeutige Bestell-ID

orders[x].fee

float

Gebühr (%) bezahlt an clore.aiarrow-up-right

orders[x].creation_fee

float

Erstellungsgebühr bezahlt an clore.aiarrow-up-right

orders[x].price

float

Bestellpreis (Kosten) pro Tag

orders[x].mrl

int

Maximale Mietdauer der Bestellung in Sekunden

orders[x].image

string

Verwendetes Docker-Image

orders[x].currency

string

Zur Abrechnung verwendete Währung

orders[x].spend

float

Für die Bestellung ausgegebener Betrag

orders[x].ct

int

Erstellungszeit (UNIX-Zeit)

orders[x].p

int

Derzeit verwendeter Proxy-Cluster

orders[x].specs

[]string

Server-Spezifikationen

orders[x].si

int

Eindeutige Server-ID

orders[x].pub_cluster

[]string

Öffentliche Endpunkte mit weitergeleiteten Ports

orders[x].tcp_ports

[]string

TCP-Portweiterleitung

orders[x].http_port

string

Container-Port, der über HTTPS-Proxy weitergeleitet wird

orders[x].spot

bool

Angabe, dass es sich um eine Spot-Bestellung handelt

orders[x].expired

bool

Angabe, dass die Bestellung abgelaufen ist

Eingabe:

Ausgabe:

6. spot_marketplace

Über

Spot-Marktplatz für einen bestimmten Server abrufen

Header

Feld
Typ
Pflichtfeld
Beschreibung

auth

string

Ja

API-Token

Abfragezeichenfolge

Feld
Typ
Pflichtfeld
Beschreibung

market

int

Ja

Eindeutige Server-ID

Ausgabe

Feld
Typ
Beschreibung

code

int

Statuscode

exists

bool

Prüfung, dass der Markt existiert

market

Objekt

Marktplatz

market.offers

Array

Mietangebote für den Server

market.offers[x].offer_id

int

Eindeutige Angebots-ID

market.offers[x].bid

float

Angebotener Preis pro Tag

market.offers[x].active

bool

Dieses Angebot wird derzeit verwendet

market.offers[x].my

bool

Dieses Angebot gehört mir

market.server

Objekt

Serverinformationen

market.server.min_pricing

Objekt

Minimaler Angebots-Preis pro Tag

market.server.mrl

int

Maximale Mietdauer in Sekunden

market.server.visibility

string

Sie können nur Angebote erstellen, wenn die Sichtbarkeit öffentlich ist

market.server.online

bool

Server ist online

Eingabe:

Ausgabe:

7. set_server_settings

Über

Einstellungen des Servers konfigurieren, den Sie auf clore.aiarrow-up-right Marktplatz bereitstellen

Header

Feld
Typ
Pflichtfeld
Beschreibung

auth

string

Ja

API-Token

Content-Type

string

Ja

Muss sein application/json

Body

Feld
Typ
Pflichtfeld
Beschreibung

name

string

Ja

Vom Benutzer gewählter Servername

Verfügbarkeit

bool

Ja

Kann der Server gemietet werden

mrl

int

Ja

Maximale Mietdauer des Servers

on_demand

float

Ja

Preis pro Tag für Ihren Server On-Demand

spot

float

Ja

Minimaler Preis pro Tag für SPOT-Angebot

Ausgabe

Feld
Typ
Beschreibung

code

int

Statuscode

Beispiel

Lassen Sie uns einen Sende-Nachweis für eine Transaktion erstellen, die aus der aktuellen Wallet gesendet wurde.

Eingabe:

Ausgabe:

8. set_spot_price

Über

Preis pro Tag für Ihr SPOT-Marktplatzangebot festlegen

Header

Feld
Typ
Pflichtfeld
Beschreibung

auth

string

Ja

API-Token

Content-Type

string

Ja

Muss sein application/json

Body

Feld
Typ
Pflichtfeld
Beschreibung

order_id

int

Ja

Eindeutige Angebots-ID

desired_price

float

Ja

Ihr angebotener Preis pro Tag

Beispiel

Versuchen wir, den Spot-Marktpreis zu aktualisieren

Eingabe 1 (Schritt-Senkung war zu groß):

Mögliche Ausgabe 1 (Schritt-Senkung war zu groß): Sie können den Spot-Angebotspreis maximal um 0.00000100 ₿ senken

Feld
Typ
Beschreibung

code

int

Statuscode

error

string

Fehlerbeschreibungsfeld

max_step

float

Kleinster möglicher Wert, auf den Sie den Preis aktuell senken können

Eingabe 2 (Gültige Preissenkung):

Mögliche Ausgabe 2 (Gültige Preissenkung):

Eingabe 3 (Preis noch weiter senken nach Senden von Eingabe 2):

Mögliche Ausgabe 3 (Preis noch weiter senken nach Senden von Eingabe 2): Sie können den Spot-Preis nur einmal in 600 Sekunden senken

Feld
Typ
Beschreibung

code

int

Statuscode

error

string

Fehlerbeschreibungsfeld

time_to_lowering

float

Verbleibende Zeit (Sek.) bis zur nächsten Möglichkeit, den Preis zu senken

9. cancel_order

Über

Preis pro Tag für Ihr SPOT-Marktplatzangebot festlegen

Header

Feld
Typ
Pflichtfeld
Beschreibung

auth

string

Ja

API-Token

Content-Type

string

Ja

Muss sein application/json

Body

Feld
Typ
Pflichtfeld
Beschreibung

id

int

Ja

Eindeutige Bestell-/Angebots-ID

issue

string

Nein

Wenn Sie Probleme mit dem Server festgestellt haben, können Sie diese dem clore.aiarrow-up-right Team melden, maximal 2048 Zeichen

Ausgabe

Feld
Typ
Beschreibung

code

int

Statuscode

Beispiel

Bestellung/Angebot stornieren

Eingabe: In diesem Beispiel melden wir Probleme mit GPU #1; wenn Sie keine Probleme haben, fügen Sie das Feld issue nicht hinzu. Sie können eine beliebige Nachricht in das Textfeld schreiben und wir werden sie untersuchen

Ausgabe:

10. create_order

Über

Sie können mit diesem Endpunkt ein Spot-Angebot oder eine On-Demand-Bestellung erstellen Dieser Endpunkt erlaubt außerdem nur 1 Anfrage in 5 Sekunden

Header

Feld
Typ
Pflichtfeld
Beschreibung

auth

string

Ja

API-Token

Content-Type

string

Ja

Muss sein application/json

Body

Feld
Typ
Pflichtfeld
Beschreibung

currency

string

Ja

Währungsname

image

string

Ja

Gültiges Image von Docker Hub

renting_server

int

Ja

ID des Servers, den Sie mieten möchten

type

string

Ja

on-demand ODER spot

spotprice

float

Abhängig

Angebotener Preis pro Tag auf dem Spot-Markt, erforderlich bei Erstellung einer Spot-Bestellung

ports

Objekt

Nein

Portweiterleitungs-Konfiguration, max. 5 Einträge

env

Objekt

Nein

Umgebungsvariablen, auf insgesamt 12000 Zeichen begrenzt, wenn als String dargestellt. Variablenname - max. 128 Zeichen Variablenwert - max. 1536 Zeichen

jupyter_token

string

Nein

Jupyter-Token für Images mit Jupyter-Notebooks, maximal 32 Zeichen *

ssh_key

string

Nein

SSH-Schlüssel für Images mit SSH, maximal 3072 Zeichen *

ssh_password

string

Nein

SSH-Passwort für Images mit SSH, maximal 32 Zeichen *

command

string

Nein

Befehl wird auf dem Server nach der Erstellung der Bestellung ausgeführt

required_price

float

Nein

Geben Sie den Preis an, zu dem Sie die Bestellung starten möchten; wenn der Maschinen-Besitzer den Preis ändert, wird die Bestellung nicht gestartet (nur On-Demand)

autossh_entrypoint

bool

Nein

Verwenden Sie den clore.ai-Entrypoint, der automatisch einen SSH-Server und ein benutzerdefiniertes /root/onstart.sh Skript

* In Felder, die mit einem Stern markiert sind, können Sie nur Zeichen aus dieser Regexp-Gruppe eingeben /^[a-zA-Z0-9\s-=.@+/]+$/

Ausgabe

Feld
Typ
Beschreibung

code

int

Statuscode

Beispiel

Eingabe 1 (Spot-Angebot erstellen):

Ausgabe 1 (Spot-Angebot erstellen):

Eingabe 2 (Auf Abruf Bestellung erstellen):

Ausgabe 2 (Auf Abruf Bestellung erstellen):

Zuletzt aktualisiert

War das hilfreich?