Skip to content

ModelInfo

Information about a model available from a provider. Used by provider-level model discovery to report which models are available and their capabilities.

Not all providers return all fields — implementations SHOULD populate as many fields as the provider’s API supports and MAY enrich sparse results from a built-in lookup table of known models.

---
title: ModelInfo
config:
  look: handDrawn
  theme: colorful
  class:
    hideEmptyMembersBox: true
---
classDiagram
    class ModelInfo {
        +string id
        +string displayName
        +string ownedBy
        +int32 contextWindow
        +string[] inputModalities
        +string[] outputModalities
        +dictionary additionalProperties
    }
id: gpt-4o
displayName: GPT-4o
ownedBy: openai
contextWindow: 128000
inputModalities:
- text
- image
outputModalities:
- text
additionalProperties:
supportsStreaming: true
NameTypeDescription
idstringThe model identifier (e.g., ‘gpt-4o’, ‘claude-3-opus’)
displayNamestringHuman-readable display name
ownedBystringThe organization or entity that owns the model
contextWindowint32Maximum context window size in tokens
inputModalitiesstring[]Input modalities the model accepts (e.g., ‘text’, ‘image’, ‘audio’)
outputModalitiesstring[]Output modalities the model can produce (e.g., ‘text’, ‘audio’)
additionalPropertiesdictionaryAdditional provider-specific properties