LightRAG/specs/001-multi-workspace-server
Clément THOMAS 62b2a71dda feat(api): add multi-workspace server support for multi-tenant deployments
Enable a single LightRAG server instance to serve multiple isolated workspaces
via HTTP header-based routing. This allows multi-tenant SaaS deployments where
each tenant's data is completely isolated.

Key features:
- Header-based workspace routing (LIGHTRAG-WORKSPACE, X-Workspace-ID fallback)
- Process-local pool of LightRAG instances with LRU eviction
- FastAPI dependency (get_rag) for workspace resolution per request
- Full backward compatibility - existing deployments work unchanged
- Strict multi-tenant mode option (LIGHTRAG_ALLOW_DEFAULT_WORKSPACE=false)
- Configurable pool size (LIGHTRAG_MAX_WORKSPACES_IN_POOL)
- Graceful shutdown with workspace finalization

Configuration:
- LIGHTRAG_DEFAULT_WORKSPACE: Default workspace (falls back to WORKSPACE)
- LIGHTRAG_ALLOW_DEFAULT_WORKSPACE: Require explicit header when false
- LIGHTRAG_MAX_WORKSPACES_IN_POOL: Max concurrent workspace instances (default: 50)

Files:
- New: lightrag/api/workspace_manager.py (core multi-workspace module)
- New: tests/test_multi_workspace_server.py (17 unit tests)
- New: render.yaml (Render deployment blueprint)
- Modified: All route files to use get_rag dependency
- Updated: README.md, env.example with documentation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-01 12:07:22 +01:00
..
checklists feat(api): add multi-workspace server support for multi-tenant deployments 2025-12-01 12:07:22 +01:00
contracts feat(api): add multi-workspace server support for multi-tenant deployments 2025-12-01 12:07:22 +01:00
data-model.md feat(api): add multi-workspace server support for multi-tenant deployments 2025-12-01 12:07:22 +01:00
plan.md feat(api): add multi-workspace server support for multi-tenant deployments 2025-12-01 12:07:22 +01:00
quickstart.md feat(api): add multi-workspace server support for multi-tenant deployments 2025-12-01 12:07:22 +01:00
research.md feat(api): add multi-workspace server support for multi-tenant deployments 2025-12-01 12:07:22 +01:00
spec.md feat(api): add multi-workspace server support for multi-tenant deployments 2025-12-01 12:07:22 +01:00
tasks.md feat(api): add multi-workspace server support for multi-tenant deployments 2025-12-01 12:07:22 +01:00