ModelCapabilities

org.llm4s.model.ModelCapabilities
See theModelCapabilities companion object
@Stable
final case class ModelCapabilities

Model capabilities and features.

Value parameters

disallowedParams

Set of parameter names that are not supported by this model

supportedRegions

List of supported deployment regions

supportsAssistantPrefill

Whether the model supports assistant message prefill

supportsAudioInput

Whether the model supports audio inputs

supportsAudioOutput

Whether the model supports audio outputs

supportsComputerUse

Whether the model supports computer use

supportsFunctionCalling

Whether the model supports function/tool calling

supportsNativeStreaming

Whether the model supports native streaming (false = needs fake streaming)

supportsParallelFunctionCalling

Whether the model supports parallel tool calls

supportsPdfInput

Whether the model supports PDF file inputs

supportsPromptCaching

Whether the model supports prompt caching

supportsReasoning

Whether the model supports reasoning (O-series, Claude thinking)

supportsResponseSchema

Whether the model supports structured response schemas

supportsSystemMessages

Whether the model supports system messages (false for some O-series)

supportsToolChoice

Whether the model supports tool_choice parameter

supportsVision

Whether the model supports vision/image inputs

supportsWebSearch

Whether the model supports web search

temperatureConstraint

Temperature constraint: None = any, Some((min, max)) = restricted range

Attributes

Companion
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def withDisallowedParams(disallowedParams: Set[String]): ModelCapabilities
def withDisallowedParams(disallowedParams: Option[Set[String]]): ModelCapabilities
def withSupportedRegions(supportedRegions: List[String]): ModelCapabilities
def withSupportedRegions(supportedRegions: Option[List[String]]): ModelCapabilities
def withSupportsAssistantPrefill(supportsAssistantPrefill: Boolean): ModelCapabilities
def withSupportsAssistantPrefill(supportsAssistantPrefill: Option[Boolean]): ModelCapabilities
def withSupportsAudioInput(supportsAudioInput: Boolean): ModelCapabilities
def withSupportsAudioInput(supportsAudioInput: Option[Boolean]): ModelCapabilities
def withSupportsAudioOutput(supportsAudioOutput: Boolean): ModelCapabilities
def withSupportsAudioOutput(supportsAudioOutput: Option[Boolean]): ModelCapabilities
def withSupportsComputerUse(supportsComputerUse: Boolean): ModelCapabilities
def withSupportsComputerUse(supportsComputerUse: Option[Boolean]): ModelCapabilities
def withSupportsFunctionCalling(supportsFunctionCalling: Boolean): ModelCapabilities
def withSupportsFunctionCalling(supportsFunctionCalling: Option[Boolean]): ModelCapabilities
def withSupportsNativeStreaming(supportsNativeStreaming: Boolean): ModelCapabilities
def withSupportsNativeStreaming(supportsNativeStreaming: Option[Boolean]): ModelCapabilities
def withSupportsParallelFunctionCalling(supportsParallelFunctionCalling: Boolean): ModelCapabilities
def withSupportsParallelFunctionCalling(supportsParallelFunctionCalling: Option[Boolean]): ModelCapabilities
def withSupportsPdfInput(supportsPdfInput: Boolean): ModelCapabilities
def withSupportsPdfInput(supportsPdfInput: Option[Boolean]): ModelCapabilities
def withSupportsPromptCaching(supportsPromptCaching: Boolean): ModelCapabilities
def withSupportsPromptCaching(supportsPromptCaching: Option[Boolean]): ModelCapabilities
def withSupportsReasoning(supportsReasoning: Boolean): ModelCapabilities
def withSupportsReasoning(supportsReasoning: Option[Boolean]): ModelCapabilities
def withSupportsResponseSchema(supportsResponseSchema: Boolean): ModelCapabilities
def withSupportsResponseSchema(supportsResponseSchema: Option[Boolean]): ModelCapabilities
def withSupportsSystemMessages(supportsSystemMessages: Boolean): ModelCapabilities
def withSupportsSystemMessages(supportsSystemMessages: Option[Boolean]): ModelCapabilities
def withSupportsToolChoice(supportsToolChoice: Boolean): ModelCapabilities
def withSupportsToolChoice(supportsToolChoice: Option[Boolean]): ModelCapabilities
def withSupportsVision(supportsVision: Boolean): ModelCapabilities
def withSupportsVision(supportsVision: Option[Boolean]): ModelCapabilities
def withSupportsWebSearch(supportsWebSearch: Boolean): ModelCapabilities
def withSupportsWebSearch(supportsWebSearch: Option[Boolean]): ModelCapabilities
def withTemperatureConstraint(temperatureConstraint: (Double, Double)): ModelCapabilities
def withTemperatureConstraint(temperatureConstraint: Option[(Double, Double)]): ModelCapabilities

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product