This page is the operational counterpart to the post-installDocumentation Index
Fetch the complete documentation index at: https://langwatch.ai/docs/llms.txt
Use this file to discover all available pages before exploring further.
NOTES.txt that helm install langwatch ... prints, extra depth on
each step plus the kubectl probes self-hosters typically run to
verify the install.
If you haven’t installed yet, start with helm and come back
here once the chart deploys cleanly.
1. Reach the UI as the bootstrap admin
ingress.enabled=true and your DNS is pointing at the
controller, replace the port-forward with the public URL.
2. Add at least one Model Provider credential
Personal keys reference aRoutingPolicy whose modelProviderIds[]
points at one or more ModelProvider rows. Without at least one
provider configured, no key, personal or service, can route traffic.
In the UI: Settings → Model Providers → Add provider.
Behind the scenes the chart materialises the encryption pepper
needed to seal the credential at rest:
3. Publish a default RoutingPolicy
In the UI: Settings → Routing Policies → New policy, scope =organization. Mark it default. Pick the providers from step 2 in
your preferred fallback order. Optionally add a model allowlist —
e.g. claude-3-5-* and gpt-4o*, to keep personal keys out of the
expensive frontier models.
When a member runs langwatch login --device, their personal VK
gets bound to this policy automatically. They never see provider
plumbing.
If you skip this step, the CLI surfaces a clear error
(policy not configured) instead of silently routing to nothing.
4. Verify the AI Gateway is healthy
auth_upstream_unavailable and returns 503 for every VK call. The
fix is almost always gateway.controlPlane.baseUrl, defaults to
http://langwatch-app:5560 on the assumption your release name is
langwatch. Adjust on a different release name or split-domain.
5. Distribute the unified langwatch CLI to your team
lw_at_* access token
plus a personal vk-lw-* virtual key, both bound to their SSO
identity. Then any of the wrapped tools “just work”:
GET /api/auth/cli/budget/status before exec’ing the
underlying tool, a 402 short-circuits with a branded budget error
so devs aren’t surprised mid-session.
6. Off-board cleanly when someone leaves
Personal teams are deactivated through the same admin path as the user themselves:- Settings → Organization → Members → …, choose Remove.
- The user’s personal team and projects stay in the audit log for
compliance retention but every personal VK is revoked
synchronously. New gateway calls return
401 vk_revoked. - Their refresh + access tokens in Redis are invalidated so a cached CLI session can’t keep working past the off-boarding.
What to read next
- Helm chart: chart structure, secrets, upgrade procedure.
- Configuration: env vars and tuning knobs.
- Health checks: readiness, liveness wiring.
- Scaling: HPA, replicas, custom Prometheus metrics.