Introduction to Chat Functionality
A Conversation in ELITEA represents a dynamic dialogue involving multiple participants. These can include language models (LLMs), Agents, Pipelines, Toolkits, MCPs, and human Users like yourself. You interact using natural language, and the chat maintains context, allowing you to refer to previous messages within the same conversation. Conversations are isolated; context is not shared between different conversations. All your conversations are securely stored on the ELITEA server, making them accessible from any device where you log in. You can find all your conversations listed under the Chat menu in the sidebar. Key FeaturesPublic & Private Conversations
Control visibility and collaboration by sharing conversations or keeping them private.
Diverse Participants
Integrate Models, Agents, Pipelines, Toolkits, MCPs, and other Users (in public conversations).
Canvas Editor
Edit and refine AI-generated code, tables, diagrams, and DOCX files with built-in tools.
File Attachments
Upload and attach images and files for AI analysis and processing.
Internal Tools
Execute Python code, plan tasks, analyze data, create images, and more — no external integrations needed.
Rich Interactions
Engage with participants, copy responses, provide feedback, and regenerate outputs.
Conversation Management
Save, pin, share, delete, clear, and organize conversations into folders.
Playback Mode
Simulate and review conversation flows without engaging live models — ideal for demos.
Getting Started
Creating a New Conversation
- In the main sidebar on the left, locate the Chat section.
- Click + Create to start a new conversation.
- The chat input field appears and is highlighted to focus your attention.
- You’ll see a welcome screen with the message “Hello, [Your Name]! What can I do for you today?”
- The message input box at the bottom shows the placeholder: “Type your message. Use # to search and add AI assistants to conversation.”
- Choose your approach:
- Add a participant first: Type
#to search and select an Agent, Pipeline, Toolkit, or MCP from the dropdown list that appears. Selected participants will appear as chips above the input box. - Select a model: Click the model selector dropdown to choose an LLM (e.g., GPT-4, Claude).
- Add a participant first: Type
- Type your message: Enter your initial message, question, or command (e.g., “Help me write a Python script”, “What are the best practices for API design?”, “Explain quantum computing”).
- Send: Click the Send icon (paper airplane icon) or press Enter.
- The new conversation is created and appears in the CONVERSATIONS sidebar on the left.
- The conversation name is automatically generated based on your message content. During name generation (1-2 seconds), you’ll see a loader icon with “Naming” text next to the conversation item. You can manually rename it at any time after generation completes.

Creating a New Folder
Organize your conversations by grouping them into folders.- In the Conversations sidebar, locate the folder icon button next to “Conversations” at the top.
- Click the folder icon (Create folder button).
- A new folder entry will appear. Enter a descriptive Name for your folder.
- Press Enter or click the checkmark to save.

Managing Conversations
Moving Conversations to Folders
To organize conversations into folders: Method 1: Drag and Drop- In the CONVERSATIONS sidebar, click and hold on the conversation you wish to move.
- Drag the conversation over the destination folder.
- Release to drop the conversation into the folder.
- In the CONVERSATIONS sidebar, right-click on the conversation you wish to move.
- Select Move to from the context menu.
- Choose the desired destination folder from the list, OR
- Select Create folder to create a new folder and move the conversation into it simultaneously.
- To move a conversation back to the main list, select Back to the list from the Move to menu.

Conversation Actions (Sidebar)
You can manage conversations directly from the CONVERSATIONS sidebar by right-clicking on a conversation or clicking the options menu (often …) associated with it. The following actions are available:- Edit: Rename the conversation. Enter the new name and confirm.
- Pin / Unpin: Select Pin to keep the conversation at the top of the list for easy access. Select Unpin on a pinned conversation to remove it from the top.
- Move To: Move the conversation into a folder, as described above.
- Make Public: Convert a private conversation into a public one, visible to other project members.
Caution: This action is irreversible; you cannot make a public conversation private again. - Share: To share a conversation with team members, select Share from the conversation contextual menu. This action copies a direct link to the conversation to your clipboard. Team members can use this link to access and view the conversation. (
available for team project) - Delete: Permanently remove the conversation. You will be asked to confirm this action.
- Playback: Enter Playback mode for this conversation (See Playback Mode).

