NIMSDK-AOS  10.9.50
V2NIMAIModelCallContent.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.ai.params;
2 
3 import android.text.TextUtils;
4 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 V2NIMAIModelCallContent implements Serializable {
12 
13  private static final String TAG = "V2NIMAIModelCallContent";
14  /**
15  * 请求/响应的文本内容
16  */
17  private String msg;
18 
19  /**
20  * 类型, 暂时只有 0, 代表文本,预留扩展能力
21  */
22  private Integer type;
23 
25  this(null, null);
26  }
27 
28  public V2NIMAIModelCallContent(String msg, Integer type) {
29  this.msg = msg;
30  this.type = type;
31  }
32 
33  /**
34  * 获取请求/响应的文本内容
35  *
36  * @return 请求/响应的文本内容
37  */
38  public String getMsg() {
39  return msg;
40  }
41 
42  /**
43  * 设置请求/响应的文本内容
44  *
45  * @param msg 请求/响应的文本内容
46  */
47  public void setMsg(String msg) {
48  this.msg = msg;
49  }
50 
51  /**
52  * 获取类型
53  *
54  * @return 类型
55  */
56  public Integer getType() {
57  return type;
58  }
59 
60  /**
61  * 设置类型
62  *
63  * @param type 类型
64  */
65  public void setType(Integer type) {
66  this.type = type;
67  }
68 
69  @Override
70  public String toString() {
71  if (NimLog.isDebugLog()) {
72  final StringBuilder sb = new StringBuilder("V2NIMAIModelCallContent{");
73  sb.append("msg='").append(msg).append('\'');
74  sb.append(", type=").append(type);
75  sb.append('}');
76  return sb.toString();
77  }else {
78  final StringBuilder sb = new StringBuilder("V2NIMAIModelCallContent{");
79  sb.append("msg='").append(EncryptUtil.encryptBase64(msg)).append('\'');
80  sb.append(", type=").append(type);
81  sb.append('}');
82  return sb.toString();
83  }
84 
85  }
86 
87  /**
88  * 是否有效
89  * @return 是否有效
90  */
91  public boolean isValid(){
92  if(TextUtils.isEmpty(msg)){
93  NimLog.e(TAG, "msg is empty");
94  return false;
95  }
96  if (type == null) {
97  NimLog.e(TAG, "type is null");
98  return false;
99  }
100  return true;
101  }
102 }
void setMsg(String msg)
设置请求/响应的文本内容