java.lang.Object
com.agentforge4j.llm.ConfigModelTierResolver
- All Implemented Interfaces:
ModelTierResolver
In-memory
ModelTierResolver backed by a static provider→tier→model map. Used as the OSS
default resolver: the shipped defaults from ShippedModelTierDefaults, optionally merged
with operator-supplied overrides.
Resolution is a pure map lookup; a provider/tier combination with no entry returns
null, leaving the decision to throw to the runtime.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionResolves the concrete model string for the given provider and tier.static ConfigModelTierResolverCreates a resolver over the shipped OSS defaults only.static ConfigModelTierResolverCreates a resolver over the shipped OSS defaults with operator overrides merged on top (override entries win per provider/tier).
-
Constructor Details
-
ConfigModelTierResolver
Creates a resolver over the given provider→tier→model map. The map is deep-copied with provider keys normalized to lowercase;nullmodel values are dropped.- Parameters:
mappings- provider name to (tier to model) mappings; must not benull
-
-
Method Details
-
withShippedDefaults
Creates a resolver over the shipped OSS defaults only.- Returns:
- resolver backed by
ShippedModelTierDefaults; nevernull
-
withShippedDefaultsAndOverrides
public static ConfigModelTierResolver withShippedDefaultsAndOverrides(Map<String, Map<ModelTier, String>> overrides) Creates a resolver over the shipped OSS defaults with operator overrides merged on top (override entries win per provider/tier). Anullor empty overrides map yields the shipped defaults unchanged.- Parameters:
overrides- operator-supplied provider→tier→model overrides; may benull- Returns:
- resolver backed by the merged map; never
null
-
resolve
Description copied from interface:ModelTierResolverResolves the concrete model string for the given provider and tier.- Specified by:
resolvein interfaceModelTierResolver- Parameters:
provider- the provider name (e.g."claude"); must not benulltier- the requested capability tier; must not benull- Returns:
- the concrete model string, or
nullwhen no mapping exists for this provider/tier combination
-