Manages a team configuration in LiteLLM. Teams allow you to group users and manage their access to models and usage limits.
resource "litellm_team" "engineering" {
team_alias = "engineering-team"
models = ["gpt-4-proxy", "claude-2"]
max_budget = 1000.0
}resource "litellm_team" "advanced_team" {
team_alias = "ai-research-team"
organization_id = "org_123456"
models = ["gpt-4-proxy", "claude-2", "gpt-3.5-turbo"]
# Budget and rate limiting
max_budget = 1000.0
budget_duration = "1mo"
tpm_limit = 500000
rpm_limit = 5000
blocked = false
# Team member permissions
team_member_permissions = [
"create_key",
"delete_key",
"view_spend",
"edit_team"
]
# Metadata for organization
metadata = {
department = "Engineering"
project = "AI Research"
cost_center = "R&D-001"
}
}# First create models
resource "litellm_model" "gpt4" {
model_name = "gpt-4-proxy"
custom_llm_provider = "openai"
base_model = "gpt-4"
model_api_key = var.openai_api_key
}
resource "litellm_model" "claude" {
model_name = "claude-proxy"
custom_llm_provider = "anthropic"
base_model = "claude-3-sonnet-20240229"
model_api_key = var.anthropic_api_key
}
# Then create team with access to these models
resource "litellm_team" "model_dependent_team" {
team_alias = "model-users"
models = [
litellm_model.gpt4.model_name,
litellm_model.claude.model_name
]
max_budget = 500.0
budget_duration = "1mo"
team_member_permissions = [
"view_spend"
]
}The following arguments are supported:
-
team_alias- (Required) A human-readable identifier for the team. -
organization_id- (Optional) The ID of the organization this team belongs to. -
models- (Optional) List of model names that this team can access. -
metadata- (Optional) A map of metadata key-value pairs associated with the team. -
blocked- (Optional) Whether the team is blocked from making requests. Default isfalse. -
tpm_limit- (Optional) Team-wide tokens per minute limit. -
rpm_limit- (Optional) Team-wide requests per minute limit. -
max_budget- (Optional) Maximum budget allocated to the team. -
budget_duration- (Optional) Duration for the budget cycle. Valid values are:dailyweeklymonthlyyearly
-
team_member_permissions- (Optional) List of permissions granted to team members. This controls what actions team members can perform within the team context.
In addition to the arguments above, the following attributes are exported:
id- The unique identifier for the team.
Teams can be imported using the team ID:
terraform import litellm_team.engineering <team-id>Note: The team ID is generated when the team is created and is different from the team_alias.
Team members are managed through the separate litellm_team_member resource. This allows for more granular control over team membership and permissions. See the litellm_team_member resource documentation for details on managing team members.