Lingara Lingara Tài liệu Cẩm nang API Thư viện Ứng dụng Tạo Nhúng Ứng dụng web
Ngôn ngữ: Tiếng Việt

Gửi một câu thoại cho NPC

Phiên bản API 2026-10-virile-dragon

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

Gửi line của người chơi tới một nhân vật và truyền phát câu trả lời của nhân vật dưới dạng các sự kiện delta, kết thúc bằng done. Nhân vật chỉ nói target_lang, theo level của người chơi. Không có gì được lưu: hãy gửi cuộc trò chuyện cho đến nay trong history. Mỗi lượt được tính phí cho một client metered; mọi bên gọi khác nhận 403 embed_needs_metered.

Phạm vi embed:play

Tham số

Lingara-Versionheaderstringtùy chọn
Phiên bản API dùng để trả lời yêu cầu này. Nếu không có, token truy cập nhận phiên bản mà ứng dụng khách của nó được gắn, còn yêu cầu không có token nhận phiên bản hiện tại. Phiên bản đang phát triển chỉ có thể dùng bằng cách nêu tên nó ở đây. Phiên bản không xác định được trả lời bằng 400 với mã api_version_unknown. GET /v1/versions liệt kê các phiên bản.

Nội dung yêu cầu application/json

npcNpcbắt buộc
namestringbắt buộc
personastring | nulltùy chọn
scenestring | nulltùy chọn
source_langstringbắt buộc
target_langstringbắt buộc
levelintegerbắt buộc
linestringbắt buộc
historyarray of DialogueEntrytùy chọn

Cuộc trò chuyện cho đến nay, cũ nhất trước, tối đa 12 dòng. Bạn giữ cửa sổ: Lingara không lưu gì giữa các lượt. Hãy gửi lại mỗi câu trả lời của NPC đã cắt còn 500 ký tự đầu tiên.

speakerSpeakerbắt buộc
textstringbắt buộc

Phản hồi

200 Câu trả lời của nhân vật, từng phần một

Sự kiện luồng text/event-stream

Không gửi chú thích keepalive.

delta TurnDelta
textstringbắt buộc
notice Notice
codestringbắt buộc
messagestringbắt buộc
done Done Kết thúc luồng
error StreamError Kết thúc luồng

Đến bên trong phản hồi 200. Dòng trạng thái đã được gửi, nên lỗi xảy ra sau khi luồng mở được báo bằng sự kiện này.

codestringbắt buộc
messagestringbắt buộc
plan_idstring | nulltùy chọn

Lỗi

402application/json
Lệnh gọi của một ứng dụng khách tính phí theo mức dùng đã bị từ chối trước khi tiêu bất cứ thứ gì. spend_cap_reached: ứng dụng khách hoặc tài khoản của nó đã chạm hạn mức chi tiêu hằng tháng; hãy nâng hạn mức trên trang Tích hợp. metered_billing_inactive: tính phí theo mức dùng chưa được kích hoạt cho tài khoản này; hãy thiết lập hoặc cập nhật phương thức thanh toán trên trang Tích hợp.
410application/json
Phiên bản API dùng để trả lời yêu cầu này đã bị ngừng. Hãy gửi một phiên bản được hỗ trợ trong Lingara-Version, hoặc gắn ứng dụng khách với một phiên bản khác.
4XXapplication/json
Yêu cầu đã bị từ chối. code cho biết lý do, và error diễn đạt lý do đó bằng lời.
503application/json · text/plain
Dịch vụ tạm thời không khả dụng; hãy thử lại sau số giây ghi trong Retry-After. Trong thời gian bảo trì, phần thân là văn bản thuần thay vì phong bì lỗi.
5XXapplication/json
Yêu cầu đã bị từ chối. code cho biết lý do, và error diễn đạt lý do đó bằng lời.
codestringbắt buộc

Lý do yêu cầu bị từ chối, dưới dạng một mã ổn định để rẽ nhánh: ví dụ insufficient_scope (403), rate_limited (429) và, với ứng dụng khách tính phí theo mức dùng, spend_cap_reached (402) và metered_billing_inactive (402).

errorstringbắt buộc

Ví dụ

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

Muốn dùng thư viện? Xem mục Thư viện.

Luồng ví dụ

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

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

event: done
data: {}

Nếu bản dịch và tài liệu tham chiếu tiếng Anh khác nhau, tài liệu tham chiếu tiếng Anh là bản đúng.