
Project vs. Knowledge Base
| Aspect | Project | Knowledge Base |
|---|---|---|
| Purpose | Personal/team document space | Knowledge store for agents |
| Ownership | Personally owned, copy-based sharing | Workspace-shared |
| Access | Direct from the sidebar | Connected to an agent for use |
| Chat | Project-specific chat | Referenced from agent chat |
| Internal structure | Wraps an auto-generated Knowledge Base | Independent entity |
When you create a project, an internal Knowledge Base named
[Project] {project_name} is auto-generated. KBs prefixed with [Project] also appear in the workspace KB list — we recommend not modifying them directly.Use Cases
| Scenario | Description |
|---|---|
| Work doc management | Group materials per project and ask the AI |
| Team collaboration | Bundle department documents into a project and share with the team |
| Research | Organize research materials and analyze with AI |
| Customer proposals | Manage per-customer requirements and draft with AI |
| Data analysis | Upload CSV/Excel and let the AI analyze and visualize via Python |
Project List
In the Projects section at the bottom of the sidebar, view your projects and projects shared with you.
Creating a Project
Enter basic info
| Field | Description | Example |
|---|---|---|
| Name | Project display name | ”2026 Marketing Strategy” |
| Description | Project purpose (optional) | “Materials for Q1 marketing campaign” |
| Type | General / Data Analysis | ”General” (default) |
The Data Analysis type uploads CSV/Excel files and analyzes them with Python code. See Data Analysis Projects below.
File Management
Upload Files
In the project detail screen’s Settings tab, upload files. Uploaded files are auto-vectorized and become AI-searchable.
- Drag and Drop
- File Picker
- Cloud Storage
Drag files directly onto the project area.
| Category | Formats |
|---|---|
| Documents | PDF, DOCX, PPTX, TXT, MD |
| Spreadsheets | XLSX, CSV |
| Other | When LibreOffice PDF conversion is enabled, additional formats are supported |
File List
Uploaded files are visible in the Project Files section under the Settings tab on the project detail screen.| Info | Description |
|---|---|
| Filename | Uploaded file name |
| Size | File size |
| Status | Processing state (uploading / processed / error) |
Delete a File
Click the X button on the right of the file. The deleted file is also removed from the vector DB.Data Analysis Projects
New feature — Selecting Data Analysis as the project type lets you upload CSV/Excel files and have the AI directly run Python code to analyze data and create charts.
Differences from General Projects
| General Project | Data Analysis Project | |
|---|---|---|
| File formats | All documents — PDF, DOCX, TXT, etc. | Only CSV, XLSX, XLS, TSV, Parquet |
| Processing | Text extraction → chunking → vector DB (RAG) | Metadata extraction → mount file in Jupyter |
| AI response style | Document-search-based answers | Python-execution-based answers |
| Charts | None | Plotly interactive charts, matplotlib images |
| Required env | None | Jupyter server connection required |
Prerequisites
Create and Use
Choose 'Data Analysis' type at creation
On the project creation screen, choose Data Analysis as the type.
Upload data files
Upload CSV, Excel (XLSX/XLS), TSV, or Parquet files. Uploaded files are auto-mounted into the Jupyter environment, and metadata like column info is extracted.
Analysis Flow
The AI uses 3 tools sequentially to analyze data.| Step | Tool | Description |
|---|---|---|
| 1 | data_file_info | List uploaded files, columns, data types, etc. |
| 2 | get_file_details | Sample detail data for a specific file (head, describe, etc.) |
| 3 | code_interpreter | Run Python code in the Jupyter kernel (pandas, plotly, matplotlib, etc.) |
Chart Generation
When the AI is asked to visualize data, it generates Plotly interactive charts. Charts can be inspected directly in chat — zoom, hover for info, etc.| Chart Library | Support | Form |
|---|---|---|
| Plotly | Default | Interactive (zoom, hover, filter) |
| matplotlib | Supported | Displayed as PNG image |
Example Conversation
The Jupyter kernel persists per project. Variables and dataframes created in earlier conversations remain available later. When the Jupyter container restarts, files are auto-remounted.
Chat in a Project
Project-Context Chat
When a project is selected and you start chatting, the AI references only that project’s documents.Type your question
Type your question in the chat input. The AI auto-searches the project documents.

Chat Management
Chats inside a project appear in the Chat tab of the project detail screen.| Info | Description |
|---|---|
| Chat title | Auto-generated conversation title |
| Preview | First user message preview (max 150 chars) |
| Modified | Last conversation time |
Project Sharing
You can share projects with other users. Sharing is copy-based.Pick share targets
In the Copy to Users section, search for and select users. You can share with multiple at once.

Sharing Characteristics
| Item | Description |
|---|---|
| Independent copy | A separate project + Knowledge Base is created for each recipient |
| File copy | Original project files are copied along with vector re-indexing |
| Independent edits | After sharing, each user can freely edit their own project |
| Origin tracking | The copy’s metadata records origin info (owner, project name, copy time) |
Sharing is a one-time copy. Edits to the original don’t propagate to copies. Use access-permission sharing on workspace Knowledge Bases when real-time sync is needed.
Project Settings
In the project detail screen’s Settings tab, edit project info.
| Item | Description |
|---|---|
| Name | Rename project (the linked Knowledge Base is auto-renamed too) |
| Description | Edit project description |
| Project Files | Manage and upload files linked to the project |
| Default model | Pick the default AI model for project chats |
| Project Instructions | Set a project-specific system prompt for the AI |
| Copy to Users | Share project copies with selected users |
| Delete | Permanently delete the project and all linked resources |
Deleting a Project
Deleting a project removes all linked resources together.FAQ
Are there file count limits per project?
Are there file count limits per project?
Depends on system settings. Typically, no file count limit, but file size limits follow admin settings.
Does sharing a project sync in real time?
Does sharing a project sync in real time?
No — sharing creates an independent copy. Edits to the original don’t propagate. Use workspace Knowledge Base access permissions for real-time sharing.
Can I convert an existing Knowledge Base into a project?
Can I convert an existing Knowledge Base into a project?
Direct conversion isn’t possible. Create a project and re-upload the files.
Do project chats appear in the regular chat list?
Do project chats appear in the regular chat list?
No — project chats only appear in the Chat tab of the project detail screen. They’re separated from the main sidebar chat list for clean organization.
Can I see origin info on a shared project?
Can I see origin info on a shared project?
What file formats does Data Analysis projects support?
What file formats does Data Analysis projects support?
Only CSV, XLSX, XLS, TSV, Parquet. Use a General project for documents like PDF or DOCX.
What environment is needed for Data Analysis projects?
What environment is needed for Data Analysis projects?
An admin must connect a Jupyter server. The Jupyter server URL must be set under Admin > Settings > Code Execution for project creation. Without Jupyter, choosing the Data Analysis type displays guidance.
Can I reuse variables from earlier conversations in Data Analysis?
Can I reuse variables from earlier conversations in Data Analysis?
Yes — the Jupyter kernel is preserved per project, so variables and dataframes from earlier conversations remain available later.

