public static class ChatModel.Builder
extends java.lang.Object
| 构造器和说明 |
|---|
Builder(ChatConfig config) |
Builder(java.lang.String apiUrl) |
| 限定符和类型 | 方法和说明 |
|---|---|
ChatModel.Builder |
apiKey(java.lang.String apiKey)
接口密钥
|
ChatModel |
build()
构建
|
ChatModel.Builder |
defaultInterceptorAdd(ChatInterceptor interceptor)
添加默认拦截器
|
ChatModel.Builder |
defaultInterceptorAdd(int index,
ChatInterceptor interceptor)
添加默认拦截器
|
ChatModel.Builder |
defaultOptionAdd(java.lang.String key,
java.lang.Object val)
已过时。
3.8.4
modelOptions(Consumer) |
ChatModel.Builder |
defaultSkillAdd(int index,
Skill skill)
默认技能添加
|
ChatModel.Builder |
defaultSkillAdd(Skill... skill)
默认技能添加
|
ChatModel.Builder |
defaultToolAdd(FunctionTool... tools)
默认工具添加(即每次请求都会带上)
|
ChatModel.Builder |
defaultToolAdd(java.lang.Iterable<FunctionTool> toolColl)
默认工具添加(即每次请求都会带上)
|
ChatModel.Builder |
defaultToolAdd(java.lang.Object toolObj)
默认工具添加(即每次请求都会带上)
|
ChatModel.Builder |
defaultToolAdd(java.lang.String name,
java.util.function.Consumer<FunctionToolDesc> toolBuilder)
默认工具添加(即每次请求都会带上)
|
ChatModel.Builder |
defaultToolAdd(ToolProvider toolProvider)
默认工具添加(即每次请求都会带上)
|
ChatModel.Builder |
defaultToolsAdd(FunctionTool tool)
已过时。
3.8.4
#defaultToolAdd(FunctionTool) |
ChatModel.Builder |
defaultToolsAdd(java.lang.Iterable<FunctionTool> toolColl)
已过时。
3.8.4
defaultToolAdd(Iterable) |
ChatModel.Builder |
defaultToolsAdd(java.lang.Object toolObj)
已过时。
3.8.4
defaultToolAdd(Object) |
ChatModel.Builder |
defaultToolsAdd(java.lang.String name,
java.util.function.Consumer<FunctionToolDesc> toolBuilder)
已过时。
|
ChatModel.Builder |
defaultToolsAdd(ToolProvider toolProvider)
已过时。
|
ChatModel.Builder |
defaultToolsContextAdd(java.util.Map<java.lang.String,java.lang.Object> map)
已过时。
3.8.4
modelOptions(Consumer) |
ChatModel.Builder |
defaultToolsContextAdd(java.lang.String key,
java.lang.Object value)
已过时。
3.8.4
modelOptions(Consumer) |
ChatModel.Builder |
headerSet(java.lang.String key,
java.lang.String value)
头信息添加
|
ChatModel.Builder |
instruction(java.lang.String instruction)
指令
|
ChatModel.Builder |
model(java.lang.String model)
使用模型
|
ChatModel.Builder |
modelOptions(java.util.function.Consumer<ModelOptionsAmend<?,ChatInterceptor>> consumer)
模型选项
|
ChatModel.Builder |
provider(java.lang.String provider)
服务提供者
|
ChatModel.Builder |
proxy(java.net.Proxy proxy)
网络代理
|
ChatModel.Builder |
proxy(java.lang.String host,
int port)
网络代理
|
ChatModel.Builder |
reasoningFieldName(java.lang.String reasoningFieldName) |
ChatModel.Builder |
role(java.lang.String role)
角色
|
ChatModel.Builder |
timeout(java.time.Duration timeout)
网络超时
|
public Builder(java.lang.String apiUrl)
apiUrl - 接口地址public Builder(ChatConfig config)
config - 配置public ChatModel.Builder apiKey(java.lang.String apiKey)
public ChatModel.Builder provider(java.lang.String provider)
public ChatModel.Builder model(java.lang.String model)
public ChatModel.Builder headerSet(java.lang.String key, java.lang.String value)
public ChatModel.Builder role(java.lang.String role)
public ChatModel.Builder instruction(java.lang.String instruction)
public ChatModel.Builder modelOptions(java.util.function.Consumer<ModelOptionsAmend<?,ChatInterceptor>> consumer)
public ChatModel.Builder reasoningFieldName(java.lang.String reasoningFieldName)
public ChatModel.Builder defaultToolAdd(FunctionTool... tools)
tools - 工具public ChatModel.Builder defaultToolAdd(java.lang.Iterable<FunctionTool> toolColl)
toolColl - 工具集合public ChatModel.Builder defaultToolAdd(ToolProvider toolProvider)
toolProvider - 工具提供者public ChatModel.Builder defaultToolAdd(java.lang.Object toolObj)
toolObj - 工具对象public ChatModel.Builder defaultToolAdd(java.lang.String name, java.util.function.Consumer<FunctionToolDesc> toolBuilder)
name - 名字toolBuilder - 工具构建器public ChatModel.Builder defaultSkillAdd(Skill... skill)
public ChatModel.Builder defaultSkillAdd(int index, Skill skill)
public ChatModel.Builder defaultInterceptorAdd(ChatInterceptor interceptor)
interceptor - 拦截器public ChatModel.Builder defaultInterceptorAdd(int index, ChatInterceptor interceptor)
index - 顺序位interceptor - 拦截器public ChatModel.Builder timeout(java.time.Duration timeout)
public ChatModel.Builder proxy(java.net.Proxy proxy)
public ChatModel.Builder proxy(java.lang.String host, int port)
public ChatModel build()
@Deprecated public ChatModel.Builder defaultOptionAdd(java.lang.String key, java.lang.Object val)
modelOptions(Consumer)@Deprecated public ChatModel.Builder defaultToolsAdd(FunctionTool tool)
#defaultToolAdd(FunctionTool)tool - 工具对象@Deprecated public ChatModel.Builder defaultToolsAdd(java.lang.Iterable<FunctionTool> toolColl)
defaultToolAdd(Iterable)toolColl - 工具集合@Deprecated public ChatModel.Builder defaultToolsAdd(ToolProvider toolProvider)
defaultToolAdd(ToolProvider)toolProvider - 工具提供者@Deprecated public ChatModel.Builder defaultToolsAdd(java.lang.Object toolObj)
defaultToolAdd(Object)toolObj - 工具对象@Deprecated public ChatModel.Builder defaultToolsAdd(java.lang.String name, java.util.function.Consumer<FunctionToolDesc> toolBuilder)
defaultToolAdd(String, Consumer)name - 名字toolBuilder - 工具构建器@Deprecated public ChatModel.Builder defaultToolsContextAdd(java.lang.String key, java.lang.Object value)
modelOptions(Consumer)@Deprecated public ChatModel.Builder defaultToolsContextAdd(java.util.Map<java.lang.String,java.lang.Object> map)
modelOptions(Consumer)