Ollama API: Wechsle deinen Client in drei Zeilen
Starte in wenigen Minuten mit unserer unzensierten, OpenAI-kompatiblen Chat-API. Ändere die Client-Konfiguration auf ein einzelnes Modell mit einem Kontextfenster von 100k Token und beginne sofort mit der Inhaltsgenerierung.
- Base-URL
https://api.ollamaapi.com/v1- Modell
uncensored
Starte mit Testguthaben
E-Mail und Passwort, der Schlüssel erscheint sofort auf dem Bildschirm.
API-Schlüssel erhaltenVoraussetzungen und Basis-URL
Um diese unzensierte LLM-API zu nutzen, benötigst du ein Konto mit einem API-Schlüssel und ein installiertes OpenAI-kompatibles SDK in deiner Umgebung. Die Basis-URL für alle Anfragen ist https://api.ollamaapi.com/v1. Dieser Endpunkt ist als sofort einsetzbare Alternative für bestehende OpenAI-Clients konzipiert, sodass du nur die Basis-URL und den API-Schlüssel in deiner Konfiguration aktualisieren musst. Die API unterstützt Text-in, Text-out-Vervollständigungen mit Streaming über Server-Sent Events (SSE) und Function Calling. Sie unterstützt keine Embeddings, Bildgenerierung oder Feinabstimmung. Stelle sicher, dass deine SDK-Version diese Funktionen unterstützt, um das beste Erlebnis zu gewährleisten. Du verwendest die Modell-ID uncensored für alle Vervollständigungen.
Authentifizierung und erste Anfrage
Die Authentifizierung erfolgt über einen Bearer-Token im Authorization-Header. Registriere dich auf der Website, um deinen Schlüssel sofort zu erhalten; für die Testphase wird keine Kreditkarte benötigt. Verwende den folgenden cURL-Befehl, um deine erste Nachricht zu senden. Ersetze YOUR_API_KEY durch deinen tatsächlichen Schlüssel. Die Anfrage zielt auf den Standard-Endpunkt für Chat-Vervollständigungen ab. Bei Erfolg erhältst du eine Textantwort vom unzensierten Modell. Stelle sicher, dass du das model-Feld auf uncensored setzt, um das spezifische Large Language Model zu nutzen.
curl https://api.ollamaapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Denke daran, dass Prompts nicht zum Training deiner Daten verwendet werden. Die API erzwingt eine harte Grenze für sexuellen Inhalt, der Minderjährige betrifft, erlaubt jedoch sonst legale erwachsene und kontroverse Themen ohne Ablehnung.
Python SDK-Integration
Die Verwendung des offiziellen OpenAI Python SDK ist der einfachste Weg zur Integration. Installiere die Bibliothek über pip und initialisiere den Client mit der benutzerdefinierten Basis-URL und deinem API-Schlüssel. Diese Einrichtung ermöglicht es dir, denselben Client-Code zu verwenden, den du möglicherweise für GPT-4 nutzen würdest, aber gerichtet auf unser unzensiertes Modell. Der folgende Code zeigt eine einfache Chat-Vervollständigungsanfrage. Du kannst die Parameter max_tokens und temperature nach Bedarf anpassen. Das Antwortobjekt enthält den generierten Text in response.choices[0].message.content.
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamaapi.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Dieser Ansatz funktioniert, weil unsere API vollständig OpenAI-kompatibel ist. Du benötigst keine separate Client-Bibliothek speziell für unseren Dienst.
Node.js SDK-Einrichtung
Für JavaScript- oder TypeScript-Projekte funktioniert das OpenAI Node SDK nahtlos mit unserem Endpunkt. Installiere das Paket und konfiguriere den Client mit der baseURL, die auf unsere Domain zeigt. Übergebe deinen API-Schlüssel im Feld apiKey. Die Anfragestruktur entspricht exakt dem OpenAI-Format. Dies ermöglicht es dir, unsere API ohne größere Umbauten in bestehende Node.js-Anwendungen einzufügen. Die Modell-ID bleibt uncensored. Du kannst deinen API-Schlüssel über das Dashboard verwalten, wenn du ihn neu generieren musst.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamaapi.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
Stelle sicher, dass deine Umgebungsvariablen korrekt gesetzt sind, um zu vermeiden, dass dein Schlüssel in der Versionskontrolle freigegeben wird. Der API-Schlüssel wird sofort nach der Anmeldung angezeigt.
Streaming-Antworten
Für Anwendungen, die Echtzeit-Token-Generierung erfordern, unterstützt die API Server-Sent Events (SSE). Setze den Parameter stream in deiner Anfrage auf true. Der Server sendet eine Reihe von Chunks, die jeweils einen partiellen Delta der Antwort enthalten. Dies ist ideal für Chat-Schnittstellen, bei denen du Text anzeigen möchtest, während er generiert wird. Das Streaming-Verhalten ist identisch mit der OpenAI-Streaming-API, sodass vorhandene Streaming-Logik mit minimalen Änderungen funktionieren sollte. Verarbeite den Stream, bis der letzte Chunk anzeigt, dass die Antwort abgeschlossen ist.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Streaming hat keinen Einfluss auf die Token-Preise oder die Grenzen des Kontextfensters.
Grenzwerte, Fehler und Kontext
Die API verfügt über ein Kontextfenster mit 100.000 Token, das Prompt und Vervollständigung kombiniert. Dies ermöglicht die umfangreiche Verarbeitung von Dokumenten oder lange Gespräche. Die Ratenlimits sind auf 300 Anfragen pro Minute pro Schlüssel festgelegt. Wenn du dieses Limit überschreitest, erhältst du einen 429-Fehler. Authentifizierungsfehler geben einen 401-Status zurück, meist aufgrund eines ungültigen oder widerrufenen Schlüssels. Unzureichendes Guthaben führt zu einem 402-Fehler. Anforderungstexte sind auf 8 MB begrenzt. Es gibt kein Abonnement; du zahlst Pay as you go mit Prepaid-Guthaben, das verfällt nie. Du kannst ab $20 aufladen. Guthaben verfallen nicht, sodass du die Nutzung unbegrenzt pausieren kannst, ohne dein Guthaben zu verlieren.
Fragen und Antworten
Unterstützt diese API die Bild- oder Audioerstellung?
Nein, diese API ist ausschließlich für Textvervollständigungen gedacht. Sie unterstützt keine Embeddings, Bild-, Audio- oder Videoerstellung. Der Fokus liegt auf einem einzelnen unzensierten Large Language Model für Text-zu-Text-Interaktionen.
Wie funktioniert die Preisgestaltung?
Die Abrechnung erfolgt nach dem Pay-as-you-go-Modell mit Prepaid-Guthaben, das verfällt nie. Input-Token kosten $0,15 pro Million, Output-Token kosten $0,50 pro Million. Du kannst mit Kryptowährungen (USDT oder USDC) aufladen, und für größere Einzahlungen gibt es Bonusguthaben.
Werden meine Daten zum Training verwendet?
Nein, der API gesendete Prompts werden nicht zum Training verwendet. Der Dienst ist auf Datenschutz ausgelegt und erfordert für die Kontoeinrichtung nur eine E-Mail-Adresse und ein Passwort.
Dein Schlüssel ist nur ein Formular entfernt
Erstelle ein Konto, kopiere den Schlüssel, ändere die Basis-URL. Das ist die gesamte Einrichtung.
Technische Daten
Eine Tabelle mit jedem Limit, jeder Funktion und jedem Preis.
| Merkmal | Wert |
|---|---|
| API-Format | OpenAI-kompatibel: jedes OpenAI-SDK funktioniert – nur Base-URL und Schlüssel ändern |
| Authentifizierung | Authorization: Bearer YOUR_KEY |
| Base-URL | https://api.ollamaapi.com/v1 |
| Endpunkte | POST /v1/chat/completions · GET /v1/models |
| Modell-ID | uncensored |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Kontextfenster | 100.000 Tokens (Eingabe + Ausgabe) |
| Streaming | ja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung |
| Max. Ausgabe | bis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit) |
| JSON-Modus | response_format: {"type": "json_object"} |
| Function Calling | ja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool |
| Ratenlimit | 300 Anfragen pro Minute und Schlüssel |
| Anfragegröße | bis 8 MB |
| Antwort-Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Parallelität | 8 gleichzeitige Anfragen pro Schlüssel |
| Testguthaben | $0,50 für 7 Tage, ohne Karte · Testschlüssel: 2 parallele Anfragen, 60 pro Minute; volle Limits (8 und 300) nach erster Aufladung |
| Bonus | +5 % ab $50, +10 % ab $100, +15 % ab $200 |
| Preis | $0,15 pro 1 Mio. Eingabe-Tokens · $0,50 pro 1 Mio. Ausgabe-Tokens |
| Abrechnung | Prepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos |
| Gültigkeit | bezahltes Guthaben verfällt nie, kein Abo |
| Aufladen | USDT (TRC20) oder USDC (Base), jeder ganze Betrag von $20 bis $500 |
| Inhalte | Inhalte für Erwachsene erlaubt; sexuelle Inhalte mit Minderjährigen werden abgelehnt |
| Schlüssel | ein aktiver Schlüssel pro Konto; ein neuer ersetzt den alten |
| Anmeldung | Google oder E-Mail und Passwort |
Fehlercodes
Fehler kommen als JSON mit festem type; fehlgeschlagene oder abgelehnte Anfragen kosten nichts.
| Code | Typ | Bedeutung |
|---|---|---|
400 | bad_request | ungültiges JSON, leere Nachrichten, falscher Parameter oder Kontext zu lang |
401 | missing_key · invalid_key · key_revoked | Schlüssel fehlt, ist falsch oder wurde ersetzt |
402 | no_credit | kein Guthaben – aufladen, dann geht es sofort weiter |
403 | content_blocked | sexuelle Inhalte mit Minderjährigen – abgelehnt, nicht berechnet |
404 | not_found | unbekannter Endpunkt |
413 | request_too_large | Anfrage größer als 8 MB |
429 | rate_limited · concurrency | über 300/Min. oder 8 parallel – kurz warten |
503 | upstream_busy | Modell ausgelastet – in Sekunden erneut versuchen |