通过阅读本文,您可以了解iOS SDK涉及的数据类型。
数据结构概览
结构类型  | 数据类型  | 描述  | 
Enum  | 消息对话智能体连接状态  | |
消息对话智能体响应状态  | ||
消息对话智能体消息状态  | ||
消息对话智能体消息类型  | ||
消息对话智能体消息播放状态  | ||
Class  | 消息对话用户信息  | |
消息对话智能体信息  | ||
消息对话智能体连接Token  | ||
用于消息对话的 TemplateConfig 参数  | ||
消息对话智能体共享配置信息  | ||
消息对话智能体消息定义  | ||
消息对话智能体发送消息请求  | ||
消息对话智能体消息列表请求  | 
数据结构详情
Enum
ARTCAIChatEngineState
消息对话智能体连接状态
枚举值  | 值  | 描述  | 
Init  | 0  | 未连接  | 
Connecting  | 1  | 连接中  | 
Connected  | 2  | 已连接  | 
Disconnect  | 3  | 连接断开  | 
ARTCAIChatAgentResponseState
消息对话智能体响应状态
枚举值  | 值  | 描述  | 
Listening  | 1  | 聆听中  | 
Thinking  | 2  | 思考中  | 
Replying  | 3  | 回复中  | 
ARTCAIChatMessageState
消息对话智能体消息状态
枚举值  | 值  | 描述  | 
Init  | 1  | 初始状态  | 
Transfering  | 2  | 传输中(发送中/接收中)  | 
Printing  | 3  | 输出中  | 
Interrupted  | 4  | 打断了  | 
Finished  | 5  | 结束了  | 
Failed  | 6  | 出错了  | 
ARTCAIChatMessageType
消息对话智能体消息类型
枚举值  | 值  | 描述  | 
Text  | 0  | 文本类型  | 
Voice  | 1  | 语音类型  | 
ARTCAIChatMessagePlayState
消息对话智能体消息播放状态
枚举值  | 值  | 描述  | 
Init  | 0  | 初始状态  | 
Playing  | 1  | 播放中  | 
Stopped  | 2  | 播放已停止  | 
Failed  | 3  | 播放出错了  | 
Class
ARTCAIChatUserInfo
消息对话用户信息
属性名  | 类型  | 描述  | 
userId  | String  | 用户Id  | 
deviceId  | String?  | 设备Id  | 
ARTCAIChatAgentInfo
消息对话智能体信息
属性名  | 类型  | 描述  | 
agentId  | String  | 智能体Id  | 
region  | String  | 智能体服务所在的区域,默认使用上海区域  | 
ARTCAIChatAuthToken
消息对话智能体连接Token
属性名  | 类型  | 描述  | 
appId  | String  | 应用id  | 
appSign  | String  | 应用签名  | 
token  | String  | 鉴权token  | 
timestamp  | Int  | 过期时间戳  | 
role  | String?  | 角色,为 admin 时可调用 IM 管控接口  | 
nonce  | String?  | "AK-随机串",最长64字节,仅限 A-Z,a-z,0-9 及 "_"  | 
ARTCAIChatTemplateConfig
用于消息对话的 TemplateConfig 参数
属性名  | 类型  | 描述  | 
bailianAppParams  | [String: Any]?  | 百炼应用中心参数  | 
agentVoiceId  | String?  | 智能体讲话音色 ID,为空表示使用智能体配置值  | 
ARTCAIChatAgentShareConfig
消息对话智能体共享配置信息
属性名  | 类型  | 描述  | 
shareId  | String?  | 智能体分享ID  | 
expireTime  | Date?  | 过期时间  | 
region  | String?  | 服务所在区域  | 
ARTCAIChatMessage
消息对话智能体消息定义
属性名  | 类型  | 描述  | 
dialogueId  | String  | 消息 ID  | 
isDialogueEnd  | Bool  | 当前 dialogue 是否回答结束  | 
nodeId  | String?  | 如果当前是子消息,则用于标记子消息信息(Node ID)  | 
requestId  | String  | 对话回合 ID  | 
messageState  | 消息状态  | |
messageType  | 消息类型  | |
text  | String  | 原始文本内容  | 
isEnd  | Bool  | 当前消息是否已结束  | 
senderId  | String?  | 发送方用户标识:用户 或 智能体  | 
sendTime  | TimeInterval  | 消息发送时间  | 
source  | String?  | 消息发送源:chat(消息对话智能体) 或 call(通话智能体)  | 
sourceType  | String?  | 消息类型,不同场景下的值不同: 通话场景:greeting / normal / speech 消息对话场景:normal / announcement / custom  | 
reasoningText  | String?  | 推理过程中的内容  | 
isReasoningEnd  | Bool  | 推理是否结束  | 
attachmentList  | [ARTCAIChatAttachment]?  | 附件列表  | 
extend  | String?  | 用户自定义扩展信息  | 
ARTCAIChatSendMessageRequest
消息对话智能体发送消息请求
属性名  | 类型  | 描述  | 
requestId  | String  | 请求 ID  | 
messageType  | 消息类型  | |
text  | String  | 原始文本内容,messageType 为文本类型时不能为空  | 
attachmentUploader  | ARTCAIChatAttachmentUploader?  | 附件上传器  | 
ARTCAIChatMessageListRequest
消息对话智能体消息列表请求
属性名  | 类型  | 描述  | 
startTime  | TimeInterval  | 开始 Unix 时间戳(不含),单位为秒  | 
endTime  | TimeInterval  | 结束 Unix 时间戳(包含),单位为秒  | 
pageNumber  | Int  | 分页数  | 
pageSize  | Int  | 分页大小,最大 100,默认 20  | 
isDesc  | Bool  | 是否倒序,默认 true  |