Group Based Routing

Simple routing based on LangDB cost groups for different teams and departments.

Route requests to different models based on the user's LangDB cost group. This allows organizations to provide different model access levels for different teams or departments.

Use Case

  • Different model budgets per team

  • Development vs production environment separation

  • Cost control by department

  • Team-specific model access

Configuration

{
  "model": "router/dynamic",
  "router": {
    "type": "conditional",
    "routes": [
      {
        "name": "development_group",
        "conditions": {
          "all": [
            {
              "metadata.group_name": {
                "$eq": "development"
              }
            }
          ]
        },
        "targets": "openai/gpt-5"
      },
      {
        "name": "testing_group",
        "conditions": {
          "all": [
            {
              "metadata.group_name": {
                "$eq": "testing"
              }
            }
          ]
        },
        "targets": "openai/gpt-4o-mini"
      },
      {
        "name": "production_group",
        "conditions": {
          "all": [
            {
              "metadata.group_name": {
                "$eq": "production"
              }
            }
          ]
        },
        "targets": {
          "$any": [
            "gemini/gemini-2.5-pro",
            "xai/grok-4"
          ],
          "sort_by": "ttft",
          "sort_order": "min"
        }
      },
      {
        "name": "executive_group",
        "conditions": {
          "all": [
            {
              "metadata.group_name": {
                "$eq": "executive"
              }
            }
          ]
        },
        "targets": "anthropic/claude-sonnet-4"
      },
      {
        "name": "fallback_group",
        "conditions": {
          "all": []
        },
        "targets": "openai/gpt-4.1-nano"
      }
    ]
  }
}

How It Works

  1. Development Group: Gets budget model (GPT-5) for experimentation

  2. Testing Group: Gets mid-tier model (GPT-4o-mini) for testing workflows

  3. Production Group: Gets high-performance models (Gemini-2.5-pro or Grok-4) sorted by speed

  4. Executive Group: Gets premium model (Claude-Sonnet-4) for critical business us

Variables Used

  • metadata.group_name: LangDB cost group name (automatically set by LangDB based on user's group assignment)

Group Setup

LangDB cost groups are a built-in feature for organizing users and controlling spending. For detailed information about cost groups, see the Cost Control documentation.

Customization

  • Add more cost groups for different teams

  • Include multiple models per group with filtering

  • Combine with user tier routing for more granular control

  • Add cost-based sorting within groups

Last updated

Was this helpful?