Reverie LogoReverie
CharaktereStoriesFunktionenErstellerBlog
AnmeldenRegistrieren
Dokumentation
Dokumentation

Willkommen bei Reverie

Eine sorgfältig gebaute KI-Figuren-Plattform. Chatten, schreiben, bauen, verdienen.

Sieh, was diese Woche kam →
Reverie-Dokumentation

Hier starten

Erste SchritteKonto einrichtenDein erstes GesprächCharaktere findenVerlauf importierenGlossar

Chatten

Der Chat-BildschirmSeitenleiste & Einstellungen

Eine Antwort lenken

Slash-BefehleEine Antwort lenkenAntwortvorschlägeVerbesserung der ersten AntwortDenkmodusZwei Antworten vergleichen

Das Gespräch formen

PersonasSzenarienWie Erinnerung funktioniertGespräche abzweigenGruppenchatsNachrichten von sich aus

Chats verwalten

Unterhaltungen verwaltenEine Unterhaltung teilenFehlersuche im Chat

Sprache, Bilder & Video

Sprache, Bilder & VideoSprachanrufeNachrichten vorlesenStimmenstudioBilder erzeugenVom Bild zum VideoSticker

Welten & Langformen

Welten & LangformenWeltbücher

Stories

Geschichten-ModusEine Geschichte schreiben

Romane

Novel-ModusProsa führenSchreibstileVom Chat zum Roman

Charaktere erstellen

Charaktere erstellen

Drei Wege zum Charakter

Schnellstart für CharaktereDer dialogische BuilderDer visuelle BuilderCharaktere importieren

Den Feinschliff geben

Eine Figur schreibenErweiterte EinstellungenPrompt-FelderVorgefertigte PersonasBildrichtlinien

Veröffentlichen

ProbelaufEine Figur veröffentlichenBewertungen & Creator-Notizen
PluginsPlugins nutzenPlugins erstellen

Community

CommunityEntdeckungMomenteHashtagsSammlungenCreators folgenSzenen-SchnappschüsseSicherheit und Meldungen

Verdienen

Creator-HubCreator werdenEinnahmequellenDirekte UnterstützungAuszahlungenCreator-AnalysenCreator-BeiträgeNachrichten an CreatorsKampagnenAufträge

Dein Konto

KontoProfilSicherheitEinstellungenErscheinungsbildBenachrichtigungenDaten & PrivatsphäreMeldungen & EinsprücheHilfe bekommen
AbrechnungAbonnementsCreditsEmpfehlungenGeschenkkarten & Codes
BelohnungenTägliche BelohnungGlücksziehungErfolgeTitel, Rahmen & ThemenReverie Wrapped

Über die App hinaus

IntegrationenReverie LabsDiscord-BotTelegram-BotOpen APIAPI-Schlüssel

Referenz

ReferenzModelleEin Modell wählenKostenlose ModelleLimitsTastenkürzel
Reverie LogoReverie

Eine KI-Charakter-Chat- & Rollenspiel-Plattform. Träume es, erschaffe es, chatte damit.

Twitter·Discord·Über uns·Kontakt

Produkt

FunktionenDesignsKI-RollenspielRollenspiel-IdeenAI RPGKI-Chat mit GedächtnisCharaktereGeschichtenKuratierte SammlungenMomenteErinnerungenKI-Charakter-CreatorVisueller CharaktererstellerWorld BooksKI-Rollenspiel-PluginsStory-ModusKI-RomanautorChat zu RomanCharakter-ChallengesErfolgeReverie Wrapped

Entdecken

NSFW-KI-ChatKI-Chat ohne FilterKI-FreundinKI-FreundKI-BegleiterKI-GruppenchatKI-PersonaKI-SprachanrufKI-StimmklonungKI-ModelleChat-VerzweigungSlash-BefehleKI-Geschichten-GeneratorKI, die zuerst schreibtUnbegrenzte NachrichtenHashtagsCreators

Vergleichen

Beste KI-Rollenspiel-ChatbotsBeste KI-Freundin-AppsBester NSFW-KI-ChatCharacter.AI-Alternativevs Character.AIvs Janitor AIvs Chai AIvs SpicyChatvs Crushon.AIvs Polybuzz.AIvs Chub AIvs SillyTavernvs Talkie AIvs AI Dungeonvs Replikavs Moematevs Figgs AI

