Interface Langchain4jAzureOpenAiConfig


@ConfigRoot(phase=RUN_TIME) @ConfigMapping(prefix="quarkus.langchain4j.azure-openai") public interface Langchain4jAzureOpenAiConfig
  • Method Details

    • resourceName

      String resourceName()
      The name of your Azure OpenAI Resource
    • deploymentId

      String deploymentId()
      The name of your model deployment. You're required to first deploy a model before you can make calls.
    • baseUrl

      @WithDefault("https://${quarkus.langchain4j.azure-openai.resource-name}.openai.azure.com/openai/deployments/${quarkus.langchain4j.azure-openai.deployment-id}") String baseUrl()
      The base url for the Azure OpenAI resource. Defaults to https://${quarkus.langchain4j.azure-openai.resource-name}.openai.azure.com/openai/deployments/${quarkus.langchain4j.azure-openai.deployment-id}.
    • apiVersion

      @WithDefault("2023-05-15") String apiVersion()
      The API version to use for this operation. This follows the YYYY-MM-DD format
    • apiKey

      String apiKey()
      Azure OpenAI API key
    • timeout

      @WithDefault("10s") Duration timeout()
      Timeout for OpenAI calls
    • maxRetries

      @WithDefault("3") Integer maxRetries()
      The maximum number of times to retry
    • logRequests

      @ConfigDocDefault("false") Optional<Boolean> logRequests()
      Whether the OpenAI client should log requests
    • logResponses

      @ConfigDocDefault("false") Optional<Boolean> logResponses()
      Whether the OpenAI client should log responses
    • chatModel

      ChatModelConfig chatModel()
      Chat model related settings
    • embeddingModel

      EmbeddingModelConfig embeddingModel()
      Embedding model related settings