NIMSDK-AOS  10.9.90
V2NIMAIModelCallMessage.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.ai.params;
2 
3 import com.netease.nimlib.log.NimLog;
5 import com.netease.nimlib.util.EncryptUtil;
6 import java.io.Serializable;
7 
8 /**
9  * 请求调用上下文内容,
10  */
11 public class V2NIMAIModelCallMessage implements Serializable {
12 
13  private static final String TAG = "V2NIMAIModelCallMessage";
14  /** 上下文内容的角色 */
15  private V2NIMAIModelRoleType role;
16 
17  /** 上下文的内容 */
18  private String msg;
19 
20  /** 类型, 暂时只有 0, 代表文本,预留扩展能力 */
21  private Integer type;
22 
24  this(null, null, null);
25  }
26 
27  public V2NIMAIModelCallMessage(V2NIMAIModelRoleType role, String msg, Integer type) {
28  this.role = role;
29  this.msg = msg;
30  this.type = type;
31  }
32 
33  /**
34  * 获取上下文内容的角色
35  * @return 上下文内容的角色
36  */
38  return role;
39  }
40 
41  /**
42  * 设置上下文内容的角色
43  * @param role 上下文内容的角色
44  */
45  public void setRole(V2NIMAIModelRoleType role) {
46  this.role = role;
47  }
48 
49  /**
50  * 获取上下文的内容
51  * @return 上下文的内容
52  */
53  public String getMsg() {
54  return msg;
55  }
56 
57  /**
58  * 设置上下文的内容
59  * @param msg 上下文的内容
60  */
61  public void setMsg(String msg) {
62  this.msg = msg;
63  }
64 
65  /**
66  * 获取类型
67  * @return 类型
68  */
69  public Integer getType() {
70  return type;
71  }
72 
73  /**
74  * 设置类型
75  * @param type 类型
76  */
77  public void setType(Integer type) {
78  this.type = type;
79  }
80 
81  @Override
82  public String toString() {
83  if (NimLog.isDebugLog()){
84  final StringBuilder sb = new StringBuilder("V2NIMAIModelCallMessage{");
85  sb.append("role=").append(role);
86  sb.append(", msg='").append(msg).append('\'');
87  sb.append(", type=").append(type);
88  sb.append('}');
89  return sb.toString();
90  }else {
91  final StringBuilder sb = new StringBuilder("V2NIMAIModelCallMessage{");
92  sb.append("role=").append(role);
93  sb.append(", msg='").append(EncryptUtil.encryptBase64(msg)).append('\'');
94  sb.append(", type=").append(type);
95  sb.append('}');
96  return sb.toString();
97  }
98 
99  }
100 
101  public boolean isValid() {
102  if (type == null) {
103  NimLog.e(TAG, "type is null");
104  return false;
105  }
106  if (role == null) {
107  NimLog.e(TAG, "role is null");
108  return false;
109  }
110  return true;
111  }
112 
113  public String getInvalidMsg() {
114  if (type == null) {
115  return "type is null";
116  }
117  if (role == null) {
118  return "role is null";
119  }
120  return null;
121  }
122 
123  /**
124  * 判断 msg 是否需要被过滤掉(msg 为 null 或 trim 后为空字符串)
125  * @return 如果需要被过滤掉返回 true,否则返回 false
126  */
127  public boolean shouldBeFiltered() {
128  return msg == null || msg.trim().isEmpty();
129  }
130 }
V2NIMAIModelCallMessage(V2NIMAIModelRoleType role, String msg, Integer type)
void setRole(V2NIMAIModelRoleType role)
设置上下文内容的角色
boolean shouldBeFiltered()
判断 msg 是否需要被过滤掉(msg 为 null 或 trim 后为空字符串)
V2NIMAIModelRoleType getRole()
获取上下文内容的角色