Endpunkte
Jede Route, die diese API einhängt, was sie braucht, und die Endpunkte, die man erwartet, die es aber bewusst nicht gibt.
Basis-URL in dieser Installation: https://api.llmeu.com
| Methode | Pfad | Zugangsdaten | Hinweise |
|---|---|---|---|
| GET | /healthz | keine | Lebendigkeit. Liest nichts. |
| GET | /readyz | keine | Bereitschaft: Datenbank, Endpunkte aus erster Hand, verwaltete Laufzeiten. Antwortet 503, solange eine GPU noch Gewichte lädt. |
| GET | /v1/models | Schlüssel · inference | Nur die Modelle, die dieser Schlüssel unter der Standardrichtlinie seiner Organisation tatsächlich aufrufen darf. |
| GET | /v1/models/{id} | Schlüssel · inference | Ein Modell, mit Lizenz und der Angabe, ob es hier gehostet wird. |
| POST | /v1/chat/completions | Schlüssel · inference | Der OpenAI-kompatible Chat-Endpunkt, streamend oder nicht. |
| POST | /v1/completions | keine | Wird nicht angeboten. Antwortet 501 not_implemented und nennt den stattdessen zu nutzenden Endpunkt. |
| POST | /v1/embeddings | Schlüssel · inference | Embeddings aus einem Embedding-Modell. Diese Installation liefert sie aus ihrem deterministischen lokalen Backend, und die Antwort sagt das: llmeu.mock ist im Body true. |
| POST | /v1/playground | keine | Anonym, nur Mock-Backend, und pro IP-Adresse begrenzt. |
| GET | /platform/v1/me | Schlüssel · platform_read | Die Organisation, zu der diese Zugangsdaten gehören. |
| GET | /platform/v1/api-keys | Schlüssel · platform_read | Die Schlüssel der Organisation, ohne Geheimnisse. |
| POST | /platform/v1/api-keys | Schlüssel · platform_write | Einen Schlüssel anlegen. Das Geheimnis erscheint in dieser Antwort und nie wieder. |
| DELETE | /platform/v1/api-keys/{id} | Schlüssel · platform_write | Einen Schlüssel widerrufen. Wirkt bei der nächsten Anfrage. |
| GET | /platform/v1/traces | Schlüssel · platform_read | Erfasste Metadaten vergangener Aufrufe. Keine Prompt- oder Antworttexte: Die Aufbewahrung ist zero. |
| GET | /platform/v1/traces/{id} | Schlüssel · platform_read | Ein Trace, einschließlich der Routing-Entscheidung. |
| GET | /platform/v1/usage | Schlüssel · platform_read | Verbrauch, aggregiert nach Tag und Modell. |
| GET | /platform/v1/policies | Schlüssel · platform_read | Die Richtlinien der Organisation. |
| GET | /platform/v1/policies/{id} | Schlüssel · platform_read | Eine Richtlinie. |
| POST | /platform/v1/policies | Schlüssel · platform_write | Eine Richtlinie anlegen. |
| PUT | /platform/v1/policies/{id} | Schlüssel · platform_write | Eine Richtlinie ändern. Gilt für die nächste Anfrage, nicht für eine bereits laufende. |
| GET | /platform/v1/status | keine | Status der Installation. Der Endpunkt verlangt keine Zugangsdaten, behandeln Sie die Antwort also als nicht vertraulich. |
Was es nicht gibt
Es gibt kein /v1/files, /v1/batches, /v1/assistants, /v1/fine_tuning, /v1/images, /v1/audio und kein /v1/moderations. Sie sind nicht eingehängt und antworten daher mit 404 unknown_route statt mit einem 501, das ihre Ankunft ankündigen würde. Es gibt keine Webhooks und kein SDK: Jeder OpenAI-kompatible Client ist das SDK.
Status ohne Schlüssel
Dieser Endpunkt verlangt keine Zugangsdaten und macht damit den Status der Installation öffentlich. Das steht hier, statt später entdeckt zu werden, denn es ist eine Produktentscheidung: Wenn Ihre Richtlinie eine authentifizierte Statusabfrage verlangt, ändern Sie es bewusst. Die Antwort enthält nie Organisationsdaten.