Ressourcen

AnleitungenGlossarFür CreatorKI-Charakter-APICharakter-ImporterChatverlauf-ImporterFAQBlogChangelogStatusPreiseDiscord-BotTelegram-Bot

Kategorien

  • Fantasy
  • Science-Fiction
  • Anime
  • Gaming
  • Prominente
  • Romantik
  • Dominant
  • Unterwürfig
  • Rollenspiel
  • Fetisch
  • BDSM
  • Fantasy-Kreatur
  • Cosplay
  • Virtuelle Freundin
  • Virtueller Freund
  • Harem
  • Furry
  • Monster
  • Uniform
  • Tentakel
  • Übernatürlich
  • Virtuelle Waifu
  • Femboy
  • Futa
  • Monstermädchen
DatenschutzerklärungAllgemeine GeschäftsbedingungenCommunity-Richtlinien
support@reverie.im
651 N Broad St, Suite 206, Middletown, DE 19709, USA
© 2026 Reverie. All rights reserved.
Integrationen

Open API

Ein OpenAI-kompatibler Endpunkt für deine Figuren.

Reverie stellt einen OpenAI-kompatiblen Chat-Completions-Endpunkt bereit. Richte irgendeinen OpenAI-Client darauf, gib einen Reverie-API-Schlüssel mit, und nenne im Feld model eine Figur oder ein Szenario statt eines LLM. Reverie hält Unterhaltung, Erinnerungen und Zusammenfassungen auf seiner Seite, deshalb braucht jede Anfrage nur deine neue Nachricht.

Jedes angemeldete Konto kann ihn nutzen. Es gibt keine Abostufe und keine Warteliste — du brauchst einen API-Schlüssel, mehr nicht. Einen anlegen →

Basis-URL und Authentifizierung

https://www.reverie.im/api/device/v1
Authorization: Bearer rk_...

Einstellungen → Mehr → API-Schlüssel zeigt die genaue Basis-URL in der Karte API Endpoint, mit Kopierknopf.

Das ist eine serverseitige API. Browser-Anfragen von fremder Herkunft werden blockiert, ein fetch von deiner eigenen Webseite scheitert also unabhängig vom Schlüssel. Ruf sie aus einem Backend auf und halte den Schlüssel aus dem Client-Code heraus.

Schnellstart

curl --no-buffer https://www.reverie.im/api/device/v1/chat/completions \
  -H "Authorization: Bearer $REVERIE_API_KEY" \
  -H "Content-Type: application/json" \
  --data-binary '{
  "model": "Luna [abc12345]",
  "messages": [
    {
      "role": "user",
      "content": "Hi"
    }
  ],
  "stream": true,
  "temperature": 0.8
}'

Einstellungen → Mehr → API-Schlüssel hat außerdem einen Anfragen-Baukasten, der diese drei Schnipsel mit einem deiner echten Schlüssel und einer echten Figur erzeugt.

Das Feld model nennt eine Figur

Ein bloßer Figurname funktioniert nicht. model: "Luna" schlägt keine Figur namens Luna nach. Es passt auf nichts, fällt auf die Standardfigur des Schlüssels oder deinen letzten Chat zurück, und du bekommst die Antwort einer anderen Figur, ganz ohne Fehler. Nimm immer die Form Name [kurzid], die GET /models zurückgibt.

Wert von modelWer antwortet
Luna [abc12345]Die Figur oder das Szenario, deren ID auf diese 8 Zeichen endet
Eine vollständige Figuren- oder Szenario-IDDiese Figur oder dieses Szenario
Eine Reverie-Modell-ID, z. B. deepseek-v4-flashWählt das LLM; die Figur kommt aus dem Schlüssel oder deinem letzten Chat
WeggelassenDie am Schlüssel angeheftete Figur, sonst dein letzter Chat

Was darüber entscheidet, ob eine kurze ID aufgelöst wird:

  • Das [...] muss am Ende der Zeichenkette stehen.
  • Ein Suffix von 8 Zeichen oder weniger wird nur gegen Figuren geprüft, mit denen du bereits einen Chat hast, im Web oder über die API. Die kurze ID einer nie geöffneten Figur läuft stillschweigend ins Leere.
  • Die Szenariosuche läuft nur, wenn der Schlüssel an eine Figur geheftet ist. Mit einem globalen Schlüssel kann eine kurze Szenario-ID nie aufgelöst werden.
  • Mehr als 8 Zeichen gelten als vollständige ID.