Sharing Conversations
The conversation sharing feature allows you to share conversations with team members by providing them with a direct link. This is particularly useful for collaboration, code reviews, troubleshooting, and knowledge sharing within your team. How Conversation Sharing Works When you share a conversation, ELITEA generates a unique URL that includes the conversation ID, name, and a special parameter that identifies it as a shared conversation. Team members who receive this link can access and view the complete conversation history in their browser. How to Share a Conversation- Navigate to the CONVERSATIONS sidebar in the Chat section.
- Locate the conversation you want to share.
- Hover over the conversation to reveal the contextual menu.
- Select Share from the menu options.
- The conversation link is automatically copied to your clipboard.
- You will see a notification: “The link has been copied to the clipboard.”
- Paste the link in your communication channel (email, Slack, Teams, etc.) to share it with team members.

- Collaboration: Share conversations to involve team members in ongoing discussions or problem-solving sessions
- Code Reviews: Share conversations containing code generation or refactoring for peer review
- Troubleshooting: Share error discussions with technical support or senior team members
- Knowledge Transfer: Share valuable conversations as learning resources for team members
- Documentation: Share conversations that demonstrate best practices or solutions to common problems
- Demos and Presentations: Share conversations to demonstrate ELITEA capabilities or AI-assisted workflows
- The link opens in their browser
- ELITEA automatically navigates to the specified conversation
- The conversation opens with the complete history visible
- The recipient can read the entire conversation thread
- Depending on their permissions, they may be able to interact with or continue the conversation
If a user doesn’t have access or permissions to the shared conversation (i.e., the conversation is not public and the user is not added as a participant), clicking the shared link will navigate them to the chat interface, but they will not be able to view the conversation content. This is the expected behavior to maintain conversation privacy and security.
Managing Folders
Folder Actions (Sidebar)
Folders can be managed directly from the CONVERSATIONS sidebar. Right-click on a folder or click its associated options menu (…) to access the following actions:- Edit Folder: Rename the folder. Enter the new name and click the checkmark (✔) or Save button.
- Delete Folder: Remove the folder.
Important: Deleting a folder does not delete the conversations inside it. Conversations within a deleted folder are automatically moved back to the main conversation list (root level). You will be asked to confirm deletion.

Understanding Conversation/Folder Visibility
ELITEA has two project types — Private and Team. Visibility and access rules for conversations and folders depend on which type you’re working in.- Private Project
- Team Project
Conversations and folders in a private project are personal to you only.
| Aspect | Details |
|---|---|
| Visibility | Only you (the creator) can see and access all conversations and folders |
| AI Participants | Add Agents, Pipelines, Toolkits, and MCPs as AI assistants |
| Users | Cannot add other users as participants |
View collaboration scenario
View collaboration scenario
Scenario: The QA, PM, and BA team collaborate on a new file upload feature using a shared team project conversation.Steps:
-
BA adds requirements:
-
PM sets the timeline:
-
QA plans testing:
-
BA clarifies:
-
PM tracks progress:
- Use
@mentions to notify specific teammates in a conversation. - Group related conversations into folders for better navigation.
- Define roles, responsibilities, and deadlines directly in the chat.
- Regularly post progress updates and flag blockers in the conversation.
Working with Participants
Participants are the core components you interact with within a conversation.What are Participants?
Participants are the “tools” or “entities” you add to your chat:Models
Large Language Models (e.g., GPT-4, Claude) for generating text and answering questions.
Agents
Pre-configured automated workflows or specialized bots designed for specific tasks.
Pipelines
Multi-step automated processes that orchestrate multiple agents and tools.
Toolkits
Collections of tools and integrations (e.g., GitHub, Jira, Confluence) that extend chat capabilities.
MCPs
Model Context Protocol servers for external tool capabilities (e.g., Playwright, Figma).
Users
In public conversations, other project members who join or interact become participants.
Adding Participants to a Conversation
- Participants Panel
- # Symbol
- / Toolkit Tool Mention
- In the Participants section on the right side of the screen, you’ll see collapsible sections for:
- Users (if in a team project)
- agents
- pipelines
- toolkits
- MCPs
- Click the + icon next to any section title to add participants of that type.
- Once participants are added, type your message and click Send.

