交互 API(Beta)
使用 Convai 的交互 API 启用实时对话式 AI。向你的 AI 角色发送文本消息,并通过服务器发送事件(SSE)接收自然、流式的回复。
此 API 仅适用于专业版及以上套餐。
概述
该 交互式 API 通过轻量级的 REST + SSE 接口。\n它允许你的应用向用户发送消息,并以最低延迟接收流式字符响应。
此 API 通过会话 ID 支持连续对话上下文,并将所有输出流式传输为 服务器发送事件(SSE) 以提供流畅的实时反馈。
身份验证
所有 API 请求都需要在请求头中使用 API 密钥进行身份验证:
X-API-Key: your_api_key_here端点
POST https://live.convai.com/connect/stream
向 AI 角色发送文本查询并接收流式响应。
请求格式: multipart/form-data
character_id*
UUID
AI 角色的唯一标识符
text_input*
string
你发送给角色的文本查询/消息
character_session_id
string
用于继续现有对话的会话 ID
示例请求
响应: 服务器发送事件(SSE)流
重要提示
请求体必须是
multipart/form-data格式。使用-F在 cURL 中使用 -F 标志(而不是-d).省略
character_session_id以开始新对话。添加它以继续现有对话。角色会话 ID 是字符串。请勿发送
-1或其他占位值。响应通过服务器发送事件(SSE)流式传输。请将超时设置为 30 秒以上。
所有交互均受内容审核政策约束。重复违规可能导致 API 密钥被暂停。
每个 API 密钥都有速率限制。对于速率限制错误,请实现指数退避。
继续对话
为保持对话上下文,请保存 character_session_id 首次响应中的内容,并在后续请求中包含它。
示例请求
首次请求:
响应包括:
第二次请求(带会话 ID):
机器人记得: “你的名字是 Alice。”
响应消息类型
connection-started
在连接建立时发送。
字段:
session_id:此连接的唯一标识符transport:传输类型(始终为 "sse")character_session_id: 保存它以在未来的请求中继续对话
bot-llm-started
在 LLM 开始生成响应时发送。
bot-llm-text
机器人响应文本,在生成时按块流式传输。
字段:
text:机器人响应文本的一部分
bot-transcription
机器人响应的完整转录(在所有文本块发送完毕后发送)。
字段:
text:机器人完整响应文本
bot-llm-stopped
在 LLM 生成完成时发送。
connection-stoppped
在响应完成且连接即将关闭时发送。
错误响应
所有端点都返回标准 HTTP 错误代码:
400
错误请求 - 参数无效
401
未授权 - API 密钥无效或缺失
404
未找到 - 未找到角色
422
无法处理的实体 - 验证错误
429
请求过多 - 超出速率限制
500
服务器内部错误
错误响应格式:
例如:
结论
该 交互式 API(测试版) 通过文本与您的 Convai 角色进行动态实时通信。\n通过结合流式响应、上下文持久化和基于 SSE 的传输,它提供了适合聊天、游戏和交互式 AI 应用的响应迅速且低延迟的对话体验。
最后更新于
这有帮助吗?