Auflisten, mit wem du reden kannst

curl https://www.reverie.im/api/device/v1/models \
  -H "Authorization: Bearer $REVERIE_API_KEY"

Ein globaler Schlüssel gibt deine letzten Figuren zurück. Ein an eine Figur gehefteter Schlüssel gibt stattdessen die Szenarien dieser Figur zurück, oder die Figur selbst, wenn sie keine hat. Ein Eintrag sieht so aus:

{
	"id": "Luna [abc12345]",
	"object": "model",
	"created": 1759200000,
	"owned_by": "character",
	"permission": [],
	"root": "<full character id>",
	"parent": null
}

Kopier id direkt in model. Fehler dieses Endpunkts nutzen eine schlichte Fehlerform statt der OpenAI-Hülle.

Was vom Anfragekörper gelesen wird

Vier Felder werden gelesen. Alles andere wird angenommen und stillschweigend verworfen.

FeldTypStandardHinweise
messagesArrayPflichtSiehe unten — nur ein Teil davon wird genutzt
modelStringoptionalFigur, Szenario oder LLM, wie oben
streamBooleantrueStreaming ist der Standard, anders als bei der OpenAI-API
temperatureZahl 0–2Einstellung der Figur, sonst 0.8Werte außerhalb des Bereichs werden abgelehnt

Ohne Warnung ignoriert: max_tokens, top_p, n, stop, presence_penalty, frequency_penalty, logit_bias, seed, user, response_format, tools, tool_choice, logprobs, stream_options.

Wie messages behandelt wird:

  • system-Nachrichten werden verworfen. Persönlichkeit und Verhalten stammen aus den Feldern der Figur, nicht aus der Anfrage. Prompt-Felder →
  • Es gibt keine Bildverarbeitung. Der Inhalt darf ein String oder ein Array von Teilen sein, gelesen werden aber nur text-Teile; Bildteile werden ignoriert.
  • Nur die letzte user-Nachricht wird der Unterhaltung hinzugefügt. Frühere Nutzernachrichten werden ignoriert.
  • Assistenten-Nachrichten dienen allein dem Abgleich des Verlaufs (siehe unten).
  • Eine leere oder nur aus Leerzeichen bestehende letzte Nutzernachricht liefert missing_user_message.

Antworten

Eine Antwort ohne Streaming ist ein gewöhnliches chat.completion-Objekt. finish_reason ist immer stop — interne Werkzeugaufrufe werden nie sichtbar — und die usage-Zähler stehen auf null, miss Tokens also über die Nutzungsstatistik auf der Seite der API-Schlüssel statt über die Antwort.

Eine Streaming-Antwort ist ein text/event-stream:

  1. Inhaltsblöcke: chat.completion.chunk-Objekte mit delta.content. Ein einleitender delta: {"role": "assistant"}-Block wird nicht gesendet.
  2. Ein Abschlussblock mit finish_reason stop, length oder content_filter. Abschlüsse durch Werkzeugaufrufe werden als stop gemeldet.
  3. Ein Nutzungsblock mit leerem choices-Array.
  4. data: [DONE].

Scheitert die Generierung mitten im Stream, sendet der Stream data: {"error": {...}} und danach [DONE].

Zustand der Unterhaltung

Reverie speichert die Unterhaltung. Pro Schlüssel-und-Figur-Paar existiert ein Chat, er taucht in der Web-App neben deinen anderen Chats auf, und jeder Zug wird gebaut aus dem System-Prompt und dem Szenario der Figur, dem Kanon aus Weltbüchern, Langzeit-Erinnerungen, laufenden Zusammenfassungen, dem Erzählstil der Figur, Antwortlänge und NSFW-Einstellungen, einer Sprachfestlegung aus der Sprache deines Kontos und so viel jüngerem Verlauf, wie das Kontextfenster des Modells fasst. Erinnerungs-Werkzeuge laufen, wenn das Modell Werkzeuge unterstützt.

Da der Server den Verlauf hält, musst du ihn nicht noch einmal mitschicken.

