Lingara Lingara Dokumentasi Panduan API Pustaka Aplikasi Buat Sematkan Aplikasi web
Bahasa: Bahasa Indonesia

Kirim satu kalimat ke NPC

Versi API 2026-10-virile-dragon

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

Mengirim line pemain ke sebuah karakter dan mengalirkan balasan karakter sebagai peristiwa delta, yang diakhiri dengan done. Karakter hanya berbicara dalam target_lang, sesuai level pemain. Tidak ada yang disimpan: kirim percakapan sejauh ini di history. Setiap giliran ditagihkan ke klien metered; pemanggil lain mendapat 403 embed_needs_metered.

Cakupan embed:play

Parameter

Lingara-Versionheaderstringopsional
Versi API yang digunakan untuk menjawab permintaan ini. Tanpanya, token akses mendapatkan versi yang disematkan pada kliennya, dan permintaan tanpa token mendapatkan versi saat ini. Versi yang masih dalam pengembangan hanya dapat dicapai dengan menyebutkannya di sini. Versi yang tidak dikenal dijawab 400 dengan kode api_version_unknown. GET /v1/versions mencantumkan versi-versinya.

Isi permintaan application/json

npcNpcwajib
namestringwajib
personastring | nullopsional
scenestring | nullopsional
source_langstringwajib
target_langstringwajib
levelintegerwajib
linestringwajib
historyarray of DialogueEntryopsional

Percakapan sejauh ini, yang terlama lebih dulu, paling banyak 12 baris. Anda yang menyimpan jendelanya: Lingara tidak menyimpan apa pun di antara giliran. Kirim balik setiap balasan NPC dengan dipotong ke 500 karakter pertamanya.

speakerSpeakerwajib
textstringwajib

Respons

200 Balasan karakter, sepotong demi sepotong

Peristiwa stream text/event-stream

Tidak mengirim komentar keepalive.

delta TurnDelta
textstringwajib
notice Notice
codestringwajib
messagestringwajib
done Done Mengakhiri stream
error StreamError Mengakhiri stream

Tiba di dalam respons 200. Baris status sudah dikirim, sehingga kegagalan setelah stream dibuka dilaporkan sebagai event ini.

codestringwajib
messagestringwajib
plan_idstring | nullopsional

Galat

402application/json
Panggilan klien dengan penagihan per pemakaian ditolak sebelum menghabiskan apa pun. spend_cap_reached: klien atau akunnya telah mencapai batas pengeluaran bulanannya; naikkan batasnya di halaman Integrasi. metered_billing_inactive: penagihan per pemakaian tidak aktif untuk akun ini; siapkan, atau perbarui metode pembayarannya, di halaman Integrasi.
410application/json
Versi API yang digunakan untuk menjawab permintaan ini telah dihentikan. Kirim versi yang didukung di Lingara-Version, atau sematkan klien ke versi lain.
4XXapplication/json
Permintaan ditolak. code menyebutkan alasannya, dan error menjelaskannya dengan kata-kata.
503application/json · text/plain
Layanan sementara tidak tersedia; coba lagi setelah jumlah detik di Retry-After. Selama pemeliharaan, isi respons berupa teks biasa, bukan amplop galat.
5XXapplication/json
Permintaan ditolak. code menyebutkan alasannya, dan error menjelaskannya dengan kata-kata.
codestringwajib

Alasan permintaan ditolak, sebagai kode tetap untuk percabangan: misalnya insufficient_scope (403), rate_limited (429) dan, untuk klien dengan penagihan per pemakaian, spend_cap_reached (402) dan metered_billing_inactive (402).

errorstringwajib

Contoh

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":"你好!"}]}'

Lebih suka pustaka? Lihat bagian Pustaka.

Contoh stream

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

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

event: done
data: {}

Jika terjemahan berbeda dengan referensi berbahasa Inggris, referensi berbahasa Inggris yang berlaku.