数据结构

通过阅读本文,您可以了解iOS SDK涉及的数据类型。

数据结构概览

结构类型

数据类型

描述

Enum

ARTCAIChatEngineState

消息对话智能体连接状态

ARTCAIChatAgentResponseState

消息对话智能体响应状态

ARTCAIChatMessageState

消息对话智能体消息状态

ARTCAIChatMessageType

消息对话智能体消息类型

ARTCAIChatMessagePlayState

消息对话智能体消息播放状态

Class

ARTCAIChatUserInfo

消息对话用户信息

ARTCAIChatAgentInfo

消息对话智能体信息

ARTCAIChatAuthToken

消息对话智能体连接Token

ARTCAIChatTemplateConfig

用于消息对话的 TemplateConfig 参数

ARTCAIChatAgentShareConfig

消息对话智能体共享配置信息

ARTCAIChatMessage

消息对话智能体消息定义

ARTCAIChatSendMessageRequest

消息对话智能体发送消息请求

ARTCAIChatMessageListRequest

消息对话智能体消息列表请求

数据结构详情

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

ARTCAIChatMessageState

消息状态

messageType

ARTCAIChatMessageType

消息类型

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

ARTCAIChatMessageType

消息类型

text

String

原始文本内容,messageType 为文本类型时不能为空

attachmentUploader

ARTCAIChatAttachmentUploader?

附件上传器

ARTCAIChatMessageListRequest

消息对话智能体消息列表请求

属性名

类型

描述

startTime

TimeInterval

开始 Unix 时间戳(不含),单位为秒

endTime

TimeInterval

结束 Unix 时间戳(包含),单位为秒

pageNumber

Int

分页数

pageSize

Int

分页大小,最大 100,默认 20

isDesc

Bool

是否倒序,默认 true