public class TeamOptions
extends java.lang.Object
implements org.noear.solon.lang.NonSerializable
核心职责:管理多智能体协作过程中的熔断阈值、容错策略与拦截器链路。
| 构造器和说明 |
|---|
TeamOptions() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
addInterceptor(TeamInterceptor interceptor,
int index)
注册团队拦截器
|
TeamOptions |
copy() |
java.lang.String |
getFeedbackDescription(TeamTrace trace) |
java.lang.String |
getFeedbackReasonDescription(TeamTrace trace) |
java.util.List<org.noear.solon.core.util.RankEntity<TeamInterceptor>> |
getInterceptors() |
int |
getMaxRetries() |
int |
getMaxTurns() |
ModelOptionsAmend<?,TeamInterceptor> |
getModelOptions() |
int |
getRecordWindowSize() |
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() |
protected void |
setFeedbackDescriptionProvider(java.util.function.Function<TeamTrace,java.lang.String> provider) |
protected void |
setFeedbackMode(boolean feedbackMode) |
protected void |
setFeedbackReasonDescriptionProvider(java.util.function.Function<TeamTrace,java.lang.String> provider) |
protected void |
setMaxTurns(int maxTurns)
设置协作轮次上限(安全熔断机制)
|
protected void |
setRecordWindowSize(int recordWindowSize) |
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) |
public TeamOptions copy()
protected void setStreamSink(reactor.core.publisher.FluxSink<AgentChunk> streamSink)
public reactor.core.publisher.FluxSink<AgentChunk> getStreamSink()
protected void setRetryConfig(int maxRetries,
long retryDelayMs)
maxRetries - 最大重试次数retryDelayMs - 重试间隔protected void setSessionWindowSize(int sessionWindowSize)
protected void setRecordWindowSize(int recordWindowSize)
protected void setMaxTurns(int maxTurns)
protected void setSkillInstruction(java.lang.String skillInstruction)
protected void setFeedbackMode(boolean feedbackMode)
protected void setFeedbackDescriptionProvider(java.util.function.Function<TeamTrace,java.lang.String> provider)
protected void setFeedbackReasonDescriptionProvider(java.util.function.Function<TeamTrace,java.lang.String> provider)
protected void addInterceptor(TeamInterceptor interceptor, int index)
interceptor - 拦截器实例index - 权重索引(数值越小优先级越高)public ModelOptionsAmend<?,TeamInterceptor> getModelOptions()
public java.util.Map<java.lang.String,java.lang.Object> getToolContext()
public java.util.Collection<FunctionTool> getTools()
public FunctionTool getTool(java.lang.String name)
public java.util.List<org.noear.solon.core.util.RankEntity<TeamInterceptor>> getInterceptors()
public int getMaxTurns()
public int getMaxRetries()
public long getRetryDelayMs()
public int getSessionWindowSize()
public int getRecordWindowSize()
public java.lang.String getSkillInstruction()
public boolean isFeedbackMode()
public java.lang.String getFeedbackDescription(TeamTrace trace)
public java.lang.String getFeedbackReasonDescription(TeamTrace trace)