Lingara Lingara مستندات راهنماها API کتابخانه‌ها برنامه‌ها ساخت جاسازی نسخهٔ وب
زبان: فارسی

یک جمله به یک شخصیت غیربازیکن بفرستید

نسخهٔ API 2026-10-virile-dragon

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

line بازیکن را به یک شخصیت می‌فرستد و پاسخ شخصیت را به‌صورت رویدادهای delta پخش می‌کند که با done پایان می‌یابد. شخصیت فقط به target_lang صحبت می‌کند، در level بازیکن. چیزی ذخیره نمی‌شود: گفت‌وگوی تا این لحظه را در history بفرستید. هر نوبت به یک کلاینت metered صورت‌حساب می‌شود؛ هر فراخواننده‌ی دیگری 403 embed_needs_metered دریافت می‌کند.

دامنه‌های دسترسی embed:play

پارامترها

Lingara-Versionheaderstringاختیاری
نسخهٔ API‌ای که این درخواست با آن پاسخ داده می‌شود. بدون آن، توکن دسترسی نسخه‌ای را می‌گیرد که کلاینتش به آن متصل است، و درخواستی بدون توکن نسخهٔ فعلی را می‌گیرد. به نسخه‌ای که هنوز در حال توسعه است فقط با نام‌بردن آن در اینجا می‌توان رسید. نسخهٔ ناشناخته با 400 و کد api_version_unknown پاسخ داده می‌شود. GET /v1/versions نسخه‌ها را فهرست می‌کند.

بدنهٔ درخواست application/json

npcNpcالزامی
namestringالزامی
personastring | nullاختیاری
scenestring | nullاختیاری
source_langstringالزامی
target_langstringالزامی
levelintegerالزامی
linestringالزامی
historyarray of DialogueEntryاختیاری

گفت‌وگوی تا این لحظه، قدیمی‌ترین اول، حداکثر 12 سطر. پنجره نزد شما می‌ماند: Lingara بین نوبت‌ها چیزی ذخیره نمی‌کند. هر پاسخ شخصیت را بریده‌شده تا ۵۰۰ نویسه‌ی نخستش برگردانید.

speakerSpeakerالزامی
textstringالزامی

پاسخ‌ها

200 پاسخ شخصیت، تکه به تکه

رویدادهای جریان text/event-stream

هیچ توضیح keepalive نمی‌فرستد.

delta TurnDelta
textstringالزامی
notice Notice
codestringالزامی
messagestringالزامی
done Done جریان را پایان می‌دهد
error StreamError جریان را پایان می‌دهد

درون پاسخ 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: {}

اگر ترجمه با مرجع انگلیسی تفاوت داشته باشد، مرجع انگلیسی معتبر است.