蓝莺开发者
Web & Mini ProgramiOSAndroidC++Server API

8 AI 接口#

8.1 发送消息并获取AI回复#

PUT /ai/message/send
POST /ai/message/send

请求头#

参数名称数据类型必填描述
access-tokenstringfalse令牌
app_idstringtrue应用ID
group_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口
user_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口

请求体(Request Body)#

参数名称数据类型必填默认值描述
attachmentstringfalse附件:如果消息类型为图片/语音/视频/文件时需要设置此字段。格式如:{"url":"https://xxx" ,"dName":"1658890327124.amr","fLen":1670,"duration":1}{"url":"https://xxx" ,"dName":"1646751218948","fLen":508728,"width":828.0,"height":828.0}
configstringfalseSDK使用的扩展字段
contentstringtrue消息内容
content_typeint32true消息类型 TEXT = 0;
IMAGE = 1;
AUDIO = 2;
VIDEO = 3;
FILE = 4;
LOCATION = 5;
COMMAND = 6;
FORWARD = 7;
READ_ACK = 9;
RECALL = 10;
APPEND = 11;
REPLACE = 12;
extstringfalse扩展字段
from_user_idint64false发送者的用户ID
online_onlybooleanfalse是否只发给在线用户(默认为false): true - 只发给在线用户; false - 发给在线和离线用户
related_midint64false消息操作相关的消息ID: 如何消息类型为READ_ACK/RECALL时需要设置此字段,表示已读或撤回的消息ID
targetsarray[int64]true接收用户ID或群ID
transaction_idint64false请求ID,用于消息去重, 如果短时间内收到2个相同transaction_id的请求,第二次请求不会被执行。 如果不设置就不会被去重
typeint32true目标类型,1 - 普通用户,2 - 群组

响应体#

● 200 响应数据格式:JSON

参数名称类型描述
codeint32返回码,200是成功
dataobject结果数据
⇥ message_quota_usagedouble消耗智能消息条数
⇥ messagesarray[object]消息列表
⇥⇥ attachmentstring消息附件: 消息类型为图片/语音/视频/文件时,此字段会包括文件地址
⇥⇥ configstringSDK层使用的扩展字段
⇥⇥ contentstring消息内容
⇥⇥ ctypestring消息内容类型: TEXT - 文本, IMAGE - 图片, AUDIO - 语音, VIDEO - 视频, FILE - 文件, LOCATION - 位置, COMMAND - 自定义, FORWARD 转发消息
⇥⇥ extstring扩展字段
⇥⇥ from_xidobject消息发送者
⇥⇥⇥ device_snint32设备序号
⇥⇥⇥ uidint64用户ID
⇥⇥ msg_idint64消息ID
⇥⇥ timestampint64消息发送时间戳(毫秒)
⇥⇥ to_xidobject消息接收者
⇥⇥⇥ device_snint32设备序号
⇥⇥⇥ uidint64用户ID
⇥⇥ typestring消息类型:CHAT- 单聊 ,GROUPCHAT - 群聊
messagestring错误信息,如果成功,该项为null

接口描述#

自动生成的 API 内容,仅在必要位置补充精简的 AI 解释。