server: address: ":8080" providers: google: type: "google" api_key: "YOUR_GOOGLE_API_KEY" endpoint: "https://generativelanguage.googleapis.com" anthropic: type: "anthropic" api_key: "YOUR_ANTHROPIC_API_KEY" endpoint: "https://api.anthropic.com" openai: type: "openai" api_key: "YOUR_OPENAI_API_KEY" endpoint: "https://api.openai.com" # Azure OpenAI - optional # azureopenai: # type: "azureopenai" # api_key: "YOUR_AZURE_OPENAI_API_KEY" # endpoint: "https://your-resource.openai.azure.com" # api_version: "2024-12-01-preview" # Azure-hosted Anthropic (Microsoft Foundry) - optional # azureanthropic: # type: "azureanthropic" # api_key: "YOUR_AZURE_ANTHROPIC_API_KEY" # endpoint: "https://your-resource.services.ai.azure.com/anthropic" # conversations: # store: "sql" # "memory" (default) or "sql" # ttl: "1h" # conversation expiration (default: 1h) # driver: "sqlite3" # SQL driver: "sqlite3", "mysql", "pgx" # dsn: "conversations.db" # connection string # # MySQL example: # # driver: "mysql" # # dsn: "user:password@tcp(localhost:3306)/dbname?parseTime=true" # # PostgreSQL example: # # driver: "pgx" # # dsn: "postgres://user:password@localhost:5432/dbname?sslmode=disable" models: - name: "gemini-1.5-flash" provider: "google" - name: "claude-3-5-sonnet" provider: "anthropic" - name: "gpt-4o-mini" provider: "openai" # - name: "gpt-4o" # provider: "azureopenai" # provider_model_id: "my-gpt4o-deployment" # optional: defaults to name # - name: "claude-sonnet-4-5-20250514" # provider: "azureanthropic"