NPC にセリフを送る
API バージョン 2026-10-virile-dragon
post https://api.getlingara.com/v1/embed/dialogue/turns
プレイヤーの line をキャラクターに送り、キャラクターの返答を delta イベントとしてストリーミングし、done で終わります。キャラクターはプレイヤーの level に合わせて target_lang だけを話します。何も保存されません。これまでの会話を history で送ってください。各ターンは metered クライアントに課金されます。それ以外の呼び出し元には 403 embed_needs_metered が返ります。
スコープ embed:play
パラメーター
Lingara-Versionheaderstring任意- このリクエストに応答する API バージョン。指定がない場合、アクセストークンはそのクライアントに固定されたバージョンを、トークンのないリクエストは現行バージョンを受け取ります。開発中のバージョンには、ここで指定した場合にのみアクセスできます。不明なバージョンにはコード
api_version_unknownとともに400を返します。GET /v1/versionsでバージョンを一覧できます。
リクエスト本文 application/json
npcNpc必須namestring必須personastring | null任意
scenestring | null任意source_langstring必須target_langstring必須levelinteger必須linestring必須historyarray of DialogueEntry任意これまでの会話。古いものから順に最大 12 行です。ウィンドウはあなたが保持します。Lingara はターンの間に何も保存しません。NPC の返答は先頭 500 文字に切り詰めて送り返してください。
speakerSpeaker必須textstring必須
レスポンス
200 キャラクターの返答(少しずつ)
ストリームイベント text/event-stream
keepalive コメントは送信しません。
-
deltaTurnDelta -
textstring必須
-
noticeNotice -
codestring必須messagestring必須
-
doneDone ストリームを終了 -
errorStreamError ストリームを終了 -
200 レスポンスの中で届きます。ステータス行はすでに送信済みのため、ストリーム開始後の失敗はこのイベントとして通知されます。
codestring必須messagestring必須plan_idstring | null任意
エラー
402application/json- 従量課金クライアントの呼び出しは、何も消費する前に拒否されました。
spend_cap_reached:クライアントまたはそのアカウントが月間の支出上限に達しています。「連携」ページで上限を引き上げてください。metered_billing_inactive:このアカウントでは従量課金が有効になっていません。「連携」ページで設定するか、支払い方法を更新してください。 410application/json- このリクエストに応答する API バージョンは提供を終了しました。
Lingara-Versionでサポート対象のバージョンを送るか、クライアントを別のバージョンに固定し直してください。 4XXapplication/json- リクエストは拒否されました。
codeが理由を示し、errorがそれを文章で説明します。 503application/json · text/plain- サービスは一時的に利用できません。
Retry-Afterに示された秒数が経過してから再試行してください。メンテナンス中は、本文はエラーエンベロープではなくプレーンテキストになります。 5XXapplication/json- リクエストは拒否されました。
codeが理由を示し、errorがそれを文章で説明します。
codestring必須リクエストが拒否された理由を、分岐に使える安定したコードで示します。例:
insufficient_scope(403)、rate_limited(429)、従量課金クライアントの場合はspend_cap_reached(402)とmetered_billing_inactive(402)。errorstring必須
例
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":"你好!"}]}'ライブラリを使いたい場合は、ライブラリのセクションをご覧ください。
ストリームの例
event: delta
data: {"text":"饺子十块钱一盘,"}
event: delta
data: {"text":"要几盘?"}
event: done
data: {}翻訳と英語版リファレンスの内容が異なる場合は、英語版リファレンスが正しいものとします。