For the complete documentation index, see llms.txt. This page is also available as Markdown.

交互 API(Beta)

使用 Convai 的交互 API 启用实时对话式 AI。向你的 AI 角色发送文本消息,并通过服务器发送事件(SSE)接收自然的流式响应。

概述

交互式 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)流


继续对话

为保持对话上下文,请保存 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 应用的响应迅速且低延迟的对话体验。

最后更新于

这有帮助吗?