概览
领内AI伴侣云提供标准 RESTful API,支持企业客户快速接入 AI 角色对话、记忆管理、计费与白标等能力。本文档覆盖已上线接口(v1)及规划中接口(v2 草案)。
💡 所有已上线接口均可通过控制台 API Key 直接调用,无需额外申请。
Base URL
https://www.lingnei.cn
完整示例:
https://www.lingnei.cn/chat/completions
鉴权方式
| 类型 | Header | 用途 |
|---|---|---|
| Bearer JWT | Authorization: Bearer <JWT> | 企业管理端接口(登录后获得,2h 有效) |
| API Key | X-App-Key: pk_live_... | 业务/角色对话/记忆接口(第三方应用调用) |
统一响应格式
{
"code": 0,
"message": "success",
"data": {},
"request_id": "..."
}
code=0 成功;非 0 为业务错误。SSE 流式接口(stream=true)逐条返回 data: {...}\n\n。
错误码
| code | 含义 |
|---|---|
| 0 | 成功 |
| 40000 | 参数错误 |
| 40100 | 未授权 / 无效 Key |
| 40300 | 禁止(权限不足 / 企业未审核) |
| 40400 / 40401 | 资源不存在 / 接口不存在 |
| 40900 | 冲突(重复注册等) |
| 50000 | 服务器内部错误 |
2.1 认证
公开 除 logout 外无需鉴权。
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /auth/sms/send | 发送短信验证码 {phone, purpose(register/login)} |
| POST | /auth/register | 企业注册(审核即批 active) |
| POST | /auth/login | 登录,返回 {token, enterprise} |
| POST | /auth/logout | 登出 Bearer |
2.2 API Key 管理
Bearer
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /api-keys | 列表(脱敏) |
| POST | /api-keys | 创建 {name, allowed_characters[]},仅此一次返回明文 key |
| DELETE | /api-keys/{id} | 吊销 |
2.3 角色
| 方法 | 路径 | 鉴权 | 说明 |
|---|---|---|---|
| GET | /characters | X-App-Key | 角色列表(平台全量) |
| POST | /characters/{id}/open | Bearer | 开通角色(付费) |
2.4 对话 / 记忆
X-App-Key
POST /chat/completions — 对话
支持流式 SSE(stream=true)和语音友好模式(voice_mode=true)。
请求参数
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| character_id | string | ✅ | 角色 ID |
| message | string | ✅ | 用户消息 |
| user_id | string | — | 终端用户标识,默认 anonymous |
| history | array | — | 历史对话 [{role, content}] |
| stream | bool | — | 是否 SSE 流式输出 |
| voice_mode | bool | — | 语音友好模式:输出简短、无动作描述,适合 TTS 播报 |
示例
curl -X POST https://www.lingnei.cn/chat/completions \
-H "X-App-Key: pk_live_xxx" \
-H "Content-Type: application/json" \
-d '{"character_id":"lin_daiyu","message":"你好","stream":false,"voice_mode":true}'
POST /demo/chat — 游客演示
免鉴权免计费。入参 {character_id, message, voice_mode?}
记忆接口
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /memory/{u}/{c} | 读记忆 ?memory_type=all |
| POST | /memory/{u}/{c} | 更新记忆 {memories:[...]} |
| POST | /memory/{u}/{c}/search | 语义搜索 {query, top_k?} |
2.5 账户 / 计费 / 钱包
Bearer
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /account | 账户信息(余额、已开通角色、token 单价) |
| POST | /account/profile | 更新资料 |
| POST | /account/password | 修改密码 |
| GET | /billing/quota | 配额(本月已用 / 总量 / 重置时间) |
| GET | /billing/usage | 用量 ?group_by=day|character|hour&start_date&end_date |
| GET | /billing/statements | 账单明细 ?page&size&type&start&end |
| POST | /wallet/recharge | 充值下单 {amount(元), subject?} |
| GET | /wallet/orders | 订单列表 ?page |
| POST | /wallet/orders/{no}/mark-paid | 模拟到账(沙箱) |
2.6 管理员
Bearer + is_admin=true
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /admin/pricing | 定价总览 |
| POST | /admin/pricing/token | 更新 token 单价 |
| POST | /admin/characters/{id}/price | 更新角色定价 |
| GET | /admin/orders | 全部订单 |
| GET | /admin/enterprises | 企业列表 |
| POST | /admin/enterprises/{id}/review | 企业审核 |
| GET | /admin/characters | 角色管理 |
| PATCHPOST | /admin/characters/{id} | 更新角色(含 visibility) |
| GET | /admin/revenue | 收入统计 |
| GET / POST | /admin/model | 模型配置 |
2.7 支付宝支付回调
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /pay/alipay/return | 同步回跳页 |
| POST | /pay/alipay/notify | 异步回调,响应纯文本 success |
3.1 API Key 权限增强(v2 草案)
api_key 表新增 scopes JSONB(默认 ["chat:read","chat:write"])。
| 方法 | 路径 | 说明 |
|---|---|---|
| PATCH | /api-keys/{id} | 更新 {name?, scopes[]?, allowed_characters[]?} |
scopes 枚举:chat:read、chat:write、memory:read、memory:write、billing:read、admin
3.2 Webhook(v2 草案)
Bearer
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /webhooks | 列表 |
| POST | /webhooks | 注册 {url, events[], name?, secret?} |
| PATCH | /webhooks/{id} | 更新 |
| DELETE | /webhooks/{id} | 删除 |
| POST | /webhooks/{id}/test | 发送测试事件 |
事件类型:conversation.started、conversation.finished、conversation.error、quota.threshold、key.revoked、payment.succeeded
回调签名:X-Cbrain-Signature = sha256_hmac(payload, secret)
3.3 角色配置(v2 草案)
Bearer — 企业×角色级自定义配置
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /characters/{id}/config | 获取配置 |
| PUT | /characters/{id}/config | 更新 {style, memory_depth, max_tokens, temperature, top_p, welcome_greeting} |
3.4 用量仪表盘(v2 草案)
Bearer
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /analytics/overview | 总览:累计调用/token/费用、本月调用、热门角色 Top5 |
| GET | /analytics/usage | 明细 ?period=YYYY-MM&character_id&app_id |
| GET | /analytics/latency | 延迟统计 ?period&character_id |
3.5 Widget 配置(v2 草案)
| 方法 | 路径 | 鉴权 | 说明 |
|---|---|---|---|
| GET | /widget/config | Bearer 或 Key | 获取 Widget 配置 JSON |
| PUT | /widget/config | Bearer | 更新 {position, theme_color, welcome_message, logo_url, brand_name, font} |
3.6 白标 / 子账号(v2 草案)
应用管理 Bearer
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /apps | 应用列表 |
| POST | /apps | 创建 {name, description?} |
| PATCH | /apps/{id} | 更新 |
| DELETE | /apps/{id} | 删除 |
| GET | /apps/{id}/keys | 该应用下 Key 列表 |
成员管理 Bearer
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /members | 成员列表 |
| POST | /members | 邀请 {phone, name?, role} |
| PATCH | /members/{id} | 更新 {role?, permission[]?} |
| DELETE | /members/{id} | 移除 |
角色:owner / admin / developer / viewer
白标配置 Bearer
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /branding | 白标配置 |
| PUT | /branding | 更新 {custom_domain, brand_name, logo_url, favicon_url, footer_text} |
3.7 内容合规(v2 草案)
| 方法 | 路径 | 鉴权 | 说明 |
|---|---|---|---|
| GET | /compliance | Bearer | 合规配置 |
| PUT | /compliance | Bearer | 更新 {blocked_words[], banned_topics[], enable_moderation} |
| POST | /compliance/check | Key | 检测 {text} → {hit, matched[]} |
3.8 硬件设备接入(v2 规划 · Coming Soon)
⚠️ 以下为规划占位,尚未实现。面向 AI 硬件 / 玩具接入场景。
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /devices | 设备注册 {device_id, product_type, name?} |
| GET | /devices | 设备列表 |
| DELETE | /devices/{id} | 注销设备 |
| GET | /devices/{id}/wake-words | 读取唤醒词 |
| POST | /devices/{id}/wake-words | 配置唤醒词 {wake_words[], character_id?} |
| POST | /devices/{id}/voice | 语音交互(流式 SSE) |
SDK 接入建议
- 认证封装:SDK 内部封装「企业登录换 JWT」与「X-App-Key 业务调用」两套 client
- 对话流式:
stream=true按 SSE 逐行解析data:事件,支持断线重连 - 记忆读写:提供
remember()/recall()/search()糖方法 - Webhook:提供 HMAC-SHA256 签名校验工具
- Widget:JS 片段 +
GET /widget/config拉配置渲染聊天窗口 - 错误处理:统一解析
code,429/50000建议指数退避重试
📧 接入咨询:请联系 深圳市领内网络科技有限公司
文档最后更新:2026-09-21
文档最后更新:2026-09-21