1 package com.netease.nimlib.sdk.v2.ai.params;
3 import android.text.TextUtils;
14 private static final String TAG =
"V2NIMProxyAIModelCallParams";
19 private final String accountId;
24 private final String requestId;
34 private List<V2NIMAIModelCallMessage> messages;
39 private String promptVariables;
54 private boolean aiStream =
false;
57 this(null, null, null);
68 this.accountId = accountId;
69 this.requestId = requestId;
70 this.content = content;
71 this.aiStream =
false;
119 this.messages = messages;
128 return promptVariables;
137 this.promptVariables = promptVariables;
146 return modelConfigParams;
155 this.modelConfigParams = modelConfigParams;
164 return antispamConfig;
173 this.antispamConfig = antispamConfig;
189 this.aiStream = aiStream;
197 if(TextUtils.isEmpty(accountId)){
198 NimLog.e(TAG,
"accountId is empty");
202 if(TextUtils.isEmpty(requestId)){
203 NimLog.e(TAG,
"requestId is empty");
207 if(content == null || !content.
isValid()){
208 NimLog.e(TAG,
"content is invalid");
212 if(messages != null && !messages.isEmpty()){
214 if(!message.isValid()){
215 NimLog.e(TAG,
"message is invalid");
221 if(promptVariables != null && !StringUtil.isJson(promptVariables)){
222 NimLog.e(TAG,
"promptVariables is invalid");
232 public static class Builder {
233 private String accountId;
234 private String requestId;
236 private List<V2NIMAIModelCallMessage> messages;
237 private String promptVariables;
244 private boolean aiStream =
false;
251 public Builder accountId(String accountId) {
252 this.accountId = accountId;
261 public Builder requestId(String requestId) {
262 this.requestId = requestId;
272 this.content = content;
281 public Builder messages(List<V2NIMAIModelCallMessage> messages) {
282 this.messages = messages;
291 public Builder promptVariables(String promptVariables) {
292 this.promptVariables = promptVariables;
302 this.modelConfigParams = modelConfigParams;
311 this.antispamConfig = antispamConfig;
319 public Builder aiStream(
boolean aiStream) {
320 this.aiStream = aiStream;
330 params.messages = messages;
331 params.promptVariables = promptVariables;
332 params.modelConfigParams = modelConfigParams;
333 params.antispamConfig = antispamConfig;
334 params.aiStream = aiStream;
void setMessages(List< V2NIMAIModelCallMessage > messages)
设置上下文内容
void setPromptVariables(String promptVariables)
设置提示词变量占位符替换
boolean isAIStream()
获取是否流式响应
V2NIMProxyAICallAntispamConfig getAntispamConfig()
获取反垃圾配置
List< V2NIMAIModelCallMessage > getMessages()
获取上下文内容
V2NIMAIModelConfigParams getModelConfigParams()
获取请求接口模型相关参数配置
V2NIMAIModelCallContent getContent()
获取请求大模型的内容
String getAccountId()
获取机器人账号ID
V2NIMProxyAIModelCallParams(String accountId, String requestId, V2NIMAIModelCallContent content)
构造函数
void setModelConfigParams(V2NIMAIModelConfigParams modelConfigParams)
设置请求接口模型相关参数配置
String getPromptVariables()
获取提示词变量占位符替换
String getRequestId()
获取请求id
void setAIStream(boolean aiStream)
设置是否流式响应
void setAntispamConfig(V2NIMProxyAICallAntispamConfig antispamConfig)
设置反垃圾配置