Assistenten-Nachrichten zu senden kann Verlauf löschen. Enthält dein messages-Array Assistenten-Nachrichten, nimmt Reverie die letzte davon, sucht sie unter den 20 zuletzt gespeicherten Nachrichten und löscht bei einem Treffer dauerhaft jede danach erstellte Nachricht samt der Erinnerungen, die nach diesem Punkt entstanden sind. Gibt es keinen Treffer, wird nichts gelöscht. Die Länge deines Arrays spielt keine Rolle. Um das ganz zu vermeiden, schick nur die neue Nutzernachricht.

Welches LLM antwortet

Das entscheidet die Figur, nicht die Anfrage — es sei denn, du nennst ein LLM. Reihenfolge von schwach nach stark: das Standard-Chatmodell, dann die Modelleinstellung der Figur, dann eine als model übergebene Reverie-Modell-ID, und zuletzt die Modellvorliebe, die du in der Web-App für diesen Chat gesetzt hast — sie schlägt alle anderen. Modelle →

Fehler

Fehler von /chat/completions nutzen die OpenAI-Hülle: {"error": {"message", "type", "param": null, "code"}}.

HTTPcodetypeUrsache
401invalid_api_keyinvalid_request_errorAuthorization fehlt oder ist falsch geformt, Schlüssel unbekannt, oder der Schlüssel ist inaktiv
401api_key_expiredinvalid_request_errorDer Schlüssel ist abgelaufen
404scenario_not_foundinvalid_request_errorEine Szenario-ID wurde aufgelöst, das Szenario gibt es aber nicht mehr
404character_not_foundinvalid_request_errorDie Figur fehlt oder wurde gelöscht
404no_chat_historyinvalid_request_errorKein model, keine angeheftete Figur und kein früherer Chat als Rückfall
400missing_user_messageinvalid_request_errorKeine nicht-leere user-Nachricht
429rate_limit_exceededrate_limit_exceededFenster für kostenlose Modelle aufgebraucht. Retry-After nennt die Wartezeit in Sekunden
429insufficient_quotainsufficient_quotaNicht genug Guthaben für die Anfrage
502MODEL_EMPTY_RESPONSEserver_errorDas Modell endete sauber, aber ohne Text
wechselndCode des Anbietersserver_errorGenerierung stromaufwärts fehlgeschlagen

Zwei Fälle fallen aus dieser Hülle heraus: Fehler von GET /models und Anfragekörper, die an der Prüfung scheitern (etwa eine temperature außerhalb des Bereichs) — beide liefern eine schlichte Fehlerform.

Ratenlimits und Kontingente

Diese API hat kein Ratenlimit pro Schlüssel, keine Obergrenze für gleichzeitige Anfragen und kein Anfragekontingent. Nur zwei Dinge begrenzen deine Nutzung:

GrenzeWert
GuthabenstandWird vor jeder Anfrage geprüft; reicht er nicht, kommt insufficient_quota
Fenster für kostenlose Modelle15 Nachrichten pro 3 Stunden, pro Konto — ×3 bei Pro (45), ×4 bei Premium (60), ×5 bei Ultimate (75)

Das Fenster für kostenlose Modelle teilst du mit dem Web-Chat, Geschichten, Romanen und den Bots — es ist ein Kontingent pro Konto, nicht eines pro Oberfläche. Kostenlose Modelle →

Reverie sendet keine ausgehenden Webhooks; es gibt nichts zu abonnieren, um vom Ende einer Generierung zu erfahren.

Figuren importieren

Ein zweiter Endpunkt, POST /api/v1/characters/import, legt aus einer Figurenkarte eine Figur an. Er verlangt einen Schlüssel mit Import-Berechtigung, und das ist nicht die Art Schlüssel, die die Einstellungsseite anlegt. API-Schlüssel → und Charaktere importieren →

Verwandt

  • API-Schlüssel — Schlüssel anlegen, anheften, ablaufen lassen und beobachten
  • Modelle — Modell-IDs und Guthaben-Multiplikatoren
  • Limits — die übrigen Obergrenzen im Produkt
  • Credits — wie Anfragen bepreist werden

Auf dieser Seite

Basis-URL und AuthentifizierungSchnellstartDas Feld model nennt eine FigurAuflisten, mit wem du reden kannstWas vom Anfragekörper gelesen wirdAntwortenZustand der UnterhaltungWelches LLM antwortetFehlerRatenlimits und KontingenteFiguren importierenVerwandt