Class ModelDiscovery.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • modelId

        public ModelDiscovery.Builder modelId​(String modelId)
        A unique identifier for the model
        Parameters:
        modelId - the value to set
        Returns:
        this builder
      • vendor

        public ModelDiscovery.Builder vendor​(String vendor)
        The vendor that offers the model.
        Parameters:
        vendor - the value to set
        Returns:
        this builder
      • capabilities

        public ModelDiscovery.Builder capabilities​(List<ModelCapability> capabilities)
        Describes what this model can be used for.
        Parameters:
        capabilities - the value to set
        Returns:
        this builder
      • apiCapability

        public ModelDiscovery.Builder apiCapability​(List<String> apiCapability)
        The specific API endpoints that this model supports.

        For example, a chat model may support OPENAI_V1_CHAT_COMPLETIONS and/or OPENAI_V1_RESPONSES. If empty, the model has not yet been annotated with API capabilities.

        Parameters:
        apiCapability - the value to set
        Returns:
        this builder
      • modalitySupport

        public ModelDiscovery.Builder modalitySupport​(List<ModelModalitySupport> modalitySupport)
        The supported input-to-output modality transformations for this model.

        For example, a model can support TEXT to VIDEO or AUDIO to VIDEO.

        Parameters:
        modalitySupport - the value to set
        Returns:
        this builder
      • modelAccess

        public ModelDiscovery.Builder modelAccess​(ModelDiscovery.ModelAccess modelAccess)
        The access level required to use the model, which can be either HOSTED (the model is hosted by the provider and can be accessed via API calls) or PROXY (the model is not directly accessible and requires going through a proxy).
        Parameters:
        modelAccess - the value to set
        Returns:
        this builder
      • parameters

        public ModelDiscovery.Builder parameters​(List<Parameter> parameters)
        The list of configurable parameters supported by the model.

        For example, temperature and max_tokens for a text generation model.

        Parameters:
        parameters - the value to set
        Returns:
        this builder
      • availability

        public ModelDiscovery.Builder availability​(List<Availability> availability)
        The list of availability details for the model across different regions and deployment modes.
        Parameters:
        availability - the value to set
        Returns:
        this builder