Teams are available for organizations on our Enterprise tier.
Contact us to enable teams for your
organization.
How teams work
Every organization has a default team that contains all existing resources. In the single-team world, you work within this default team without seeing any team-specific UI. When teams are enabled, Organization Admins can create additional teams within the organization. Each team operates as an isolated unit with its own:- Models, Chains, and training projects
- Secrets
- Team-level API keys
- Restricted environments
- Team members and roles
Roles and permissions
Teams introduce a two-level role hierarchy:- Organization roles
- Team roles
Organization roles
Organization-level roles determine what a user can do across the entire organization:| Permission | Admin | Member |
|---|---|---|
| Manage billing | ✅ | ❌ |
| Manage teams | ✅ | ❌ |
| Manage organization members | ✅ | ❌ |
| View all teams | ✅ | ❌ |
Team roles
Team-level roles determine what a user can do within a specific team:| Permission | Team Admin | Team Member |
|---|---|---|
| Manage team members | ✅ | ❌ |
| Create restricted environments | ✅ | ❌ |
| Create team API keys | ✅ | ❌ |
| Deploy models, Chains, and training projects | ✅ | ✅ |
| Call models | ✅ | ✅ |
| View team resources | ✅ | ✅ |
Manage teams
Organization Admins can create and delete teams. Team Admins can manage membership within their teams.Create a team
To create a team:- From the left navigation, select the dropdown next to the team name and select Create new team.
- Enter a team name and optionally select an icon.
- Choose Create team.
Invite members to a team
To invite a new member and add them to teams:- Navigate to Organization settings and select the Members tab.
- Select Invite member.
- Enter the member’s email address.
- Select the organization role: Admin or Member.
- Select the teams to add them to.
- For each team, set their team role: Team Admin or Team Member.
- Select Invite member.
Remove a member
To remove a member from the organization:- Navigate to Organization settings and select the Members tab.
- Find the member you want to remove.
- Select the trash icon next to their name.
Change a member’s role
To change a member’s organization or team roles:- Navigate to Organization settings and select the Members tab.
- Select the pencil icon next to the member’s name.
- Update their organization role or team assignments as needed.
- Select Save changes.
Switch between teams
Use the team selector in the navigation to switch between teams. The team selector displays all teams you have access to. Selecting a team filters the view to show only that team’s resources and settings.Team-scoped resources
Secrets
Secrets are scoped to individual teams. Each team maintains its own set of secrets, and models deployed to a team can only access that team’s secrets. To manage secrets for a team:- Switch to the team using the team selector in the navigation.
- Navigate to Settings and select Secrets.
- Add or modify secrets for that team.
API keys
API keys can be personal or team-scoped:- Personal API keys are tied to your user account and provide access to resources across all teams you belong to. Use personal keys for local development and testing.
- Team API keys are scoped to a single team and can only access that team’s resources. Use team keys for automation and production deployments. Only Team Admins and organization Admins can create team API keys.
- Navigate to Settings and select API Keys.
- Select Create API Key.
- Choose the team to scope the key to.
- Name the key and select Create.
Restricted environments
Restricted environments work at the team level. When you create a restricted environment, it applies to all models and Chains within that team. For more information, see Restricted environments.Deploy to a team
To deploy to a team, you can use the Truss CLI or the UI.Use the Truss CLI
To deploy a model to a specific team, use the--team flag with truss push. For development:
--team flag, Truss infers the target team using the following logic:
- If you belong to only one team, Truss deploys to that team.
- If a model with the same name exists in only one of your accessible teams, Truss deploys to that team.
- If there is ambiguity (for example, the same model name exists in multiple teams), Truss prompts you to select a team.
Use the UI
The team selector determines which team a model belongs to when you create or deploy through the Baseten console. To deploy to a specific team, switch to that team before creating or deploying resources.Considerations
Model APIs
Model APIs are only available in the default team. You cannot create or access Model APIs from other teams.Billing
Billing is managed at the organization level. There is no team-level billing breakdown or budget controls. All usage across teams is aggregated in the organization’s billing dashboard, which is visible only to organization Admins.Resource naming
Model and Chain names must be unique within a team. The same name can exist in different teams, but this may require explicit team specification when using the Truss CLI.Migrate to multiple teams
When teams are enabled for your organization, all existing resources remain in the default team. You can then create additional teams and organize resources based on your needs. Common team structures include:- By organizational structure: Create teams for distinct departments or groups within your organization using Baseten. The recommended way to manage environments on Baseten is with deployment environments, since this allows for centralized management, promotion workflows, and varying levels of access control.
- By function: Separate teams for different projects or use cases (for example, a training team and an inference team).
- By access level: Separate teams based on who should have access to modify production resources.