- Agents: Click Create new agent to open the Agent Canvas and configure a new AI agent. See How to Create and Edit Agents from Canvas.
- Pipelines: Click Create new pipeline to open the Pipeline Canvas and design a multi-step workflow. See How to Create and Edit Pipelines from Canvas.
- Toolkits: Click +Add toolkit then + Create new Toolkit to configure integrations like GitHub, Jira, etc. See How to Create and Edit Toolkits from Canvas.
- MCPs: Click Create new MCP to connect Model Context Protocol servers. See How to Create and Edit MCPs from Canvas.

Adding Users to a Conversation
Users (team members) can only be added to in team projects. They cannot be added to private conversations. To Add Users:- Ensure your conversation is in team Project.
- In the Participants section on the right side, locate the Users section.
- Click the + icon next to Users.
- A list of available team members will appear.
- Select the user(s) you want to add to the conversation.
- The selected users will appear in the Users section of the Participants panel.
- Added users will receive notifications about being added to the conversation.
- Users can also join a public conversation implicitly by interacting with it.
- Once a conversation is public, it cannot be converted back to private.

Using Participants in a Conversation
Once added, participants are ready to process your messages:- Check Participants: Ensure the desired participant is listed in the Participants section.
- Select Active Participant(s):
- Click: Click the participant’s name/icon in the Participants list to make it active for your next message.
- Mention Users (Team Projects only): You can mention other team members using
@followed by their name (e.g.,@John Doe). This notifies them and brings their attention to specific parts of the conversation. - Send Message/Command: Type your message or a simple command (like “Go”, “Execute”, “Run it”) and press Send. The active participant(s) will process your input.
Example Usage
-
To ask a general question using a specific model:
- Select a model from the model selector dropdown (e.g.,
GPT-4o). - Type:
"Explain the concept of recursion in programming."-> Send.
- Select a model from the model selector dropdown (e.g.,
-
To use a specific agent:
- In the Participants panel, click the + icon next to “agents”.
- Select
Data Analysis Agentfrom the dropdown. - Click on the agent in the Participants list to activate it, or type
#Data Analysis Agentin the input box. - Type your request:
"Analyze the latest sales data."-> Send.
-
To use a toolkit:
- Add the desired toolkit (e.g.,
Artifact Toolkit) from the toolkits section. - Type:
"Store this data in artifacts."-> Send.
- Add the desired toolkit (e.g.,
-
To mention a team member (Team Projects only):
- In your message, type
@followed by the team member’s name (e.g.,@John Doe). - Type:
"@John Doe, can you review this analysis?"-> Send.
- In your message, type
Selecting and Configuring Models
Selecting a Model:- Click the model selector dropdown at the bottom of the chat.
- Select a desired LLM model from the available options (e.g., GPT-4o, GPT-5.1, Claude).
- The selected model name is displayed on the button. Models that support image analysis or reasoning show small capability icons next to their name in the dropdown.

- Reasoning Models (e.g. GPT-5.1)
- Standard Models (e.g. GPT-4o)
| Parameter | Description |
|---|---|
| Reasoning | Controls the depth of logical thinking and problem-solving. |
| Level | Behavior |
|---|---|
| Low | Fast, surface-level reasoning with concise answers and minimal steps |
| Medium | Balanced reasoning with clear explanations and moderate multi-step thinking (default) |
| High | Deep, thorough reasoning with detailed step-by-step analysis (may be slower) |

| Badge | Meaning |
|---|---|
| The model accepts image inputs alongside text | |
| The model uses extended chain-of-thought reasoning |
Capability badges appear automatically at the bottom of the settings panel based on the selected model. If neither capability is supported, the Capabilities row is hidden.
| Option | Description |
|---|---|
| Auto | System sets the token limit to 4096 tokens (default) |
| Custom | Manually enter a specific token limit. An error is shown if the value exceeds the model’s maximum output tokens. |
| Parameter | Value |
|---|---|
| Default | 25 steps |
| Range | 0 – 999 |
- Each time the AI invokes a tool or performs an internal reasoning step, the counter increments by one. When the limit is reached, the execution loop ends and the AI returns whatever results it has collected so far.
- The Steps Limit field is shown in the model settings panel only in Conversations (chat). It is not available on the Agents or Pipelines pages, where step limits are configured at the agent/pipeline level.
Configuring Participants
You can configure and edit participants (Agents, Pipelines, Toolkits, and MCPs) directly within the conversation using the Canvas editor. Accessing Participant Settings:- Option 1: Click the participant in the Participants list, then click the ⚙️ (settings) icon.
- Option 2: Hover over the participant element in the Participants list and click the Edit icon that appears.
- The appropriate Canvas editor will open based on the participant type.
- Agents
- Pipelines
- Toolkits
- MCPs
- Edit the agent’s prompt and instructions
- Modify variables used by the agent
- Configure model settings (Temperature, Top P, Top K, Maximum Length)
- Select the agent version (default is “latest”)
- Adjust toolkits and integrations
- Make your edits in the Canvas editor.
- Click the Save button to apply your modifications.
- The updated configuration will be used for subsequent messages in the conversation.

Displaying Configured Conversation Starters
When you add a participant (like an Agent, Pipeline, Toolkit, or MCP) that has a pre-configured “conversation starter” message or instruction set, this message will automatically appear in the chat. This helps guide you on how to interact with the participant effectively.Interacting with Conversation Outputs
Like/Dislike and Commenting
- Below each generated response, you’ll see Thumbs Up (👍) and Thumbs Down (👎) icons.
- Click Thumbs Up to indicate satisfaction.
- Click Thumbs Down to indicate dissatisfaction.
- After clicking Thumbs Down, a Leave comment field appears. Click it, type your specific feedback or reason for disliking, and press Send (or Enter). This feedback is valuable for improving models and prompts.
Regenerating the Last Output
- If you’re not satisfied with the very last response generated by a participant, you can ask it to try again.
- Ensure a response has been generated.
- Click the Regenerate icon 🔄 usually located near the last message or the input box.
- The system will use the same input/prompt that generated the last response and attempt to create a new, potentially improved, output.

Using Canvas for Content Editing
Canvas is your all-in-one workspace for editing, refining, and collaborating on AI-generated content in ELITEA. Instead of copying results into other tools, you can work directly with code, tables, and diagrams—right where the conversation happens. What is Canvas? Canvas is a built-in editor that appears automatically when ELITEA generates code, tables, or Mermaid diagrams in a chat. It allows you to edit, refine, and export AI-generated content without leaving the conversation. Canvas Features:Code Editor
Edit code with syntax highlighting, find/replace, and code folding. Export as
.py, .js, .java, and more.Table Editor
Modify tables with spreadsheet-like functionality. Add/remove rows and columns, sort, filter, and export to XLSX or Markdown.
Diagram Editor
Edit Mermaid diagrams with live preview and syntax highlighting. Export as PNG, JPG, or SVG.
DOCX Editor
Edit
.docx files from Artifacts in a full WYSIWYG interface — formatting toolbar, ruler, zoom control, save directly to the Artifact bucket.The pencil icon (✏️) does not appear for DOCX files in chat. Open DOCX files via the View/Edit file icon in Artifacts or chat attachments instead.
- Ask ELITEA to generate code, a table, or a Mermaid diagram.
- When ELITEA generates the content, look for the pencil icon (✏️) in the top-right corner of the content block.
- Click the icon to open the Canvas editor in a modal window.
- Make your edits using the available tools:
- Copy: Copy content to clipboard
- Undo/Redo: Revert or reapply actions
- Save: Save your changes
- Export: Download in various formats
- Click Save to preserve your changes in the conversation or Export to download files.

Attaching Files and Images
ELITEA Chat supports attaching files and images to your conversations, enabling AI-powered analysis of visual content and documents. How It Works: The attachment functionality is integrated with the Artifact Toolkit. When you enable attachments for an Agent, Pipeline, or a specific chat, files are automatically uploaded and stored in the Artifact bucket associated with that toolkit. Files are subject to the retention policy of the bucket (default: 30 days).| Feature | Details |
|---|---|
| Upload Methods | Click the paperclip icon, drag and drop files, or paste from clipboard (Ctrl+V / Cmd+V) |
| Supported Formats | JPEG, JPG, PNG, GIF (first frame only), WebP images |
| File Limits | Maximum 10 images per message. Size limits vary by model (Anthropic: 5 MB, OpenAI: 20 MB per image) |
| Artifact Integration | Files are stored in Artifact buckets with configurable retention policies |
| Management | Download or delete attachments directly from chat |
- Click the paperclip icon in the message input area.
- If not configured, the Attachment settings popup will appear.
- Select an existing Artifact Toolkit or create a new one.
- Once configured, you can attach files by clicking the paperclip, dragging files, or pasting.
- After enabling, click the paperclip icon to see “Attach files” and “Attachment settings” options.
- Attach images using click, drag-and-drop, or paste methods.
- Type a text prompt to accompany your images (required).
- Click Send to submit the message with attachments.


Using Internal Tools
Internal tools provide built-in capabilities that enhance your conversations without requiring external integrations. These tools can be enabled directly from the chat interface or configured as part of an agent’s default setup.Available Internal Tools
- Python Sandbox
- Planner
- Data Analysis
- Image Creation
- Smart Tools Selection
- Swarm Mode
Execute Python code securely in conversations using Pyodide (Python compiled to WebAssembly). Useful for calculations, data processing, testing algorithms, and generating visualizations.
Use Cases: Execute code snippets, perform calculations, test algorithms, process data.→ Python Sandbox Guide
| Capability | Description |
|---|---|
| Secure Execution | Run Python code in a secure sandbox environment |
| Package Support | Install and use packages like numpy, pandas, and matplotlib |
| Persistent State | Code execution maintains state within the same conversation |
| Visualizations | Generate data visualizations and reports inline |
Enabling Internal Tools in Conversations
- Navigate to your conversation
- Locate the Internal Tools icon (value icon) in the chat input toolbar at the bottom of the screen, next to the attachment button
- Click the Internal Tools icon to open the configuration popup
- Find the tool you want to enable in the list
- Click the toggle switch next to the tool name to enable it
- A success notification will appear: “Internal tools configuration updated”
- Click anywhere outside the popup to close it

Enabling Internal Tools in Agents
You can also enable internal tools as part of an agent’s default configuration in the TOOLKITS section. This makes the tools available in all new conversations using that agent.- Navigate to Agents in the main menu and select the agent
- Click the Configuration tab
- Scroll to the TOOLKITS section
- Find the internal tool switches (Python sandbox, Planner, Data Analysis) and toggle them ON as needed
- Click Save at the top of the configuration page
- The enabled internal tools will be available in all new conversations using this agent
Using Internal Tools
Once enabled, the AI assistant can use the internal tools during conversations:- Python Sandbox: The assistant can execute Python code, install packages, perform calculations, and generate visualizations
- Planner: The assistant can break down complex tasks, create structured plans with priorities and due dates, and track task progress
- Data Analysis: The assistant can perform comprehensive data analysis on uploaded files using natural language commands
- Python Sandbox Guide
- Planner Internal Tool Guide
- Data Analysis Internal Tool Guide
- Smart Tools Selection Guide
- Swarm Mode Guide
Sensitive Action Authorization
When an agent or pipeline attempts to call a sensitive tool (such as deleting a repository, running a shell command, or dropping a database table), the conversation automatically pauses and displays an authorization card before anything is executed. Authorization Dialog Elements:| Element | Description |
|---|---|
| Header | ⚠️ Sensitive Action Authorization Required — amber-highlighted panel |
| Action label | The specific action the agent plans to run (e.g., github.delete_repo) |
| Parameters | The exact arguments the tool will be called with. Security-sensitive fields (password, token, api_key, secret, etc.) are automatically masked as *** |
| Policy message | Your organization’s custom message explaining why the action requires approval |
- Authorize — Approves the tool call. Execution resumes and the tool runs as planned.
- Block — Rejects the tool call. The tool is skipped entirely; the agent receives a cancellation message and continues or stops based on its logic.

Voice Capabilities
ELITEA Chat includes voice input and voice output capabilities that let you speak your messages and have AI responses read back to you.Voice Input
Dictate messages into the chat input field. Transcribed text is inserted at the cursor position in real time.
Text-to-Speech
Have AI responses read aloud. Pause and resume playback from a mini-player pill in the input area.
Speaking Mode
Hands-free voice conversation loop. ELITEA records, sends, speaks the response, and listens again — automatically.
Voice Input
Voice Input lets you dictate messages directly into the chat input field using a microphone. The transcribed text is inserted at the cursor position, so you can combine typed and spoken content in the same message. How to use Voice Input:- Click the microphone icon in the message input toolbar to start recording.
- Speak your message. A live transcript appears in the input field as you talk — interim results update in real time.
- Click the Stop (■) button to finish recording. The final transcript is committed and focus returns to the input field.

When a server-side ASR (automatic speech recognition) model is configured in Settings → AI Configuration → Speech Recognition (ASR), Voice Input uses that model via streaming. If no server ASR model is available, Voice Input falls back to the browser’s built-in Web Speech API. If neither is available, the microphone icon is hidden.
Text-to-Speech
Text-to-Speech reads AI responses aloud. A Read out button (megaphone icon) appears in the action bar below each AI message when the message contains speakable text. How to use Text-to-Speech:- Click the Read out (megaphone) button below an AI message to start playback.
- The text is highlighted as it is read aloud.
- A playback pill appears in the input area with Pause and Resume controls.
- Click Pause to stop playback mid-sentence; click Resume to continue from where it left off.

When a TTS model is configured in Settings → AI Configuration → Text to Speech (TTS), ELITEA uses that model for audio generation via Web Audio API. If no TTS model is configured, playback uses the browser’s built-in SpeechSynthesis API as a fallback.
Speaking Mode
Speaking Mode is a continuous, hands-free voice conversation loop. Once activated, ELITEA automatically records your speech, sends your message after a pause, plays back the AI’s response, and then starts listening again — without any manual interaction between turns. How to activate Speaking Mode:- Leave the message input field empty.
- Click the voicewave icon (shown in place of the Send button when the input is empty) to enter Speaking Mode.
- A voicewave pill with an Exit (✕) button replaces the send button, indicating Speaking Mode is active.
- Speak your message. After 3 seconds of silence, your message is automatically sent.
- The AI response streams in and is read aloud via Text-to-Speech.
- Once the response finishes playing, recording starts again automatically for the next turn.
- Click the ✕ button in the voicewave pill to exit Speaking Mode at any time.

Speaking Mode requires a voice recognition source (server ASR model or browser Web Speech API) for input and uses Text-to-Speech for output. If you start manual voice input while Speaking Mode is active, Speaking Mode is automatically deactivated.
Playback Mode
Playback mode allows you to step through an existing conversation turn by turn, exactly as it happened, without actually sending requests to the Models, Toolkits, etc.- Purpose: Excellent for demonstrating a workflow, reviewing a complex interaction, or debugging without incurring processing costs or waiting for live responses.
- Activation: Access this via the conversation’s context menu in the sidebar (Right-click conversation -> Playback).
- Controls: During playback, you typically have controls to move forward to the next message, go back to the previous message, or stop the playback simulation.
Example: Using Playback Mode for a Demo
Scenario:A Product Manager is preparing a demo for stakeholders to showcase how the team collaborated on a new feature. They use Playback Mode to simulate the conversation and highlight key decisions and actions. Steps to Use Playback Mode: Access the Conversation:
The Product Manager navigates to the conversation in the CONVERSATIONS sidebar where the team discussed the feature. Activate Playback Mode:
The Product Manager right-clicks on the conversation and selects Playback from the context menu. Simulate the Conversation:
- The playback starts with the BA’s initial message outlining the feature requirements.
Example: - The PM uses the Next control to move to the next message, where they set the timeline for development and testing.
Example: - The QA’s message about testing strategies is reviewed next.
Example:
- The Product Manager pauses playback to explain the rationale behind certain decisions, such as the timeline or testing strategy.
- They resume playback to show the BA’s clarification about drag-and-drop uploads.
Example:
- The Product Manager stops playback after showcasing the final message tracking progress.
Example:
- Polished Presentations: Playback Mode ensures a smooth and professional demo without interruptions or delays.
- Clarity: Stakeholders can see the exact flow of discussions and decisions.
- Engagement: The step-by-step simulation keeps the audience engaged and focused on key points.


