Lingara API 参考文档
API 版本 2026-10-affable-towhee
以 Lingara 教授的语言生成词汇表和课程计划,并与辅导老师对话。每次调用由发起调用的客户端付费:allowance 客户端消耗其所有者的额度,metered 客户端则按用量计费。
基础 URL https://api.getlingara.com
OAuth 2.0 访问令牌,以 Authorization: Bearer <token> 形式发送。以自身身份运行的服务器在令牌 URL 处用其客户端的 id 和密钥换取令牌(client_credentials)。代表已表示同意的 Lingara 用户运行的应用使用授权码(authorization_code),之后再刷新。令牌有效期为一小时。每个操作需要一个权限范围。
令牌 URL https://api.getlingara.com/oauth/token
vocab:generate | 生成词汇表。 | 生成词汇表 |
lesson_plans:read | 读取你的课程计划并重新连接到其进度。 | 获取课程计划重新连接到课程计划 |
lesson_plans:write | 创建课程计划。 | 创建课程计划 |
tutor:converse | 与辅导老师对话。需要付费套餐。 | 发送一轮辅导对话 |
usage:read | 查看你的剩余额度,或 `metered` 客户端本月的用量。 | 获取剩余额度 |
events:read | 读取与你的账户相关的事件,并注册接收这些事件的端点。 | 列出事件事件流 |
events:write | 从你的游戏或集成向 Lingara 发送事件。 | 发送事件 |
错误
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必填
词汇
按学习者的水平生成词汇表。
- 生成词汇表
POST /v1/vocab/stream
课程计划
创建课程计划、读取课程计划,以及重新连接到仍在生成中的课程计划。
辅导老师
与语言辅导老师逐轮对话。
- 发送一轮辅导对话
POST /v1/tutor/message
事件
读取你账户中发生的事件,可逐页读取,也可以使用流。
账户
查看剩余额度。
- 获取剩余额度
GET /v1/usage
参考
本文档的机器可读形式。
- 获取本文档
GET /v1/openapi.json - 获取事件文档
GET /v1/asyncapi.json - 列出 API 版本
GET /v1/versions - 获取一个 API 版本
GET /v1/versions/{id}
事件目录
Lingara 会把你账户的课程计划和用量所发生的事记录为事件,并接收来自你的游戏或应用的事件。每个事件无论以哪种方式传递,都使用同一个信封,事件目录列出了全部事件。 Webhook 与事件
- Lingara → 你
lesson_plan.ready - Lingara → 你
lesson_plan.failed - Lingara → 你
usage.threshold_reached - Lingara → 你
webhook.test - Lingara → 你
app.installed - Lingara → 你
app.uninstalled
- 你 → Lingara
world.context_changed - 你 → Lingara
world.practice_requested
如译文与英文参考文档不一致,以英文参考文档为准。