星悟引擎 API 接口文档 v1.0

项目名称:星悟引擎(XingWu AI Engine)

API 版本:v1.0

基础 URL:/ai

API 概述

该文档描述星悟引擎的核心对话接口。前端可据此与引擎交互,发送用户消息并获取回复。支持流式 (streaming) 与阻塞 (blocking) 两种模式。

认证

所有接口通过 apiKey 鉴权,示例:e7fc7a1938df3f34d05487ceef3a908d

接口列表

1. 对话服务接口 POST /chatMessages

核心接口,支持问答体系、知识库检索、加密货币分析、新闻聚合及 Agent 对话。

请求参数

参数名类型必填描述示例
apiKeyString鉴权 Keye7fc...
queryString用户输入"BTC 价格"
isStreamBoolean是否流式输出,默认 truetrue
conversationIdString续接会话 ID6c1a58...

响应示例 A:阻塞模式 (isStream =false)

{
 "result":{"returnCode":"0","returnMessage":"成功","returnUserMessage":"目前比特币价格是 $98,000"}
}

响应示例 B:流式模式 (isStream =true)

Content‑Type:text/event-stream

data: {"task_id":"70380236-2f5b-40a4-b75b-b93f74077984"}
data: {"conversation_id":"6c1a58d2-7b81-46ce-8248-b609f742659f"}
data: {"content":"你"}
data: {"content":"好"}
data: [DONE]
前端处理建议:
1️⃣ 首包 task_id 需保存;
2️⃣ 收到 [DONE] 后关闭 SSE 连接。

2. 任务中断接口 POST /stop

立即中断正在生成的流式响应,释放资源。

参数

参数名类型必填描述
apiKeyString鉴权 Key
conversationIdString当前会话 ID
taskIdString/chatMessages 首包 task_id

响应示例

{
 "data":"已停止思考",
 "result":{"returnCode":"0","returnMessage":"成功"}
}

3. 业务代码表 (returnCode)

代码描述说明
0成功请求正常
1失败业务执行失败
10000参数错误缺少必要参数
11110被限流提问频率过高
10001数据不存在请求数据不存在
10002数据已存在不能重复添加