Skip to main content

LLM Provider Configuration

This guide explains how to configure Large Language Model (LLM) providers in Simba Intelligence. LLM providers power the AI capabilities that enable natural language querying, data source creation, and intelligent analysis features.

Overview

What are LLM Providers?

LLM providers are external AI services that power Simba Intelligence’s natural language capabilities. Think of them as the “brains” behind the system that understand your questions, analyze your data requirements, and generate intelligent responses. When you ask “What were our top-selling products last quarter?” in the Playground, an LLM provider:
  1. Understands your natural language question
  2. Analyzes your available data sources
  3. Generates appropriate SQL queries
  4. Interprets the results into meaningful insights

Supported LLM Providers

Simba Intelligence requires LLMs with structured output support, since JSON schema is used throughout. Older models like GPT-3.5 do not support this and cannot be used.
📝 Note: Tiers appear under two names depending on where you’re looking: the /llm-configuration UI labels them Lite and Power, while code, configuration, and logs use the underlying values LOW and HIGH respectively. These are the same two tiers, not four — see Understanding Tiers below.
📝 Note: A Power (HIGH) model is required for more complex agents, such as the data source agent.
  1. Gemini Flash: Set thinking_budget to 0 for maximum speed, or 128 for better quality
  2. Gemini Pro: Set thinking_budget between 128 and 32768
Learn more about thinking
  1. Claude Sonnet: Set max_tokens to 10000 to avoid failures. Leaving this parameter blank may cause unexpected errors.

Provider Capabilities

💬 Chat Capability
  • Natural language understanding and generation
  • Query interpretation and response creation
  • Business insight generation
🔍 Embeddings Capability
  • Semantic search and similarity matching
  • Intelligent caching of similar queries
  • Content understanding for better results
👁️ Vision Capability
  • Dashboard image analysis
  • Screenshot-to-data-source conversion
  • Visual mockup interpretation

LLM Tiers and Inheritance

The Chat capability can be configured at a tier, letting you match model cost/speed to the task. This section explains what tiers are and how Simba Intelligence resolves which configuration actually serves a request.

Understanding Tiers

Chat requests specify one of two tiers: The /llm-configuration UI shows the friendlier Lite / Power names, but the value actually stored, sent through the API, and printed in logs is LOW / HIGH. The rest of this guide uses HIGH/LOW since that’s what you’ll see in configuration, log output, and error messages. There is also Unspecified — leaving a capability’s tier field blank in the configuration UI. An unspecified configuration acts as a catch-all that can serve either a HIGH or LOW request, which is useful for simple tenants that only need a single model instead of separate HIGH/LOW configurations.
📝 Note: Only CHAT capability configurations use tiers. EMBEDDINGS and VISION configurations are not tiered — a tenant has at most one active configuration per non-chat capability.

Tier Inheritance (Fallback Chain)

Every tenant is not required to configure both tiers. If a tenant only configures HIGH, requests for LOW still need to resolve to something. Simba Intelligence resolves this using an ordered fallback chain, checking the following in order and stopping at the first match:
  1. Own tenant, exact requested tier
  2. Own tenant, Unspecified tier
  3. Master tenant (VDD), exact requested tier
  4. Master tenant (VDD), Unspecified tier
  5. Own tenant, opposite tier (e.g. requested LOW, only HIGH is configured)
  6. Master tenant (VDD), opposite tier — last resort
Key behaviors to understand:
  • “Master tenant” refers to the Composer/VDD (Visual Data Discovery) admin tenant, which acts as an org-wide fallback pool for tenants that don’t have their own configuration for a given tier.
  • Own-tenant options are always exhausted first. Steps 1–2 are checked before the master tenant is even looked up. This means a tenant with a valid Unspecified-tier configuration will never fall through to the master tenant for that capability.
  • If the current tenant is the master/VDD tenant, the master-specific steps (3, 4, 6) are skipped since they’d be duplicates of the own-tenant checks.
  • Non-chat capabilities (EMBEDDINGS, VISION) skip tier resolution entirely — they use a simpler own-tenant-then-master fallback.
  • Vision additionally falls back to the CHAT capability at HIGH tier if no vision capability is configured for the tenant at all.
