Chat Usage
Introduction to Chat Functionality¶
ELITEA Chat is a powerful feature designed to centralize your interactions with various ELITEA components, enabling you to achieve optimal results efficiently.
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 Features¶
- Public and 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) into your chat.
- Canvas Editor: Edit and refine AI-generated code, tables, and diagrams with built-in editing tools.
- File Attachments: Upload and attach images and files for AI analysis and processing.
- Internal Tools: Execute Python code securely with the Python Sandbox internal tool.
- Rich Interactions: Engage with participants, copy responses, provide feedback, and more.
- Comprehensive Management: Save, pin, share, delete, and clear conversations.
- Folder Organization: Structure your conversations logically using 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.
- 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 system will automatically create a new conversation with a temporary name "Naming..." while it generates a descriptive name based on your conversation content. Once complete, the generated name will replace the placeholder. You can manually rename it at any time.
Your new conversation will now appear in the CONVERSATIONS sidebar on the left.
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.
The new folder will appear in your CONVERSATIONS sidebar.
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.
Method 2: Context Menu
- 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. - Delete: Permanently remove the conversation. You will be asked to confirm this action.
- Playback: Enter Playback mode for this conversation (See Playback Mode).
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¶
Access and permissions depend on the project type (Private vs. Team) and the conversation/folder setting (Private vs. Public).
Private Conversations and Folders¶
- Created within your private workspace or designated as private within a team project.
- Only visible and accessible to you, the creator.
- You can add Agents, Pipelines, MCPs and Toolkits as AI Assistants.
- You cannot add other Users as participants to private conversations.
Team Project Conversations and Folders¶
When working within a shared team project:
- Folders: You can see all folders created within the project.
- Conversations: You can only see conversations within folders if you are a member (participant) of that specific conversation.
- Membership Actions: If you are a member of a conversation, you can move it into any folder (public or private if you created it) or move it out of a folder using the Back to the list option (often found within the Move To menu).
- Folder Restrictions: You generally cannot delete folders created by other users, even if you can manage conversations within them.
Example: Collaboration in a Team Project Chat¶
Scenario:
The QA, PM, and BA are working together on a new feature for a product. They are using a shared conversation to discuss requirements, testing strategies, and project timelines.
Steps to Collaborate:
-
BA Adds Requirements:
The BA starts the conversation by adding the feature requirements.
Example:
-
PM Sets the Timeline:
The PM responds by setting the timeline for the feature's development and testing.
Example:
-
QA Plans Testing:
The QA outlines the testing strategy and asks for clarification on edge cases.
Example:
-
BA Provides Clarifications:
The BA clarifies the requirements and provides additional details.
Example:
-
PM Tracks Progress:
The PM uses the chat to track progress and ensure alignment.
Example:
Using Folders for Organization
- The PM creates a folder named "Feature: File Upload" to organize all conversations related to this feature.
- The conversation is moved into this folder for easy access by all team members.
Collaboration Benefits
- Centralized Communication: All discussions, clarifications, and updates are stored in one place.
- Transparency: Team members can see the progress and contribute as needed.
- Accountability: Each participant's responsibilities and deadlines are clearly outlined.
Tips for Effective Collaboration in Team Projects¶
- Use Mentions: Use
@to mention specific teammates. - Organize Conversations: Use folders to group related conversations for better accessibility.
- Set Clear Expectations: Define roles, responsibilities, and deadlines within the chat.
- Provide Updates: Regularly update the chat with progress, blockers, and next steps.
Public Conversations and Folders¶
- Folders: Public folders are visible to all members of the project.
- Conversations: Conversations within public folders (or marked as public) can be viewed and interacted with by all project members. Any member interacting becomes a participant.
- Permissions: Project members can typically move conversations into or out of public folders, subject to their overall project permissions.
- Irreversibility: Public folders/conversations cannot be converted back to private.
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. These include:
- Models: Large Language Models (e.g., GPT-4, Claude) for generating text, answering questions, etc.
- 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 that extend chat capabilities (e.g., GitHub, Jira, Confluence).
- MCPs: Model Context Protocol servers that provide external tool capabilities (e.g., Playwright for browser automation, Figma for design files).
- Users: In public conversations, other project members who join or interact become participants. They cannot be manually "added" like other types but join implicitly.
Adding Participants to a Conversation¶
To add participants:
Method 1: Using the Participants Panel
- 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.
Method 2: Using the # Symbol (Frequently Used)
- In the chat input box, type
#to see a dropdown list of frequently used participants. - Select a participant from the list to add it to the conversation (e.g.,
#Data Analysis Agent). - The selected participant will appear as a chip above the input box.
- Type your message and click Send.
Creating New Participants from Chat:
You can also create new participants directly from the chat interface using the Canvas feature:
- 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.
Important Notes:
- 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.
For detailed information on adding teammates, see Adding Teammates to Conversation.
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¶
Models are the large language models (LLMs) that power your conversations. You can select a model and adjust its behavior to suit your needs.
Selecting a Model:
- In the conversation interface, locate the model selector dropdown at the top of the chat area.
- Click the dropdown to see the list of available models (e.g., GPT-4o, Claude, GPT-3.5).
- Select the desired model from the list.
- The selected model will be used for your next message and subsequent messages until you change it.
Configuring Model Settings:
- Access Settings: Click the ⚙️ (settings) icon next to the model selector dropdown.
- Adjustable Parameters:
- Temperature: Controls randomness (higher = more creative, lower = more deterministic). Range: 0-2.
- Top P: Nucleus sampling (considers tokens with cumulative probability > P). Range: 0-1.
- Max Completion Tokens: Maximum number of tokens in the response.
- Remaining Tokens: Displays the number of tokens remaining in the current context window.
- Apply: Click the < SETTINGS button to save changes for this conversation.
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.
What You Can Configure:
-
- 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
-
- Edit the pipeline workflow and step sequences
- Modify variables and parameters
- Configure agents used in the pipeline
- Adjust toolkits and integrations
- Select the pipeline version (default is "latest")
-
- Configure integration settings and credentials
- Adjust tool parameters and options
- Enable or disable specific tools within the toolkit
- Modify connection settings for external services
-
MCPs (Model Context Protocol servers):
- Configure server connection settings
- Adjust tool availability and permissions
- Modify environment variables and parameters
- Set timeout and performance options
Note
MCP servers must be running before they can be used in conversations. Ensure your MCP server is started and accessible before adding it as a participant.
Applying Changes:
- 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 various file formats (e.g.,
.py,.js,.java). - 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.
How to Use Canvas:
- 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.
For detailed information, real-world examples, and best practices, see Canvas in Conversation.
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).
Key Features:
- Multiple Upload Methods: Click the paperclip icon, drag and drop files, or paste from clipboard (Ctrl+V or Cmd+V).
- Supported Formats: JPEG, JPG, PNG, GIF (first frame only), WebP images.
- File Limits: Maximum 10 images per message. Size limits depend on the AI model (e.g., Anthropic: 5MB, OpenAI: 20MB per image).
- Artifact Integration: Files are stored in Artifact buckets with configurable retention policies.
- Management Options: Download or delete attachments directly from chat.
To Enable Attachments:
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.
Using Attachments:
- 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.
For complete setup instructions, advanced configuration, and troubleshooting, see Attachments in Conversation.
Using Internal Tools¶
Internal tools provide built-in capabilities that enhance your conversations and agents without requiring external integrations. Currently, ELITEA supports the Python Sandbox internal tool.
What is Python Sandbox?
Python Sandbox enables secure Python code execution directly within your conversations using Pyodide (Python compiled to WebAssembly).
Python Sandbox Features:
- Secure Code Execution: Run Python code in a secure sandbox environment.
- Package Support: Install and use Python packages like numpy, pandas, and matplotlib.
- Persistent State: Code execution maintains state within the same conversation.
- Visualizations: Generate data visualizations and reports.
- Use Cases: Execute code snippets, perform calculations and data analysis, test algorithms, and process data.
To Enable Python Sandbox in Conversations:
- Navigate to your conversation.
- Locate the chat input toolbar at the bottom of the screen.
- Find the Internal Tools icon (value icon) next to the attachment button.
- Click the Internal Tools icon to open the configuration popup.
- Find Python sandbox in the list and toggle it ON.
- A success notification will appear: "Internal tools configuration updated".
To Enable Python Sandbox in Agents:
- Navigate to Agents in the main menu and select the agent.
- Click the Configuration tab.
- Scroll to the TOOLKITS section.
- Find the Python sandbox switch and toggle it ON.
- Click Save at the top of the configuration page.
- The Python sandbox will be available in all new conversations using this agent.
Using Python Sandbox:
Once enabled, the AI assistant can execute Python code during conversations. The assistant can install packages, execute multi-line scripts, maintain state between executions, and generate visualizations.
For detailed usage examples, troubleshooting, and verification steps, see Internal Tools in Conversation.
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:
@BA: "The new feature should allow users to upload files up to 10MB in size. The system must validate file types and provide error messages for unsupported formats."
Example:
@PM: "The development team will complete the implementation by May 15th. QA can start testing on May 16th, and we aim to release the feature by May 20th."
Example:
@QA: "I will create test cases for file uploads, including valid and invalid file types, file size limits, and error handling."
Highlight Key Decisions:
- 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:
@BA: "Yes, drag-and-drop uploads should be supported. Additionally, the system should display a progress bar during uploads."
Conclude the Demo:
- The Product Manager stops playback after showcasing the final message tracking progress.
Example:
Benefits of Playback Mode for Demos¶
- 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.
By using Playback Mode, teams can effectively demonstrate their collaboration and decision-making processes to stakeholders, ensuring transparency and alignment.















