API

Einführung

CLORE.AIarrow-up-right Die API kann verwendet werden, um Bereitstellungen Ihrer Workloads auf zu automatisieren 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 anzeigt

code Feld

code
Beschreibung

0

NORMAL

1

DATENBANKFEHLER

2

UNGÜLTIGE EINGABEDATEN

3

UNGÜLTIGES API-TOKEN

4

UNGÜLTIGER ENDPUNKT

5

ÜBERSCHRITTENES Limit von 1 Anfrage/Sekunde

6

Fehler angegeben in error Feld


Endpunkte

1. Geldbörsen

Über

Gibt Wallets und Salden zurück

Header

Feld
Typ
Pflichtfeld
Beschreibung

auth

string

Ja

API-Token

Ausgabe

Feld
Typ
Beschreibung

code

int

Statuscode

Geldbörsen

[]string

Array von Wallets

Beispiel

Eingabe:

Ausgabe:

2. my_servers

Über

Gibt Ihre Server zurück, die Sie zur Verfügung stellen an clore.aiarrow-up-right Marktplatz

Header

Feld
Typ
Pflichtfeld
Beschreibung

auth

string

Ja

API-Token

Ausgabe

Feld
Typ
Beschreibung

code

int

Statuscode

limit

int

Maximale Anzahl von Servern, die Sie besitzen können

Server

[]string

Array von Servern

servers[x].name

string

Vom Benutzer gewählter Servername

servers[x].connected

string

Wurde der Server jemals verbunden 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, um auf dem Spot-Markt gemietet zu werden

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

Wurde der Server jemals verbunden 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, um auf dem Spot-Markt gemietet zu werden

config.mrl

int

Maximale Mietdauer in Stunden

config.online

bool

Ist der Server online

config.initialized

bool

Wurde der Server jemals verbunden mit clore.aiarrow-up-right

config.id

int

Eindeutige Server-ID

config.rental_status

int

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

config.specs

[]string

Server-Spezifikationen

config.background_job

[]string

Hintergrundjob, wenn nicht vermietet

Beispiel

Eingabe:

Ausgabe:

*USD noch nicht implementiert

4. Marktplatz

Ü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 an clore.aiarrow-up-right (können nicht vermietet werden)

Server

[]string

Array von öffentlichen Servern 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

Query-String

Feld
Typ
Pflichtfeld
Beschreibung

return_completed

bool

Nein

Abgeschlossene (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 (%) gezahlt an clore.aiarrow-up-right

orders[x].creation_fee

float

Erstellungsgebühr gezahlt 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

Währung, die für die Abrechnung verwendet wird

orders[x].spend

float

Ausgaben für die Bestellung

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-Port-Weiterleitung

orders[x].http_port

string

Container-Port, weitergeleitet über HTTPS-Proxy

orders[x].spot

bool

Hinweis, dass es sich um eine Spot-Bestellung handelt

orders[x].expired

bool

Hinweis, 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

Query-String

Feld
Typ
Pflichtfeld
Beschreibung

Markt

int

Ja

Eindeutige Server-ID

Ausgabe

Feld
Typ
Beschreibung

code

int

Statuscode

existiert

bool

Überprüfung, dass der Markt existiert

Markt

Objekt

Marktplatz

market.offers

Array

Mietangebote für den Server

market.offers[x].offer_id

int

Eindeutige Angebot-ID

market.offers[x].bid

float

Angebotener Preis pro Tag

market.offers[x].active

bool

Dieses Angebot wird derzeit genutzt

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 auf public gesetzt ist

market.server.online

bool

Server ist online

Eingabe:

Ausgabe:

7. set_server_settings

Über

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

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 vermietet werden

mrl

int

Ja

Maximale Vermietungsdauer 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 Sendebeweis für eine Transaktion erstellen, die von der aktuellen Wallet gesendet wurde.

Eingabe:

Ausgabe:

8. set_spot_price

Über

Preis pro Tag für Ihr SPOT-Marktplatz-Angebot 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 Angebot-ID

desired_price

float

Ja

Ihr angebotener Preis pro Tag

Beispiel

Versuchen wir, den Spot-Marktpreis zu aktualisieren

Eingabe 1 (Schrittabsenkung war zu groß):

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

Feld
Typ
Beschreibung

code

int

Statuscode

error

string

Fehlerbeschreibungsfeld

max_step

float

Niedrigster möglicher Wert, auf den Sie den Preis derzeit 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 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-Marktplatz-Angebot 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 hatten, 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

Hängt ab

Angebotener Preis pro Tag auf dem Spot-Markt, erforderlich beim Erstellen einer Spot-Bestellung

ports

Objekt

Nein

Port-Weiterleitungskonfiguration, maximal 5 Einträge

env

Objekt

Nein

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

jupyter_token

string

Nein

Jupyter-Token für Images, die Jupyter-Notebooks haben, 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

Der 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 Maschinenbesitzer den Preis ändert, wird die Bestellung nicht gestartet (nur On-Demand)

autossh_entrypoint

bool

Nein

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

* In Felder, die mit 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 (On-Demand-Bestellung erstellen):

Ausgabe 2 (On-Demand-Bestellung erstellen):

Zuletzt aktualisiert

War das hilfreich?