Schnellstart für Ollama NSFW-Nutzer
Erhalte in Minuten deine erste Antwort, indem du ein beliebiges OpenAI-kompatibles SDK auf unseren gehosteten Endpunkt richtest. Dieser Schnellstart behandelt Authentifizierung, einfaches Chatting, Streaming und Function Calling mit unserem unzensierten Modell.
Voraussetzungen und Authentifizierung
Du benötigst einen API-Schlüssel und die Base URL, um zu starten. Registriere dich auf der API-Schlüssel erhalten-Seite mit Google oder E-Mail. Dein Schlüssel erscheint sofort; für die Testphase wird keine Karte benötigt. Die Base URL lautet https://api.ollamansfw.com/v1. Lege dies in deiner Umgebung oder SDK-Konfiguration fest. Die Modell-ID ist uncensored. Es handelt sich um ein Open-Weight-Modell, das auf unseren Servern läuft und sich von GPT oder anderen Modellen der Anbieter unterscheidet.
Deine erste Anfrage
Sende eine Standard-Chat-Vervollständigungsanfrage. Die API erwartet ein messages-Array mit einer Rolle und einem Inhalt. Verwende curl, um die Konnektivität zu testen. Ersetze YOUR_API_KEY durch deinen tatsächlichen Schlüssel. Die Antwort enthält den generierten Text in choices[0].message.content. Wenn du einen 401-Fehler erhältst, überprüfe deinen Schlüssel. Ein 402 bedeutet, dass du Guthaben benötigst.
Integration des Python SDK
Verwende das offizielle openai Python-Paket. Installiere es über pip. Konfiguriere den Client mit der benutzerdefinierten Basis-URL und dem API-Schlüssel. Dies gewährleistet die Kompatibilität mit unserem Endpunkt. Der folgende Code zeigt eine einfache Textgenerierung. Er verarbeitet die Anfrage und gibt das Ergebnis aus. Die Fehlerbehandlung sollte HTTP-Ausnahmen abfangen. Dieser Ansatz funktioniert für jeden OpenAI-kompatiblen Client.
Node.js SDK-Integration
Installiere das openai Node.js-Paket. Lege die Basis-URL und den API-Schlüssel bei der Client-Initialisierung fest. Die Struktur entspricht dem Python-Beispiel. Übergebe die Modell-ID uncensored. Die Antwort enthält die Vervollständigungsdaten. Verwende async/await für sauberen Code. Diese Methode ist ideal für serverseitige Anwendungen oder CLI-Tools, die direkten API-Zugriff benötigen.
Streaming-Antworten
Aktiviere das Streaming, indem du stream: true festlegst. Die API gibt einen Server-Sent Events (SSE)-Stream zurück. Jeder Chunk enthält teilweise Text. Der letzte Chunk enthält Token-Nutzungsstatistiken. Dies reduziert die wahrgenommene Latenz bei langen Antworten. Behandle Stream-Fehler angemessen. Die SDKs bieten integrierte Stream-Iteratoren. Verarbeite jeden Chunk, um die Benutzeroberfläche in Echtzeit zu aktualisieren.
Grenzen, Fehler und Kontext
Das Kontextfenster umfasst insgesamt 100,000 Token. Die Ausgabe kann bis zum Ende des Fensters reichen. Die Ratenlimits liegen bei 300 Anfragen pro Minute. Parallele Anfragen sind auf 8 pro Schlüssel begrenzt. Anforderungstextkörper müssen unter 8 MB liegen. Häufige Fehler: 401 (ungültiger Schlüssel), 402 (unzureichendes Guthaben), 429 (Ratenlimit). Fehler verbrauchen kein Guthaben. Ablehnungen wegen unrechtmäßiger Inhalte sind kostenlos. Guthaben verfällt nie.
cURL
curl https://api.ollamansfw.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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamansfw.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamansfw.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);Streaming
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)Funktionen und Limits
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 |
| Endpunkte | POST /v1/chat/completions · GET /v1/models |
| Authentifizierung | Authorization: Bearer YOUR_KEY |
| Modell-ID | uncensored |
| Base-URL | https://api.ollamansfw.com/v1 |
| Max. Ausgabe | bis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit) |
| Kontextfenster | 100.000 Tokens (Eingabe + Ausgabe) |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-Modus | response_format: {"type": "json_object"} |
| Function Calling | ja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool |
| Streaming | ja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung |
| Antwort-Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Ratenlimit | 300 Anfragen pro Minute und Schlüssel |
| Anfragegröße | bis 8 MB |
| Parallelität | 8 gleichzeitige Anfragen pro Schlüssel |
| Aufladen | USDT (TRC20) oder USDC (Base), jeder ganze Betrag von $20 bis $500 |
| Abrechnung | Prepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos |
| Bonus | +5 % ab $50, +10 % ab $100, +15 % ab $200 |
| Gültigkeit | bezahltes Guthaben verfällt nie, kein Abo |
| 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 |
| Preis | $0,15 pro 1 Mio. Eingabe-Tokens · $0,50 pro 1 Mio. Ausgabe-Tokens |
| Anmeldung | Google oder E-Mail und Passwort |
| 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 |
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 |
Fragen und Antworten
Ist dies die offizielle Ollama-API?
Nein, dies ist eine eigenständig gehostete API. Wir bieten unser eigenes unzensiertes Modell über einen OpenAI-kompatiblen Endpunkt an. Es besteht keine Verbindung zu Ollama, obwohl ähnliche Konventionen verwendet werden.
Wie lade ich Guthaben auf?
Lade mit USDT (TRC20) oder USDC (Base) auf. Mindestbetrag: 20 $. Bei größeren Einzahlungen gelten Boni. Das Guthaben wird nach tatsächlichem Token-Verbrauch belastet. Fehler und Ablehnungen sind kostenlos.
Wie groß ist das Kontextfenster?
Das gesamte Kontextfenster umfasst 100,000 Token für Prompt und Completion zusammen. Wenn max_tokens nicht festgelegt ist, kann die Antwort bis zum Ende des Fensters reichen.