Example: A tenant configures only a HIGH-tier Chat capability (no LOW, no Unspecified). A request for the LOW tier will check the tenant’s own LOW and Unspecified configs (steps 1–2, no match), then the master tenant’s HIGH and Unspecified configs (steps 3–4, no match), and finally fall back to the tenant’s own HIGH configuration (step 5) — meaning the “fast” tier silently gets served by the “powerful” model instead of failing. Use the Logging Configuration Guide to observe which step of this chain served any given request.

Prerequisites

Required Permissions

To configure LLM providers, you need:
  • Supervisor role in Simba Intelligence
  • Access to LLM Configuration interface (/llm-configuration)
  • Administrative privileges for system-wide AI configuration

AI Provider Account Requirements

For each provider you want to use: Google Vertex AI:
  • Google Cloud Platform account with billing enabled
  • Vertex AI API enabled in your GCP project
  • Service account with Vertex AI permissions
  • Sufficient API quota for your expected usage
Azure OpenAI:
  • Azure OpenAI resource
  • API key with appropriate usage limits
  • Sufficient credits/quota for your organization’s needs
AWS Bedrock:
  • AWS account with Bedrock access enabled
  • IAM user or role with Bedrock permissions
  • Model access granted for Claude or other desired models
  • Appropriate usage quotas configured

Accessing LLM Configuration

  1. Log into Simba Intelligence with supervisor credentials
  2. Navigate to LLM Configuration:
    • Option 1: Visit directly at http://your-domain/llm-configuration
    • Option 2: User menu → “LLM Configuration”
  3. Verify access: You should see a tabbed interface with available providers

Configuration Interface Overview

The LLM Configuration interface provides:
  • Provider tabs: Separate tabs for each supported AI provider
  • Configuration forms: Provider-specific credential and parameter forms
  • Capability management: Enable/disable different AI capabilities per provider
  • Testing tools: Built-in connection testing and validation
  • Status indicators: Real-time status of provider configurations

Google Vertex AI Configuration

Google Vertex AI provides comprehensive AI capabilities, including advanced vision analysis for dashboard image processing.

Prerequisites for Vertex AI

Google Cloud Platform setup:
  1. Create or select a GCP project with billing enabled
  2. Enable Vertex AI API:
  3. Create a service account:
  4. Grant necessary permissions:
  5. Generate service account key:

Vertex AI Configuration Process

  1. Access Vertex AI tab in LLM Configuration interface
  2. Enter service account JSON:
    • Copy the complete contents of your service account JSON file
    • Paste into the credentials text area
    • The JSON should include all required fields:
  3. Configure global (shared) parameters — these apply across all capabilities for this provider:
  4. Enable and configure capabilities — each capability only requires its own model_name: Chat Capability:
    Embeddings Capability:
    Vision Capability:
  5. Save configuration:
    • Click “Save” to store the configuration
    • Verify all capabilities show as “Active”

Vertex AI Cost Management

Understanding costs:
  • Chat usage: Charged per input/output token
  • Embeddings: Charged per text embedding generated
  • Vision: Charged per image analyzed
  • Model selection: Different models have different pricing
Cost optimization tips:
  • Monitor usage in Google Cloud Console
  • Set up billing alerts for unexpected usage
  • Use semantic caching to reduce redundant API calls
  • Choose appropriate models for different use cases

Azure OpenAI Configuration

Azure OpenAI offers the proven GPT models with enterprise-grade security and compliance.

Azure OpenAI Configuration

Prerequisites:
  • Azure subscription with OpenAI resource created
  • Deployed models in your Azure OpenAI resource
  • API key and endpoint details
Configuration steps:
  1. Access Azure OpenAI tab in LLM Configuration interface
  2. Enter credentials (all required):
  3. Configure global (shared) parameters:
  4. Enable and configure capabilities — each capability has its own deployment_name: Chat Capability:
    Embeddings Capability (optional):

AWS Bedrock Configuration

AWS Bedrock provides access to various foundation models including Anthropic’s Claude, with enterprise-grade AWS integration.

Prerequisites for AWS Bedrock

AWS account setup:
  1. AWS account with Bedrock access enabled in your region
  2. IAM credentials with appropriate Bedrock permissions
  3. Model access granted for desired models (Claude, etc.)
  4. Sufficient service quotas for your expected usage
Required IAM permissions:

Bedrock Configuration Process

  1. Access AWS Bedrock tab in LLM Configuration interface
  2. Enter credentialsregion is required, plus either an api_key (bearer token) or an IAM key pair:
  3. Configure global (shared) parameters:
  4. Enable chat capability:
  5. Configure embeddings (if available):

