Lingara Lingara Dokumentation Ratgeber API Bibliotheken Apps Erstellen Einbetten Web-App
Sprache: Deutsch

Eine Zeile an einen NPC senden

API-Version 2026-10-virile-dragon

post https://api.getlingara.com/v1/embed/dialogue/turns

Sendet die line des Spielers an eine Figur und streamt die Antwort der Figur als delta-Ereignisse, die mit done enden. Die Figur spricht nur target_lang, auf dem level des Spielers. Nichts wird gespeichert: Sende das bisherige Gespräch in history. Jeder Zug wird einem metered-Client berechnet; jeder andere Aufrufer erhält 403 embed_needs_metered.

Scopes embed:play

Parameter

Lingara-Versionheaderstringoptional
Die API-Version, unter der diese Anfrage beantwortet wird. Ohne sie erhält ein Zugriffstoken die Version, an die sein Client gebunden ist, und eine Anfrage ohne Token die aktuelle Version. Die Version in Entwicklung ist nur erreichbar, indem man sie hier nennt. Eine unbekannte Version wird mit 400 und dem Code api_version_unknown beantwortet. GET /v1/versions listet die Versionen auf.

Anfragetext application/json

npcNpcerforderlich
namestringerforderlich
personastring | nulloptional
scenestring | nulloptional
source_langstringerforderlich
target_langstringerforderlich
levelintegererforderlich
linestringerforderlich
historyarray of DialogueEntryoptional

Das bisherige Gespräch, das Älteste zuerst, höchstens 12 Zeilen. Du hältst das Fenster: Lingara speichert zwischen den Zügen nichts. Sende jede NPC-Antwort auf ihre ersten 500 Zeichen gekürzt zurück.

speakerSpeakererforderlich
textstringerforderlich

Antworten

200 Die Antwort der Figur, Stück für Stück

Stream-Ereignisse text/event-stream

Sendet keine Keepalive-Kommentare.

delta TurnDelta
textstringerforderlich
notice Notice
codestringerforderlich
messagestringerforderlich
done Done Beendet den Stream
error StreamError Beendet den Stream

Kommt innerhalb der 200-Antwort an. Die Statuszeile wurde bereits gesendet, daher wird ein Fehler nach dem Öffnen des Streams als dieses Ereignis gemeldet.

codestringerforderlich
messagestringerforderlich
plan_idstring | nulloptional

Fehler

402application/json
Der Aufruf eines nutzungsbasiert abgerechneten Clients wurde abgelehnt, bevor er etwas verbraucht hat. spend_cap_reached: Der Client oder sein Konto hat sein monatliches Ausgabenlimit erreicht; erhöhe das Limit auf der Seite Integrationen. metered_billing_inactive: Die Nutzungsabrechnung ist für dieses Konto nicht aktiv; richte sie ein oder aktualisiere die Zahlungsmethode auf der Seite Integrationen.
410application/json
Die API-Version, unter der diese Anfrage beantwortet wird, wurde eingestellt. Sende eine unterstützte Version in Lingara-Version oder binde den Client an eine andere Version.
4XXapplication/json
Die Anfrage wurde abgelehnt. code nennt den Grund, und error beschreibt ihn in Worten.
503application/json · text/plain
Der Dienst ist vorübergehend nicht verfügbar; versuche es nach der in Retry-After angegebenen Anzahl Sekunden erneut. Während Wartungsarbeiten ist der Body reiner Text statt des Fehlerumschlags.
5XXapplication/json
Die Anfrage wurde abgelehnt. code nennt den Grund, und error beschreibt ihn in Worten.
codestringerforderlich

Warum die Anfrage abgelehnt wurde, als stabiler Code, nach dem du verzweigen kannst: zum Beispiel insufficient_scope (403), rate_limited (429) und, bei einem nutzungsbasiert abgerechneten Client, spend_cap_reached (402) und metered_billing_inactive (402).

errorstringerforderlich

Beispiel

curl -N -X POST "https://api.getlingara.com/v1/embed/dialogue/turns" \
  -H "Authorization: Bearer $LINGARA_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"npc":{"name":"Auntie Lin","persona":"a street-food vendor who likes to haggle"},"scene":"A night market in Taipei, just after rain","source_lang":"en","target_lang":"zh","level":3,"line":"How much are the dumplings?","history":[{"speaker":"npc","text":"来来来,刚出锅的饺子!"},{"speaker":"player","text":"你好!"}]}'

Lieber eine Bibliothek? Siehe den Bereich Bibliotheken.

Beispiel-Stream

event: delta
data: {"text":"饺子十块钱一盘,"}

event: delta
data: {"text":"要几盘?"}

event: done
data: {}

Weichen eine Übersetzung und die englische Referenz voneinander ab, ist die englische Referenz maßgeblich.