Package io.jmix.dynmodelai.agent
Class DynModelAgentProperties
java.lang.Object
io.jmix.dynmodelai.agent.DynModelAgentProperties
Runtime limits and timeouts of the Dynamic Model agent.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintintint@Nullable Doubleintint@Nullable IntegerbooleanbooleanvoidsetHistoryMaxChars(int historyMaxChars) voidsetHistoryRecentTurns(int historyRecentTurns) voidsetHistorySummaryMaxChars(int historySummaryMaxChars) voidsetMaxActiveDrafts(int maxActiveDrafts) voidsetMaxCost(@Nullable Double maxCost) voidsetMaxPlanningAttempts(int maxPlanningAttempts) voidsetMaxPlanSteps(int maxPlanSteps) voidsetMaxTokens(@Nullable Integer maxTokens) voidsetNativeStructuredOutput(boolean nativeStructuredOutput) voidsetNativeToolCalling(boolean nativeToolCalling) voidsetSessionIdleTimeout(Duration sessionIdleTimeout) voidsetSessionSweepInterval(Duration sessionSweepInterval) voidsetTurnTimeout(Duration turnTimeout) voidvalidate()Fails the application start on limits that would make every request fail: the graph action budget is derived from the planning attempts, and the history limits must leave room for original messages.void
-
Constructor Details
-
DynModelAgentProperties
public DynModelAgentProperties()
-
-
Method Details
-
getTurnTimeout
-
getHistoryMaxChars
public int getHistoryMaxChars() -
setHistoryMaxChars
public void setHistoryMaxChars(int historyMaxChars) -
getHistorySummaryMaxChars
public int getHistorySummaryMaxChars() -
setHistorySummaryMaxChars
public void setHistorySummaryMaxChars(int historySummaryMaxChars) -
getHistoryRecentTurns
public int getHistoryRecentTurns() -
setHistoryRecentTurns
public void setHistoryRecentTurns(int historyRecentTurns) -
validate
@PostConstruct public void validate()Fails the application start on limits that would make every request fail: the graph action budget is derived from the planning attempts, and the history limits must leave room for original messages. -
validateHistoryLimits
public void validateHistoryLimits() -
setTurnTimeout
-
getMaxPlanningAttempts
public int getMaxPlanningAttempts() -
setMaxPlanningAttempts
public void setMaxPlanningAttempts(int maxPlanningAttempts) -
getMaxCost
-
setMaxCost
-
getMaxTokens
-
setMaxTokens
-
isNativeStructuredOutput
public boolean isNativeStructuredOutput() -
setNativeStructuredOutput
public void setNativeStructuredOutput(boolean nativeStructuredOutput) -
isNativeToolCalling
public boolean isNativeToolCalling() -
setNativeToolCalling
public void setNativeToolCalling(boolean nativeToolCalling) -
getMaxPlanSteps
public int getMaxPlanSteps() -
setMaxPlanSteps
public void setMaxPlanSteps(int maxPlanSteps) -
getMaxActiveDrafts
public int getMaxActiveDrafts() -
setMaxActiveDrafts
public void setMaxActiveDrafts(int maxActiveDrafts) -
getSessionIdleTimeout
-
setSessionIdleTimeout
-
getSessionSweepInterval
-
setSessionSweepInterval
-