API

Einführung
CLORE.AI Die API kann verwendet werden, um Bereitstellungen Ihrer Workloads auf zu automatisieren CLORE.AI
Zuerst müssen Sie einen API-Schlüssel erhalten

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
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
GeldbörsenÜber
Gibt Wallets und Salden zurück
Header
auth
string
Ja
API-Token
Ausgabe
code
int
Statuscode
Geldbörsen
[]string
Array von Wallets
Beispiel
Eingabe:
Ausgabe:
2. my_servers
my_serversÜber
Gibt Ihre Server zurück, die Sie zur Verfügung stellen an clore.ai Marktplatz
Header
auth
string
Ja
API-Token
Ausgabe
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].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
server_configÜber
Konfiguration eines bestimmten Servers abrufen
Header
auth
string
Ja
API-Token
Content-type
string
Ja
Muss sein application/json
Body
server_name
string
Ja
Servername
Ausgabe
code
int
Statuscode
creation_completed
bool
Ist die Servererstellung abgeschlossen
config
[]string
Konfiguration des Servers
config.name
string
Vom Benutzer gewählter Servername
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.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
MarktplatzÜber
Marktplatz abrufen
Header
auth
string
Ja
API-Token
Ausgabe
code
int
Statuscode
my_servers
[]string
Array von Server-IDs, die Sie bereitstellen an clore.ai (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
my_ordersÜber
Ihre Bestellungen abrufen
Header
auth
string
Ja
API-Token
Query-String
return_completed
bool
Nein
Abgeschlossene (abgelaufene) Bestellungen zurückgeben
Ausgabe
code
int
Statuscode
limit
int
Maximale Anzahl aktiver Bestellungen
orders
[]string
Array von Bestellungen
orders[x].id
int
Eindeutige Bestell-ID
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
spot_marketplaceÜber
Spot-Marktplatz für einen bestimmten Server abrufen
Header
auth
string
Ja
API-Token
Query-String
Markt
int
Ja
Eindeutige Server-ID
Ausgabe
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
set_server_settingsÜber
Einstellungen des Servers konfigurieren, den Sie auf dem Marktplatz bereitstellen clore.ai Marktplatz
Header
auth
string
Ja
API-Token
Content-type
string
Ja
Muss sein application/json
Body
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
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
set_spot_priceÜber
Preis pro Tag für Ihr SPOT-Marktplatz-Angebot festlegen
Header
auth
string
Ja
API-Token
Content-type
string
Ja
Muss sein application/json
Body
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
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
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
cancel_orderÜber
Preis pro Tag für Ihr SPOT-Marktplatz-Angebot festlegen
Header
auth
string
Ja
API-Token
Content-type
string
Ja
Muss sein application/json
Body
id
int
Ja
Eindeutige Bestell-/Angebots-ID
issue
string
Nein
Wenn Sie Probleme mit dem Server hatten, können Sie diese dem clore.ai Team melden, maximal 2048 Zeichen
Ausgabe
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
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
auth
string
Ja
API-Token
Content-type
string
Ja
Muss sein application/json
Body
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
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?