Package com.tnsai.agents.variant
Class VariantSpec
java.lang.Object
com.tnsai.agents.variant.VariantSpec
Configuration for an agent variant.
Defines the model, token limits, tools, and other settings for a specific variant tier. Use the predefined configurations or create custom ones.
Usage
// Use predefined config
VariantSpec config = VariantSpec.forVariant(AgentVariant.HIGH);
// Or build custom
VariantSpec config = VariantSpec.builder()
.variant(AgentVariant.HIGH)
.model("claude-opus-4")
.maxTokens(100000)
.tools(ToolSet.ALL)
.timeout(Duration.ofMinutes(10))
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enumTool set levels. -
Method Summary
Modifier and TypeMethodDescriptionstatic VariantSpec.Builderbuilder()static VariantSpecforVariant(AgentVariant variant) Returns a predefined configuration for the given variant.getEffectiveModel(Set<String> availableModels) Returns the first available model (preferred or fallback).intintintdoubleintReturns total token limit (input + output).static VariantSpechighSpec()HIGH variant: Maximum quality configuration.booleanstatic VariantSpecMEDIUM variant: Balanced configuration.static VariantSpecminiSpec()MINI variant: Fast and efficient configuration.toString()Creates a copy with a different model.withVariant(AgentVariant newVariant) Creates a copy with a different variant.
-
Method Details
-
builder
-
forVariant
Returns a predefined configuration for the given variant. -
highSpec
HIGH variant: Maximum quality configuration. -
mediumSpec
MEDIUM variant: Balanced configuration. -
miniSpec
MINI variant: Fast and efficient configuration. -
getVariant
-
getPreferredModel
-
getFallbackModels
-
getMaxInputTokens
public int getMaxInputTokens() -
getMaxOutputTokens
public int getMaxOutputTokens() -
getToolSet
-
getTimeout
-
getMaxRetries
public int getMaxRetries() -
getTemperature
public double getTemperature() -
isEnableStreaming
public boolean isEnableStreaming() -
getAdditionalSettings
-
getTotalTokenLimit
public int getTotalTokenLimit()Returns total token limit (input + output). -
getEffectiveModel
Returns the first available model (preferred or fallback). -
withVariant
Creates a copy with a different variant. -
withModel
Creates a copy with a different model. -
toString
-