Kirim satu kalimat ke NPC
Versi API 2026-10-virile-dragon
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
400dengan kodeapi_version_unknown.GET /v1/versionsmencantumkan versi-versinya.
Isi permintaan application/json
npcNpcwajibnamestringwajibpersonastring | nullopsional
scenestring | nullopsionalsource_langstringwajibtarget_langstringwajiblevelintegerwajiblinestringwajibhistoryarray of DialogueEntryopsionalPercakapan 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.
speakerSpeakerwajibtextstringwajib
Respons
200 Balasan karakter, sepotong demi sepotong
Peristiwa stream text/event-stream
Tidak mengirim komentar keepalive.
-
deltaTurnDelta -
textstringwajib
-
noticeNotice -
codestringwajibmessagestringwajib
-
doneDone Mengakhiri stream -
errorStreamError Mengakhiri stream -
Tiba di dalam respons 200. Baris status sudah dikirim, sehingga kegagalan setelah stream dibuka dilaporkan sebagai event ini.
codestringwajibmessagestringwajibplan_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.
codemenyebutkan alasannya, danerrormenjelaskannya 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.
codemenyebutkan alasannya, danerrormenjelaskannya dengan kata-kata.
codestringwajibAlasan 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) danmetered_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.