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