public class ModelOptionsAmend<T extends ModelOptionsAmend,X>
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.concurrent.atomic.AtomicBoolean |
autoToolCall |
protected java.util.List<org.noear.solon.core.util.RankEntity<X>> |
interceptors |
protected java.util.Map<java.lang.String,java.lang.Object> |
options |
protected java.util.List<org.noear.solon.core.util.RankEntity<Skill>> |
skills |
protected java.util.Map<java.lang.String,java.lang.Object> |
toolContext |
protected java.util.Map<java.lang.String,FunctionTool> |
tools |
| 构造器和说明 |
|---|
ModelOptionsAmend() |
ModelOptionsAmend(ModelOptionsAmend<?,X> real) |
| 限定符和类型 | 方法和说明 |
|---|---|
T |
autoToolCall(boolean autoToolCall) |
T |
frequency_penalty(double frequency_penalty)
常用选项:惩罚频繁出现的词
|
T |
interceptorAdd(java.util.Collection<org.noear.solon.core.util.RankEntity<X>> items) |
T |
interceptorAdd(int index,
X interceptor)
添加拦截器
|
T |
interceptorAdd(X interceptor)
添加拦截器
|
java.util.List<org.noear.solon.core.util.RankEntity<X>> |
interceptors()
获取所有拦截器
|
boolean |
isAutoToolCall()
是否自动执行工具调用
|
T |
max_completion_tokens(long max_completion_tokens)
常用选项:最大完成令牌数限制
|
T |
max_tokens(long max_tokens)
常用选项:生成的最大token数
|
java.lang.Object |
option(java.lang.String key)
选项获取
|
T |
optionRemove(java.lang.String key)
移除选项
|
java.util.Map<java.lang.String,java.lang.Object> |
options()
所有选项
|
T |
optionSet(java.util.Map<java.lang.String,java.lang.Object> map) |
T |
optionSet(java.lang.String key,
java.lang.Object val)
选项添加
|
T |
presence_penalty(double frequency_penalty)
常用选项:惩罚已出现过的词
|
void |
putAll(ModelOptionsAmend<?,X> from) |
T |
response_format(java.util.Map map)
常用选项:响应格式
o.response_format(Utils.asMap("type", "json_object"));
o.response_format(Utils.asMap("type", "json_schema",
"json_schema", Utils.asMap("type","object","properties",Utils.asMap()),
"strict", true));
|
T |
skillAdd(java.util.Collection<org.noear.solon.core.util.RankEntity<Skill>> items)
添加技能
|
T |
skillAdd(int index,
Skill skill)
添加技能
|
T |
skillAdd(Skill... skills)
添加技能
|
java.util.List<org.noear.solon.core.util.RankEntity<Skill>> |
skills()
获取所有技能
|
T |
temperature(double temperature)
常用选项:温度(控制输出的随机性,值越高越有创意)
|
T |
tool_choice(java.lang.String choiceOrName)
函数选择
|
FunctionTool |
tool(java.lang.String name)
添加函数工具
|
T |
toolAdd(FunctionTool... tools)
添加函数工具
|
T |
toolAdd(java.lang.Iterable<FunctionTool> toolColl)
添加函数工具
|
T |
toolAdd(java.lang.Object toolObj)
添加函数工具
|
T |
toolAdd(java.lang.String name,
java.util.function.Consumer<FunctionToolDesc> toolBuilder)
添加函数工具(构建形式)
|
T |
toolAdd(ToolProvider toolProvider)
添加函数工具
|
java.util.Map<java.lang.String,java.lang.Object> |
toolContext()
工具上下文(附加参数)
|
T |
toolContextPut(java.util.Map<java.lang.String,java.lang.Object> toolsContext) |
T |
toolContextPut(java.lang.String key,
java.lang.Object val) |
java.util.Collection<FunctionTool> |
tools()
获取所有函数工具
|
T |
top_k(double top_k)
常用选项:top_k 采样(仅从概率最高的k个词中采样。
|
T |
top_p(double top_p)
常用选项:top_p 采样(核采样,从累计概率达p的最小词集中选择。
|
@Nullable java.lang.String |
user()
获取用户
|
T |
user(java.lang.String user)
用户
|
protected final java.util.concurrent.atomic.AtomicBoolean autoToolCall
protected final java.util.Map<java.lang.String,java.lang.Object> toolContext
protected final java.util.Map<java.lang.String,java.lang.Object> options
protected final java.util.Map<java.lang.String,FunctionTool> tools
protected final java.util.List<org.noear.solon.core.util.RankEntity<Skill>> skills
protected final java.util.List<org.noear.solon.core.util.RankEntity<X>> interceptors
public ModelOptionsAmend()
public ModelOptionsAmend(ModelOptionsAmend<?,X> real)
public void putAll(ModelOptionsAmend<?,X> from)
public T autoToolCall(boolean autoToolCall)
public boolean isAutoToolCall()
public java.util.Collection<FunctionTool> tools()
public FunctionTool tool(java.lang.String name)
name - 名字public T toolAdd(FunctionTool... tools)
public T toolAdd(java.lang.Iterable<FunctionTool> toolColl)
public T toolAdd(ToolProvider toolProvider)
public T toolAdd(java.lang.Object toolObj)
toolObj - 工具对象public T toolAdd(java.lang.String name, java.util.function.Consumer<FunctionToolDesc> toolBuilder)
name - 名字toolBuilder - 工具构建器public T skillAdd(java.util.Collection<org.noear.solon.core.util.RankEntity<Skill>> items)
public java.util.List<org.noear.solon.core.util.RankEntity<Skill>> skills()
public java.util.Map<java.lang.String,java.lang.Object> toolContext()
public T toolContextPut(java.util.Map<java.lang.String,java.lang.Object> toolsContext)
public T toolContextPut(java.lang.String key, java.lang.Object val)
public T interceptorAdd(int index, X interceptor)
index - 顺序位interceptor - 拦截器public T interceptorAdd(java.util.Collection<org.noear.solon.core.util.RankEntity<X>> items)
public java.util.List<org.noear.solon.core.util.RankEntity<X>> interceptors()
public java.util.Map<java.lang.String,java.lang.Object> options()
public T optionRemove(java.lang.String key)
public java.lang.Object option(java.lang.String key)
public T optionSet(java.lang.String key, java.lang.Object val)
public T optionSet(java.util.Map<java.lang.String,java.lang.Object> map)
public T tool_choice(java.lang.String choiceOrName)
choiceOrName - 选项或特定函数名public T max_tokens(long max_tokens)
public T max_completion_tokens(long max_completion_tokens)
public T temperature(double temperature)
public T top_p(double top_p)
public T top_k(double top_k)
public T frequency_penalty(double frequency_penalty)
public T presence_penalty(double frequency_penalty)
public T response_format(java.util.Map map)
o.response_format(Utils.asMap("type", "json_object"));
o.response_format(Utils.asMap("type", "json_schema",
"json_schema", Utils.asMap("type","object","properties",Utils.asMap()),
"strict", true));
public T user(java.lang.String user)
public @Nullable java.lang.String user()