Workspaces
A workspace is the top-level namespace in MemoryLake. It provides complete data isolation — actors, projects, documents, conversations, and facts within one workspace are invisible to another. You can think of a workspace as a tenant. If you are building a multi-tenant application, each of your customers gets their own workspace. If you are a single team, you might use one workspace for production and another for development.What a workspace contains
Creating a workspace
Projects
A project is a knowledge container within a workspace. It holds the three types of content that MemoryLake works with:- Documents — files imported from the Library, indexed for semantic search
- Conversations — user-assistant message exchanges
- Project Facts — structured knowledge extracted from conversations, scoped to this project
When to create a project
Create a project for each distinct knowledge domain, use case, or application. Some examples:Creating a project
Workspaces vs. Projects
Use this decision guide to choose the right level of separation:Search operates at the workspace level. If you need to search across multiple knowledge domains in a single query, put those domains in separate projects within the same workspace.
Multi-tenant patterns
For multi-tenant applications, the most common pattern is one workspace per tenant:Single-tenant patterns
For single-team or single-application use cases, you typically use one workspace with multiple projects:Next Steps
Actors & Memory
Learn how actors provide per-user memory across projects
Memory Pipeline
Understand how conversations become structured facts
Workspaces API
Full API reference for workspace operations
Projects API
Full API reference for project operations