NIMSDK-AOS  10.9.50
NIMMessageAIConfig.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.msg.model;
2 
6 import java.io.Serializable;
7 import java.util.List;
8 
9 /**
10  * 用于配置消息 AI 的参数类
11  */
12 public class NIMMessageAIConfig implements Serializable{
13  /** 数字人的 accountId,发送/响应 都存在 */
14  private String accountId;
15 
16  /** 该 AI 消息的询问和应答标识 0 表示普通消息, 1 表示是一个艾特数字人的消息, 2 表示是数字人响应艾特的消息,响应回参 */
17  private NIMMessageAIStatus aiStatus;
18 
19  /**
20  * 数字人回复内容引用资源列表
21  * 可为null
22  */
23  private List<NIMAIRAGInfo> aiRAGs;
24 
25  /**
26  * 是否是流式响应,默认值为false
27  */
28  private boolean aiStream = false;
29 
30  /**
31  * 数字人流式消息状态
32  */
34 
35  /**
36  * 数字人流式消息最近一个分片
37  * 可为null
38  * 注意:流式过程中的消息text是将接收到的分片组装好之后
39  */
40  private NIMMessageAIStreamChunk aiStreamLastChunk;
41 
42 
43 
44  /**
45  * 获取数字人的 accountId
46  * @return 数字人的 accountId
47  */
48  public String getAccountId() {
49  return accountId;
50  }
51 
52  /**
53  * 设置数字人的 accountId
54  * @param accountId 数字人的 accountId
55  */
56  public void setAccountId(String accountId) {
57  this.accountId = accountId;
58  }
59 
60  /**
61  * 获取该 AI 消息的询问和应答标识
62  * @return 该 AI 消息的询问和应答标识
63  */
65  return aiStatus;
66  }
67 
68  /**
69  * 设置该 AI 消息的询问和应答标识
70  * @param aiStatus 该 AI 消息的询问和应答标识
71  */
72  public void setAIStatus(NIMMessageAIStatus aiStatus) {
73  this.aiStatus = aiStatus;
74  }
75 
76  /**
77  * 获取数字人回复内容引用资源列表
78  *
79  * @return 引用资源列表
80  */
81  public List<NIMAIRAGInfo> getAIRAGs() {
82  return aiRAGs;
83  }
84 
85  /**
86  * 设置数字人回复内容引用资源列表
87  *
88  * @param aiRAGs 引用资源列表
89  */
90  public void setAIRAGs(List<NIMAIRAGInfo> aiRAGs) {
91  this.aiRAGs = aiRAGs;
92  }
93 
94  /**
95  * 判断是否为流式响应
96  *
97  * @return 如果是流式响应则返回true,否则返回false
98  */
99  public boolean isAIStream() {
100  return aiStream;
101  }
102 
103  /**
104  * 设置是否为流式响应
105  *
106  * @param aiStream 是否为流式响应
107  */
108  public void setAIStream(boolean aiStream) {
109  this.aiStream = aiStream;
110  }
111 
112  /**
113  * 获取数字人流式消息状态
114  *
115  * @return 流式消息状态
116  */
118  return aiStreamStatus;
119  }
120 
121  /**
122  * 设置数字人流式消息状态
123  *
124  * @param aiStreamStatus 流式消息状态
125  */
126  public void setAIStreamStatus(NIMMessageAIStreamStatus aiStreamStatus) {
127  this.aiStreamStatus = aiStreamStatus;
128  if(this.aiStreamStatus == null){
130  }
131  }
132 
133  /**
134  * 获取数字人流式消息最近一个分片
135  *
136  * @return 流式消息最近一个分片
137  */
139  return aiStreamLastChunk;
140  }
141 
142  /**
143  * 设置数字人流式消息最近一个分片
144  *
145  * @param aiStreamLastChunk 流式消息最近一个分片
146  */
147  public void setAIStreamLastChunk(NIMMessageAIStreamChunk aiStreamLastChunk) {
148  this.aiStreamLastChunk = aiStreamLastChunk;
149  }
150 
151  @Override
152  public String toString() {
153  return "NIMMessageAIConfig{" +
154  "accountId='" + accountId + '\'' +
155  ", aiStatus=" + aiStatus +
156  ", aiRAGs=" + aiRAGs +
157  ", aiStream=" + aiStream +
158  ", aiStreamStatus=" + aiStreamStatus +
159  ", aiStreamLastChunk=" + aiStreamLastChunk +
160  '}';
161  }
162 
163  /**
164  * 浅拷贝
165  * @return 拷贝后的对象
166  */
169  copy.accountId = accountId;
170  copy.aiStatus = aiStatus;
171  copy.aiRAGs = aiRAGs;
172  copy.aiStream = aiStream;
173  copy.aiStreamStatus = aiStreamStatus;
174  copy.aiStreamLastChunk = aiStreamLastChunk;
175  return copy;
176  }
177 }
void setAIStream(boolean aiStream)
设置是否为流式响应
void setAccountId(String accountId)
设置数字人的 accountId
String getAccountId()
获取数字人的 accountId
List< NIMAIRAGInfo > getAIRAGs()
获取数字人回复内容引用资源列表
boolean isAIStream()
判断是否为流式响应
NIMMessageAIStreamChunk getAIStreamLastChunk()
获取数字人流式消息最近一个分片
void setAIRAGs(List< NIMAIRAGInfo > aiRAGs)
设置数字人回复内容引用资源列表
void setAIStreamStatus(NIMMessageAIStreamStatus aiStreamStatus)
设置数字人流式消息状态
NIMMessageAIStreamStatus getAIStreamStatus()
获取数字人流式消息状态
void setAIStreamLastChunk(NIMMessageAIStreamChunk aiStreamLastChunk)
设置数字人流式消息最近一个分片
NIMMessageAIStatus getAIStatus()
获取该 AI 消息的询问和应答标识
void setAIStatus(NIMMessageAIStatus aiStatus)
设置该 AI 消息的询问和应答标识