Erstelle einen No-Filter-KI-Chatbot mit einer API
Ein No-Filter-KI-Chatbot ist eine Chat-App, deren Modell legale Erwachsenenanfragen beantwortet, anstatt sie abzulehnen. Du kannst einen solchen in etwa vierzig Zeilen Node erstellen oder mit Null-Code in einem Frontend wie SillyTavern. Dieser Leitfaden behandelt beides, einschließlich Speicher, Kosten und Limits.
Aktualisiert

Was "kein Filter" bedeuten kann und was nicht
Suchende, die einen No-Filter-Chatbot wollen, meinen meist eines: Sie wollen einen Chatbot, der eine Konversation nicht mit Warnungen, Moralismus oder Ablehnungen unterbricht, wenn das Thema legal ist und der Nutzer ein Erwachsener ist. Das ist ein vernünftiges Verlangen für Fiktion, Companion-Apps, dunklen Humor, Diskussionsübungen und offene Beratungsgespräche.
Das Modell auf dieser API ist ein Open-Weight-Modell, betrieben von einem unabhängigen Anbieter und darauf abgestimmt, ohne Inhaltsfilter für die legale Nutzung durch Erwachsene zu antworten. Es ist nicht die offizielle API von Meta, Mistral, Qwen, DeepSeek, OpenAI, xAI, Google oder Anthropic. Es gibt eine harte Grenze, die kein Prompt ändert: keine sexuellen Inhalte mit Minderjährigen. Als Ersteller der App trägst du auch Pflichten, die das Modell nicht für dich übernehmen kann, wie die Überprüfung, dass deine Nutzer erwachsen sind, und die Einhaltung der Gesetze, die dort gelten, wo du tätig bist.
Der Rest dieses Leitfadens behandelt "unzensiert" als bewusste Designentscheidung. Dein Chatbot wird tun, was dein System-Prompt und deine Nutzer verlangen, daher hängt die Qualität des Bots hauptsächlich vom Prompt und dem umgebenden Code ab.
Wähle deinen Pfad: Code oder kein Code
| Pfad | Am besten geeignet für | Zeit |
|---|---|---|
| Frontend mit benutzerdefiniertem Endpunkt (SillyTavern oder ähnlich) | Private Nutzung, Charakter-Chat, schnelles Ausprobieren von Prompts | 5 Minuten |
| Kleines Skript mit dem OpenAI SDK | Lernen, Befehlszeilen-Bots, Discord- oder Telegram-Bots | 20 Minuten |
| Eigener Backend-Server und Web-Oberfläche | Ein Produkt, das andere nutzen | Ein Wochenende oder länger |
Alle drei Pfade benötigen dieselben Zutaten: einen Schlüssel, die Basis-URL und die Modell-ID. Du erhältst den Schlüssel auf der API-Schlüssel-Seite nach der Anmeldung mit Google oder mit E-Mail und Passwort. Neue Nutzer können dort mit einem Klick $0,50 Testguthaben beanspruchen, 7 Tage gültig, keine Zahlung erforderlich. Spätere Aufladungen sind nur per Krypto möglich: USDT auf TRC20 oder USDC auf Base.
Ein funktionsfähiger Chatbot in Node
Installiere das offizielle OpenAI-Paket, lege deinen Schlüssel als Umgebungsvariable fest und speichere dies als bot.mjs. Die Erweiterung .mjs ermöglicht die Nutzung von import ohne zusätzliche Konfiguration.
# base URL https://api.nofilterapi.com/v1, model uncensored
npm install openai
export NOFILTER_API_KEY="YOUR_API_KEY"
node bot.mjs
import OpenAI from "openai";
import readline from "node:readline/promises";
import { stdin as input, stdout as output } from "node:process";
const client = new OpenAI({
baseURL: "https://api.nofilterapi.com/v1",
apiKey: process.env.NOFILTER_API_KEY,
});
const history = [
{
role: "system",
content:
"You are Dex, a blunt, funny late-night radio host. Speak plainly, " +
"keep replies under 120 words, and never lecture. All users are adults.",
},
];
const rl = readline.createInterface({ input, output });
while (true) {
const text = await rl.question("you> ");
if (text.trim() === "") break;
history.push({ role: "user", content: text });
const stream = await client.chat.completions.create({
model: "uncensored",
messages: history,
temperature: 0.8,
max_tokens: 400,
stream: true,
});
let reply = "";
process.stdout.write("dex> ");
for await (const chunk of stream) {
const piece = chunk.choices[0]?.delta?.content ?? "";
reply += piece;
process.stdout.write(piece);
}
process.stdout.write("\n");
history.push({ role: "assistant", content: reply });
}
rl.close();
Das ist der gesamte Bot. Das history-Array ist der Gesprächsspeicher, da die API selbst nichts zwischen Aufrufen speichert. Jeder Turn sendet das gesamte Array, sodass das Modell alles sieht, was vorher geschah. Streaming gibt die Antwort aus, während sie generiert wird, und die Nutzungszahlen kommen am Ende des Streams an.
Wenn du das hinter einer Webseite einbinden willst, halte den Schlüssel auf dem Server. Baue einen kleinen Endpunkt, der die Nachricht empfängt, zum Verlauf hinzufügt, die API aufruft und die Antwort zurückgibt. Ein Schlüssel im Browser-JavaScript kann jeder lesen, der die Entwickler-Tools öffnet, und dein Guthaben geht mit. Die Dokumentation listet alle Parameter des Endpunkts auf.
Gib dem Bot eine konsistente Persona
Unzensierte Modelle benötigen weiterhin Anweisungen. Ohne diese antworten sie in einer flachen, neutralen Stimme. Ein guter System-Prompt für einen Chatbot hat fünf kurze Teile:
- Identität. Name, Rolle, ein oder zwei prägende Eigenschaften.
- Stimme. Satzlänge, Wortschatz, Humor, Formalität. Gib eine Beispielzeile an.
- Von dir gewählte Grenzen. Themen, die dieser Charakter vermeidet, falls vorhanden. Dies sind deine Produktentscheidungen.
- Format. Antwortlänge, Verwendung von Listen, Beibehaltung der Ich-Perspektive.
- Fakten. Alles, woran der Bot sich bezüglich des Nutzers oder der Welt erinnern muss.
Halte es unter etwa 400 Wörter. Ein langer Prompt ist kein stärkerer Prompt, und du zahlst dafür bei jeder Anfrage, da er jedes Mal Teil der Eingabe ist. Bei $0,15 pro 1M Input-Token kostet ein 600-Token-System-Prompt $0,00009 pro Aufruf, was für einen Chat gering ist, aber bei 100.000 Aufrufen spürbar wird: $9.
Das Sampling ist ebenfalls wichtig. Eine Temperatur von etwa 0,7 bis 0,9 eignet sich für Gespräche. Die Parameter top_p, stop, seed und die Häufigkeits- sowie Präsenzstrafen werden alle an das Modell weitergegeben, sodass du Wiederholungen ohne Tricks steuern kannst.
Der No-Code-Weg mit SillyTavern
SillyTavern ist ein kostenloses, selbst gehostetes Chat-Frontend, das für Charaktergespräche beliebt ist, und ermöglicht das Hinzufügen eines OpenAI-kompatiblen Endpunkts. Öffne das API-Verbindungsfeld, wähle den Chat-Vervollständigungstyp und wähle dann die benutzerdefinierte oder OpenAI-kompatible Quelle. Gib ein:
- Endpunkt oder Basis-URL:
https://api.nofilterapi.com/v1 - API-Schlüssel: der Schlüssel aus deinem Konto
- Modell:
uncensored
Menübezeichnungen unterscheiden sich zwischen Versionen, daher verwende diese drei Werte und folge den Anweisungen deiner Version. Sobald verbunden, erstelle oder importiere einen Charakter, schreibe die Persona in seine Beschreibung und beginne zu sprechen. Andere Community-Frontends haben dieselbe Option, meist als benutzerdefinierter OpenAI-Endpunkt oder Proxy bezeichnet.
Wenn du verstehen willst, wie dieser Dienst mit deinen Daten umgeht, lies No Log AI API: Mythen vs. Fakten. Eine Tatsache von uns ist einfach: Prompts werden nicht zum Training verwendet.
Speicher: Das 100.000-Token-Fenster und was du damit tun solltest
Das Kontextfenster umfasst 100.000 Token, sowohl Prompt als auch Completion zusammen. Das reicht für ein sehr langes Gespräch, aber die Kosten für das erneute Senden des Verlaufs steigen damit. Ein Turn mit 10.000 Token Verlauf und einer 300-Token-Antwort kostet 10.000 x $0,15 / 1M plus 300 x $0,50 / 1M, also $0,0015 plus $0,00015, oder $0,00165. Das Testguthaben von $0,50 deckt etwa 303 dieser Turns ab.
Ein praktisches Speicher-Design nutzt zwei Ebenen. Behalte die letzten 15 bis 20 Nachrichten wörtlich bei und führe eine kompakte Liste langfristiger Fakten im System-Prompt. Du kannst das Modell diese Liste für dich pflegen lassen mit dem JSON-Modus, der die Ausgabe auf gültiges JSON beschränkt:
curl https://api.nofilterapi.com/v1/chat/completions \
-H "Authorization: Bearer $NOFILTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"response_format": {"type": "json_object"},
"messages": [
{"role": "system", "content": "Extract durable facts about the user from the chat. Reply as JSON: {\"facts\": [string]}."},
{"role": "user", "content": "User: I work night shifts at a bakery and my cat is called Biscuit."}
]
}'
Führe das alle 10 oder 20 Turns auf den neuesten Nachrichten aus, füge die neuen Fakten in deine gespeicherte Liste ein und setze die Liste in den System-Prompt. Die Aufgabe des Modells bleibt klein, und dein Bot scheint sich Monate an Gespräche zu erinnern.
Kosten, Limits und Veröffentlichung
Der Preis beträgt $0,15 pro 1M Input-Token und $0,50 pro 1M Output-Token, vom Prepaid-Guthaben ohne Abonnement. Du kannst jeden beliebigen ganzen Betrag von $20 bis $500 aufladen, mit +5% Bonus ab $50, +10% ab $100 und +15% ab $200. Guthaben verfällt nie, und fehlgeschlagene oder abgelehnte Anfragen werden nicht berechnet. Die Preisseite zeigt das vollständige Bild.
Ein Bot mit 200 Nutzern, die täglich 30 Nachrichten senden, macht bei dem oben genannten Turn von $0,00165 6.000 Aufrufe und gibt etwa $9,90 pro Tag aus. Kürzere Verläufe senken das schnell, da die Eingabeseite dominiert.
Wenn der Bot wächst, beachte die Limits. Ein vollständiger Schlüssel erlaubt 8 parallele Anfragen und 300 Anfragen pro Minute. Darüber hinaus gibt die API HTTP 429 mit dem Code rate_limited oder concurrency zurück, und bei einer temporären Überlastung eine 429 mit Retry-After: 5. Die OpenAI SDKs wiederholen 429-Antworten standardmäßig, und du kannst die Anzahl mit der Client-Option maxRetries erhöhen. Eine gestreamte Antwort belegt ihren Parallelitäts-Slot, bis sie endet, also puffere eingehende Nachrichten pro Schlüssel, wenn du mit Lastspitzen rechnest.
Füge in deinem eigenen Code eine tägliche Obergrenze pro Nutzer hinzu. Sie schützt dein Guthaben vor einem gesprächigen Nutzer oder einem Skript, und es kostet dich zehn Zeilen.
Weitere Anleitungen
Fragen und Antworten
Ist es legal, einen unzensierten Chatbot zu betreiben?
Das Modell beantwortet legale Erwachsenenanfragen ohne Inhaltsfilter, aber du bist verantwortlich für deine App, deine Nutzer und die Gesetze, unter denen du tätig bist. Sexuelle Inhalte mit Minderjährigen sind niemals erlaubt.
Muss ich Code schreiben, um es zu nutzen?
Nein. Ein Frontend wie SillyTavern akzeptiert einen OpenAI-kompatiblen Endpunkt. Gib die Basis-URL https://api.nofilterapi.com/v1, deinen Schlüssel und die Modell-ID uncensored ein.
Wie bezahle ich für Guthaben?
Lade jeden beliebigen Gesamtbetrag von $20 bis $500 mit Krypto auf: USDT auf TRC20 oder USDC auf Base. Neue Nutzer können zuerst das $0,50 Testguthaben ausprobieren.
Wird mein Chatverlauf für das Training verwendet?
Nein. Prompts werden nicht für das Training verwendet. Die API ist zustandslos, daher muss deine eigene App die Konversation bei jedem Turn speichern und erneut senden.
Dein Schlüssel ist nur ein Formular entfernt
Erstelle ein Konto, kopiere den Schlüssel, ändere die Basis-URL. Das ist die gesamte Einrichtung.