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.AI API kann verwendet werden, um die Bereitstellung Ihrer Workloads auf 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 angibt
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. Wallets
WalletsÜber
Gibt Wallets und Guthaben zurück
Header
auth
string
Ja
API-Token
Ausgabe
code
int
Statuscode
Wallets
[]string
Array von Wallets
Beispiel
Eingabe:
Ausgabe:
2. my_servers
my_serversÜber
Gibt Ihre Server zurück, die Sie auf clore.ai Marktplatz bereitstellen
Header
auth
string
Ja
API-Token
Ausgabe
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].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
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 für Vermietung auf dem Spot-Markt
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 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
Marktplatz bereitstellenÜber
Marktplatz abrufen
Header
auth
string
Ja
API-Token
Ausgabe
code
int
Statuscode
my_servers
[]string
Array von Server-IDs, die Sie bereitstellen clore.ai (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
my_ordersÜber
Ihre Bestellungen abrufen
Header
auth
string
Ja
API-Token
Abfragezeichenfolge
return_completed
bool
Nein
Vollendete (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
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
spot_marketplaceÜber
Spot-Marktplatz für einen bestimmten Server abrufen
Header
auth
string
Ja
API-Token
Abfragezeichenfolge
market
int
Ja
Eindeutige Server-ID
Ausgabe
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
set_server_settingsÜber
Einstellungen des Servers konfigurieren, den Sie auf clore.ai Marktplatz bereitstellen
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 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
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
set_spot_priceÜber
Preis pro Tag für Ihr SPOT-Marktplatzangebot 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 (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
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
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-Marktplatzangebot 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 festgestellt haben, 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
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
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?