Class CompatOAIPlugin.Builder

java.lang.Object
com.google.genkit.plugins.compatoai.CompatOAIPlugin.Builder
Enclosing class:
CompatOAIPlugin

public static class CompatOAIPlugin.Builder extends Object
Builder for CompatOAIPlugin.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • pluginName

      public CompatOAIPlugin.Builder pluginName(String pluginName)
      Sets the plugin name.
      Parameters:
      pluginName - the plugin name (e.g., "my-provider")
      Returns:
      this builder
    • apiKey

      public CompatOAIPlugin.Builder apiKey(String apiKey)
      Sets the API key.
      Parameters:
      apiKey - the API key
      Returns:
      this builder
    • baseUrl

      public CompatOAIPlugin.Builder baseUrl(String baseUrl)
      Sets the base URL for API requests.
      Parameters:
      baseUrl - the base URL (e.g., "https://api.example.com/v1")
      Returns:
      this builder
    • organization

      public CompatOAIPlugin.Builder organization(String organization)
      Sets the organization ID (optional).
      Parameters:
      organization - the organization ID
      Returns:
      this builder
    • timeout

      public CompatOAIPlugin.Builder timeout(int timeout)
      Sets the request timeout in seconds.
      Parameters:
      timeout - the timeout
      Returns:
      this builder
    • addModel

      public CompatOAIPlugin.Builder addModel(String modelId)
      Adds a model to register.
      Parameters:
      modelId - the model ID (e.g., "my-model-v1")
      Returns:
      this builder
    • addModel

      public CompatOAIPlugin.Builder addModel(String modelId, String label)
      Adds a model with a custom label.
      Parameters:
      modelId - the model ID
      label - the display label
      Returns:
      this builder
    • addModels

      public CompatOAIPlugin.Builder addModels(String... modelIds)
      Adds multiple models.
      Parameters:
      modelIds - the model IDs to add
      Returns:
      this builder
    • build

      public CompatOAIPlugin build()
      Builds the plugin.
      Returns:
      the plugin