1 package com.netease.nimlib.sdk.msg.model;
3 import android.text.TextUtils;
9 import java.io.Serializable;
10 import java.util.List;
17 private static final String TAG =
"NIMMessageAIConfigParams";
19 private final String accountId;
25 private List<NIMAIModelCallMessage> messages;
28 private String promptVariables;
35 private boolean aiStream =
false;
46 this.accountId = accountId;
71 this.content = content;
86 public void setMessages(List<NIMAIModelCallMessage> messages) {
87 this.messages = messages;
95 return promptVariables;
103 this.promptVariables = promptVariables;
111 return modelConfigParams;
119 this.modelConfigParams = modelConfigParams;
135 this.aiStream = aiStream;
139 if (TextUtils.isEmpty(accountId)) {
140 NimLog.e(TAG,
"accountId is empty");
144 if (content != null && !content.
isValid()) {
145 NimLog.e(TAG,
"content is invalid");
149 if(messages != null && !messages.isEmpty()){
151 if(!message.isValid()){
152 NimLog.e(TAG,
"message is invalid");
158 if(promptVariables != null && !StringUtil.isJson(promptVariables)){
159 NimLog.e(TAG,
"promptVariables is invalid");
169 public static class Builder {
170 private String accountId;
172 private List<NIMAIModelCallMessage> messages;
173 private String promptVariables;
175 private boolean aiStream =
false;
182 public Builder accountId(String accountId) {
183 this.accountId = accountId;
193 this.content = content;
202 public Builder messages(List<NIMAIModelCallMessage> messages) {
203 this.messages = messages;
212 public Builder promptVariables(String promptVariables) {
213 this.promptVariables = promptVariables;
223 this.modelConfigParams = modelConfigParams;
232 public Builder aiStream(
boolean aiStream) {
233 this.aiStream = aiStream;
243 params.content = content;
244 params.messages = messages;
245 params.promptVariables = promptVariables;
246 params.modelConfigParams = modelConfigParams;
247 params.aiStream= aiStream;
NIMMessageAIConfigParams(String accountId)
构造函数
void setPromptVariables(String promptVariables)
设置提示词变量占位符替换
void setAIStream(boolean aiStream)
设置是否流式响应
List< NIMAIModelCallMessage > getMessages()
获取上下文内容
NIMAIModelConfigParams getModelConfigParams()
获取请求接口模型相关参数配置
NIMAIModelCallContent getContent()
获取请求大模型的内容
void setModelConfigParams(NIMAIModelConfigParams modelConfigParams)
设置请求接口模型相关参数配置
String getPromptVariables()
获取提示词变量占位符替换
boolean isAIStream()
是否流式响应
String getAccountId()
获取数字人的 accountId
void setContent(NIMAIModelCallContent content)
设置请求大模型的内容
void setMessages(List< NIMAIModelCallMessage > messages)
设置上下文内容