API

Einführung

CLORE.AIarrow-up-right Die API kann verwendet werden, um Bereitstellungen Ihrer Workloads aufzuautomatizieren 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 haben

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

LIMIT VON 1 ANFRAGE/SEKUNDE ÜBERSCHRITTEN

6

Fehler angegeben in error Feld


Endpunkte

1. Brieftaschen

Über

Gibt Brieftaschen und Kontostände zurück

Header

Feld
Typ
Pflichtfeld
Beschreibung

auth

string

Ja

API-Token

Ausgabe

Feld
Typ
Beschreibung

code

int

Statuscode

Brieftaschen

[]string

Array von Brieftaschen

Beispiel

Eingabe:

Ausgabe:

2. my_servers

Über

Gibt Ihre Server zurück, die Sie dem 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 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

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, um ihn auf dem Spot-Markt zu vermieten

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, um ihn auf dem Spot-Markt zu vermieten

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 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 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 (kann nicht gemietet 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

Abgeschlossene (abgelaufene) Bestellungen zurückgeben

Ausgabe

Feld
Typ
Beschreibung

code

int

Statuscode

limit

int

Maximale Anzahl aktiver Bestellungen

Bestellungen

[]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

Für die Abrechnung verwendete Währung

orders[x].spend

float

Für die Bestellung ausgegebenes Geld

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

Markt

int

Ja

Eindeutige Server-ID

Ausgabe

Feld
Typ
Beschreibung

code

int

Statuscode

existiert

bool

Bestätigung, dass der Markt existiert

Markt

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 genutzt

market.offers[x].my

bool

Dieses Angebot gehört mir

market.server

Objekt

Serverinformationen

market.server.min_pricing

Objekt

Minimaler Angebotspreis pro Tag

market.server.mrl

int

Maximale Mietdauer in Sekunden

market.server.visibility

string

Sie können Angebote nur 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 dem 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

Namen

string

Ja

Vom Benutzer gewählter Servername

Verfügbarkeit

bool

Ja

Kann der Server vermietet werden

mrl

int

Ja

Maximale Mietdauer des Servers

on_demand

float

Ja

Preis pro Tag für Ihren Server On-Demand

spot

float

Ja

Mindestpreis pro Tag für SPOT-Angebot

Ausgabe

Feld
Typ
Beschreibung

code

int

Statuscode

Beispiel

Lassen Sie uns einen Send-Beweis für eine Transaktion erstellen, die von der aktuellen Brieftasche gesendet wurde.

Eingabe:

Ausgabe:

8. set_spot_price

Über

Preis pro Tag für Ihr SPOT-Markangebot 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 (Schrittabnahme war zu groß):

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

Feld
Typ
Beschreibung

code

int

Statuscode

error

string

Fehlerbeschreibung-Feld

max_step

float

Niedrigster möglicher Wert, auf den Sie den Preis derzeit senken können

Eingabe 2 (Gültige Preis-Schrittabnahme):

Mögliche Ausgabe 2 (Gültige Preis-Schrittabnahme):

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

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

Feld
Typ
Beschreibung

code

int

Statuscode

error

string

Fehlerbeschreibung-Feld

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-Markangebot 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, schließen Sie das Feld issue nicht ein. 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

Währung

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 beim Erstellen einer Spot-Bestellung

ports

Objekt

Nein

Port-Forwarding-Konfiguration, maximal 5 Einträge

env

Objekt

Nein

Umgebungsvariablen, auf insgesamt 12000 Zeichen begrenzt, wenn sie als String formatiert sind. Variablenname - maximal 128 Zeichen Variablenwert - maximal 1536 Zeichen

jupyter_token

string

Nein

Jupyter-Token für Images, die Jupyter-Notebooks enthalten, 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 Bestellerstellung 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, startet die Bestellung nicht (nur On-Demand)

autossh_entrypoint

bool

Nein

Verwenden Sie den clore.ai-Entrypoint, der automatisch einen SSH-Server und benutzerdefinierte /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 (On-Demand-Bestellung erstellen):

Ausgabe 2 (On-Demand-Bestellung erstellen):

Zuletzt aktualisiert

War das hilfreich?