Team collaboration overview

Team collaboration currently isolates workloads with projects, controls management permissions with member roles, and identifies the caller with team API keys. Define the resource boundaries first, then invite members and issue keys, instead of letting every application share one credential and one budget.

Resource relationships

Workspace
├─ Members and roles
├─ Project A (production)
│  ├─ Team keys
│  ├─ Model and routing policies
│  ├─ Budget
│  └─ Usage records
└─ Project B (test)
   ├─ Team keys
   ├─ Model and routing policies
   ├─ Budget
   └─ Usage records

Here “workspace” is the concept of a team organization, not another resource you must create. Projects are the current permission, budget and reporting boundary; a team key represents an application, environment, Agent or automated task. A member can take part in several projects, and each project membership should be authorized separately.

  1. Create projects per application and environment, for example customer-service-production and customer-service-staging.
  2. Set a budget for each project, then set the routing mode and the allowed models on the team keys.
  3. Invite members and assign the minimum roles required.
  4. Create separate team keys for services, Agents and CI.
  5. Use the usage records page to review cost, latency, errors and retries by project and key.
  6. Configure budget, error-rate and abnormal-traffic alerts.

Common ways to split

ScenarioRecommended boundary
Development and production for one applicationTwo projects, two key groups, separate budgets
Several business teamsAt least one project per business, members authorized per project
Several AgentsOne team key per Agent, which makes limits and tracing easier
Outsourced or temporary membersRestricted project and role, removed as soon as the work ends
CI/CDA dedicated key that exposes only the models and budget the deployment needs

Security and audit principles

  • Production services do not use personal keys.
  • Different applications, environments and Agents do not share a team key.
  • Admin permissions go only to the people responsible for projects, budgets or member management.
  • When a member leaves, revoke the keys they can access before removing the membership.
  • Traces and usage records keep request metadata for billing and diagnostics; the platform does not write prompts or completions to the database.
  • Periodically review unused keys, unusual costs, 429 responses, retry counts and unfamiliar model calls.

Next, configure projects and budgets, members and roles and team keys and usage.

Overview · Documentation · InOneAPI