WeaviateEx.Generative.Config (WeaviateEx v0.7.4)

View Source

Typed configuration structs for each generative AI provider.

Each provider has its own struct with provider-specific parameters. Use the factory functions to create configurations:

Examples

# OpenAI with all options
config = Config.openai(
  model: "gpt-4",
  temperature: 0.7,
  max_tokens: 500,
  frequency_penalty: 0.5
)

# Azure OpenAI
config = Config.azure_openai(
  model: "gpt-4",
  deployment_id: "my-deployment",
  resource_name: "my-resource"
)

# Anthropic Claude
config = Config.anthropic(
  model: "claude-3-5-sonnet-20241022",
  max_tokens: 1000,
  top_k: 40
)

# Use with generative query
Generative.single_prompt(client, "Article", "Summarize {title}",
  provider_config: config
)

Summary

Functions

Create Anthropic configuration

Create Anyscale configuration

Create AWS Bedrock configuration

Create AWS SageMaker configuration

Create Azure OpenAI configuration

Create Cohere configuration

Create ContextualAI configuration

Create Databricks configuration

Create FriendliAI configuration

Create Google Gemini configuration

Create Google Vertex AI configuration

Create Mistral configuration

Create NVIDIA configuration

Create Ollama configuration

Create OpenAI configuration

Get provider name from config struct

Convert config to GraphQL parameters map

Create XAI (Grok) configuration

Types

Functions

anthropic(opts \\ [])

Create Anthropic configuration

anyscale(opts \\ [])

Create Anyscale configuration

aws_bedrock(opts \\ [])

@spec aws_bedrock(keyword()) :: WeaviateEx.Generative.Config.AWS.t()

Create AWS Bedrock configuration

aws_sagemaker(opts \\ [])

@spec aws_sagemaker(keyword()) :: WeaviateEx.Generative.Config.AWS.t()

Create AWS SageMaker configuration

azure_openai(opts \\ [])

@spec azure_openai(keyword()) :: WeaviateEx.Generative.Config.OpenAI.t()

Create Azure OpenAI configuration

cohere(opts \\ [])

Create Cohere configuration

contextualai(opts \\ [])

Create ContextualAI configuration

databricks(opts \\ [])

Create Databricks configuration

friendliai(opts \\ [])

Create FriendliAI configuration

google_gemini(opts \\ [])

@spec google_gemini(keyword()) :: WeaviateEx.Generative.Config.Google.t()

Create Google Gemini configuration

google_vertex(opts \\ [])

@spec google_vertex(keyword()) :: WeaviateEx.Generative.Config.Google.t()

Create Google Vertex AI configuration

mistral(opts \\ [])

Create Mistral configuration

nvidia(opts \\ [])

Create NVIDIA configuration

ollama(opts \\ [])

Create Ollama configuration

openai(opts \\ [])

Create OpenAI configuration

provider_name(arg1)

@spec provider_name(config()) :: atom()

Get provider name from config struct

to_graphql_params(config)

@spec to_graphql_params(config()) :: map()

Convert config to GraphQL parameters map

xai(opts \\ [])

Create XAI (Grok) configuration