Class DynModelAgentProperties

java.lang.Object
io.jmix.dynmodelai.agent.DynModelAgentProperties

@ConfigurationProperties("jmix.dynmodel.ai") public class DynModelAgentProperties extends Object
Runtime limits and timeouts of the Dynamic Model agent.
  • Constructor Details

    • DynModelAgentProperties

      public DynModelAgentProperties()
  • Method Details

    • getTurnTimeout

      public Duration 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

      public void setTurnTimeout(Duration turnTimeout)
    • getMaxPlanningAttempts

      public int getMaxPlanningAttempts()
    • setMaxPlanningAttempts

      public void setMaxPlanningAttempts(int maxPlanningAttempts)
    • getMaxCost

      public @Nullable Double getMaxCost()
    • setMaxCost

      public void setMaxCost(@Nullable Double maxCost)
    • getMaxTokens

      public @Nullable Integer getMaxTokens()
    • setMaxTokens

      public void setMaxTokens(@Nullable Integer maxTokens)
    • 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

      public Duration getSessionIdleTimeout()
    • setSessionIdleTimeout

      public void setSessionIdleTimeout(Duration sessionIdleTimeout)
    • getSessionSweepInterval

      public Duration getSessionSweepInterval()
    • setSessionSweepInterval

      public void setSessionSweepInterval(Duration sessionSweepInterval)