Projects
A project is the top-level container in BasePeak.AI. It groups together an agent, its knowledge, tasks, and conversation history into a single workspace that users interact with.
Project and agent relationship
Every project is backed by exactly one agent. The agent holds the instructions, tools, capabilities, and model configuration. The project wraps that agent and controls who can access it, how it is shared, and which conversations (threads) belong to it.
When an administrator creates an agent, BasePeak.AI automatically creates a corresponding project. Users open the project to start chatting; they interact through the agent's configuration without needing to know or change the agent directly.
What a project contains
| Component | Description |
|---|---|
| Agent | The AI configuration powering the project (instructions, tools, capabilities) |
| Threads | Each conversation a user has with the agent (see Threads) |
| Tasks | Scheduled or event-triggered workflows defined on the agent (see Tasks) |
| Knowledge | Documents and sources the agent can query |
| Workspace files | Files the agent and users can share and edit interactively |
Sharing and access
Projects have a share status that controls visibility:
- Private — accessible only to users who have been explicitly granted access
- Public — accessible to any authenticated user in the platform
- Featured — accessible to any authenticated user and highlighted in the project catalog
Administrators can manage share status from the Projects admin view. A project can also have members: users who have been granted access to a private project.
Spawned projects
When a user forks a project (for example, to customize an agent for their own use), BasePeak.AI creates a spawned project with a parentID pointing to the original. Spawned projects are hidden from the admin project list by default; enable the "Show spawned" toggle to include them. This is useful for auditing user customizations.
API access
Projects created through the OpenAI-compatible /v1 API endpoints have no parent project — the API key carries an agent scope directly. Threads from these API calls appear in the admin chat-threads list labeled API in the project column.