Bedrock Model Selection

Available model families:
  • Anthropic Claude: Excellent for reasoning and analysis
  • AI21 Labs Jurassic: Strong language understanding
  • Cohere Command: Multilingual capabilities
  • Amazon Titan: AWS-native models with competitive performance
Model selection criteria:
  • Performance requirements: Response quality and speed
  • Cost considerations: Different models have different pricing
  • Regional availability: Not all models available in all regions
  • Compliance requirements: Some models may have specific compliance certifications

Managing Capabilities

Understanding Capability Types

Chat Capability:
  • Purpose: Natural language understanding and generation
  • Used for: Query interpretation, response generation, insight creation
  • Configuration: Model selection, temperature, token limits
Embeddings Capability:
  • Purpose: Converting text to numerical representations for similarity matching
  • Used for: Semantic caching, query similarity detection, content understanding
  • Configuration: Model selection, dimension settings
Vision Capability:
  • Purpose: Image analysis and understanding
  • Used for: Dashboard mockup analysis, screenshot interpretation
  • Configuration: Model selection, image processing limits

Capability Configuration Best Practices

Chat capability optimization:
  • Temperature settings:
    • 0.0-0.3: Deterministic, factual responses
    • 0.4-0.7: Balanced creativity and accuracy (recommended)
    • 0.8-1.0: Creative but potentially less accurate
  • Token limits: Set based on expected query/response complexity
  • Model selection: Balance performance, cost, and feature requirements
Embeddings optimization:
  • Dimension selection: Higher dimensions = better accuracy but higher cost
  • Model compatibility: Ensure embedding model matches your use case
  • Caching strategy: Configure appropriate cache retention for embeddings
Multi-provider strategy:
  • Primary provider: Choose most reliable provider for critical capabilities
  • Fallback providers: Configure secondary providers for redundancy
  • Capability specialization: Use different providers for different capabilities

Testing and Validation

Manual Validation Procedures

After configuring providers:
  1. Test basic chat capability:
    • Go to Playground interface
    • Ask a simple question about your data
    • Verify natural language response is generated
  2. Test embeddings (if configured):
    • Ask similar questions multiple times
    • Verify responses improve with semantic caching
    • Check cache hit rates in monitoring
  3. Test vision capability (Vertex AI):
    • Go to Data Agent interface
    • Upload a dashboard screenshot
    • Verify image analysis produces relevant insights
  4. Performance validation:
    • Monitor response times during testing
    • Check API usage in provider dashboards
    • Verify no rate limiting or quota issues

Troubleshooting Common Issues

Authentication failures:
Model access issues:
Rate limiting or quota issues:

Security Best Practices

Credential Management

Secure storage:
  • Never store credentials in code or configuration files
  • Use environment variables or secure secret management systems
  • Encrypt credentials at rest using appropriate encryption
  • Limit credential access to authorized personnel only
Regular rotation:
  • API keys: Rotate every 90 days or according to security policy
  • Service accounts: Regenerate keys quarterly
  • Access review: Regularly audit who has access to credentials
  • Emergency procedures: Have procedures for immediate credential revocation

Network Security

Data privacy:
  • Understand data flow: Know what data is sent to each provider
  • Regional compliance: Use appropriate regions for data sovereignty
  • Data retention: Understand provider data retention policies

Access Control

Role-based access:
  • Limit configuration access: Only supervisors can configure LLM providers
  • Separate development/production: Use different credentials for different environments
  • Audit configuration changes: Log all changes to LLM provider configurations
  • Emergency access: Maintain emergency procedures for credential issues

Cost Management and Optimization

Understanding AI Provider Costs

Cost factors:
  • Token usage: Both input (prompts) and output (responses) tokens are charged
  • Model selection: Premium models cost more than basic models
  • Capability type: Chat, embeddings, and vision have different pricing
  • Request frequency: High-volume usage may trigger different pricing tiers

Cost Optimization Strategies

Provider selection:
  • Cost comparison: Compare pricing across providers for your use cases
  • Feature optimization: Use expensive features (like vision) only when necessary
  • Load balancing: Distribute load to take advantage of different pricing models

Ready to configure your first LLM provider? Start with the provider that best matches your organization’s requirements and follow the step-by-step instructions above. Remember: a well-configured AI foundation is essential for optimal Simba Intelligence performance.