API

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

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
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
BrieftaschenÜber
Gibt Brieftaschen und Kontostände zurück
Header
auth
string
Ja
API-Token
Ausgabe
code
int
Statuscode
Brieftaschen
[]string
Array von Brieftaschen
Beispiel
Eingabe:
Ausgabe:
2. my_servers
my_serversÜber
Gibt Ihre Server zurück, die Sie dem clore.ai Marktplatz bereitstellen
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 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
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 ihn auf dem Spot-Markt zu vermieten
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 bereitstellen
Marktplatz bereitstellenÜber
Marktplatz abrufen
Header
auth
string
Ja
API-Token
Ausgabe
code
int
Statuscode
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
my_ordersÜber
Ihre Bestellungen abrufen
Header
auth
string
Ja
API-Token
Abfragezeichenfolge
return_completed
bool
Nein
Abgeschlossene (abgelaufene) Bestellungen zurückgeben
Ausgabe
code
int
Statuscode
limit
int
Maximale Anzahl aktiver Bestellungen
Bestellungen
[]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
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
spot_marketplaceÜber
Spot-Marktplatz für einen bestimmten Server abrufen
Header
auth
string
Ja
API-Token
Abfragezeichenfolge
Markt
int
Ja
Eindeutige Server-ID
Ausgabe
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
set_server_settingsÜber
Einstellungen des Servers konfigurieren, den Sie auf dem clore.ai Marktplatz bereitstellen
Header
auth
string
Ja
API-Token
Content-Type
string
Ja
Muss sein application/json
Body
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
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
set_spot_priceÜber
Preis pro Tag für Ihr SPOT-Markangebot festlegen
Header
auth
string
Ja
API-Token
Content-Type
string
Ja
Muss sein application/json
Body
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
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
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
cancel_orderÜber
Preis pro Tag für Ihr SPOT-Markangebot 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, 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
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
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
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?