@Preview(value="3.8.1")
public class ReActOptions
extends java.lang.Object
implements org.noear.solon.lang.NonSerializable
用于动态控制推理过程中的深度、重试策略及拦截行为
| 构造器和说明 |
|---|
ReActOptions() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected ReActOptions |
copy()
浅拷贝选项实例
|
java.lang.String |
getFeedbackDescription(ReActTrace trace) |
java.lang.String |
getFeedbackReasonDescription(ReActTrace trace) |
java.util.List<org.noear.solon.core.util.RankEntity<ReActInterceptor>> |
getInterceptors() |
int |
getMaxRetries() |
int |
getMaxSteps() |
int |
getMaxStepsLimit() |
ModelOptionsAmend<?,ReActInterceptor> |
getModelOptions() |
java.lang.String |
getOutputSchema() |
java.lang.String |
getPlanningInstruction(ReActTrace trace) |
long |
getRetryDelayMs() |
int |
getSessionWindowSize() |
java.lang.String |
getSkillInstruction() |
reactor.core.publisher.FluxSink<AgentChunk> |
getStreamSink() |
FunctionTool |
getTool(java.lang.String name) |
java.util.Map<java.lang.String,java.lang.Object> |
getToolContext() |
java.util.Collection<FunctionTool> |
getTools() |
boolean |
isFeedbackMode() |
boolean |
isMaxStepsExtensible() |
boolean |
isPlanningMode() |
protected void |
setFeedbackDescriptionProvider(java.util.function.Function<ReActTrace,java.lang.String> provider) |
protected void |
setFeedbackMode(boolean feedbackMode) |
protected void |
setFeedbackReasonDescriptionProvider(java.util.function.Function<ReActTrace,java.lang.String> provider) |
void |
setMaxSteps(int val) |
protected void |
setMaxStepsExtensible(boolean maxStepsExtensible) |
protected void |
setMaxStepsLimit(int val) |
protected void |
setOutputSchema(java.lang.String val) |
protected void |
setPlanningInstructionProvider(java.util.function.Function<ReActTrace,java.lang.String> provider) |
protected void |
setPlanningMode(boolean planningMode) |
protected void |
setRetryConfig(int maxRetries,
long retryDelayMs)
设置容错策略
|
protected void |
setSessionWindowSize(int sessionWindowSize)
设置会话回溯深度
|
protected void |
setSkillInstruction(java.lang.String skillInstruction) |
protected void |
setStreamSink(reactor.core.publisher.FluxSink<AgentChunk> streamSink) |
protected ReActOptions copy()
protected void setStreamSink(reactor.core.publisher.FluxSink<AgentChunk> streamSink)
public reactor.core.publisher.FluxSink<AgentChunk> getStreamSink()
protected void setRetryConfig(int maxRetries,
long retryDelayMs)
protected void setSessionWindowSize(int sessionWindowSize)
public void setMaxSteps(int val)
protected void setMaxStepsLimit(int val)
protected void setMaxStepsExtensible(boolean maxStepsExtensible)
protected void setOutputSchema(java.lang.String val)
protected void setSkillInstruction(java.lang.String skillInstruction)
protected void setPlanningMode(boolean planningMode)
protected void setPlanningInstructionProvider(java.util.function.Function<ReActTrace,java.lang.String> provider)
protected void setFeedbackMode(boolean feedbackMode)
protected void setFeedbackDescriptionProvider(java.util.function.Function<ReActTrace,java.lang.String> provider)
protected void setFeedbackReasonDescriptionProvider(java.util.function.Function<ReActTrace,java.lang.String> provider)
public FunctionTool getTool(java.lang.String name)
public java.util.Collection<FunctionTool> getTools()
public java.util.Map<java.lang.String,java.lang.Object> getToolContext()
public ModelOptionsAmend<?,ReActInterceptor> getModelOptions()
public java.lang.String getSkillInstruction()
public java.util.List<org.noear.solon.core.util.RankEntity<ReActInterceptor>> getInterceptors()
public int getMaxSteps()
public int getMaxStepsLimit()
public boolean isMaxStepsExtensible()
public int getMaxRetries()
public long getRetryDelayMs()
public int getSessionWindowSize()
public java.lang.String getOutputSchema()
public boolean isPlanningMode()
public java.lang.String getPlanningInstruction(ReActTrace trace)
public boolean isFeedbackMode()
public java.lang.String getFeedbackDescription(ReActTrace trace)
public java.lang.String getFeedbackReasonDescription(ReActTrace trace)