Overview

The Chat Interface is where you interact directly with your AI agents. More than a simple conversation, it’s a complete tool that allows you to:
  • πŸ’¬ Chat with any created agent
  • πŸ” Track executions in real-time (debug)
  • πŸ“ Manage sessions with intelligent organization
  • 🎀 Send audio, text, and media for rich interaction
  • 🏷️ Organize conversations with tags and filters
Real-Time Debug: Even in complex agents (Sequential, Workflow, Loop), you see each execution step, function calls, and returns in real-time, facilitating debugging and optimization.

Step 1: Accessing Chat

  1. In the main Evo AI menu, click β€œChat”
  2. You’ll see an interface divided into two parts:
    • Left panel: List of all chat sessions
    • Main area: Active chat or initial screen
  3. To start, you can create a new chat or open an existing session
Chat Sessions List
The interface automatically saves all conversations, allowing you to resume any session at any time.

Step 2: Managing Sessions

Left panel - All your conversations:Each session shows:
  • Session name (editable)
  • Agent used
  • Last message or summary
  • Conversation date
  • Tags for organization
List functionalities:
  • πŸ” Quick search by name, description, or content
  • 🏷️ Filter by tags to organize by project/type
  • πŸ€– Filter by agent to see specific conversations
  • πŸ“… Sort by date, name, or recent activity
  • βœ… Multiple selection for batch actions
How to select multiple sessions:
  1. Check the checkboxes next to each desired session
  2. Action bar appears at the top when there’s selection
  3. Select all: General checkbox to mark all visible
Selected SessionsAvailable batch actions:πŸ—‘οΈ Delete Selected:
  • Removes multiple sessions at once
  • Confirms before permanently deleting
  • Useful for periodic cleanup
🏷️ Add Tags:
  • Applies tags to multiple sessions
  • Organizes conversations by project/client
  • Facilitates future filters
πŸ“ Move to Folder: (if available)
  • Organizes into categories
  • Separates by client, project, type
πŸ’‘ Tip: Use multiple selection to organize old sessions, apply tags in batch, or clean up test conversations.

Step 3: Creating New Session

How to create a new conversation:
  1. Click β€œNew Chat” in the left panel
  2. Select the agent you want to use in the conversation
  3. Configure session name (optional, can change later)
  4. Add tags for organization (optional)
  5. Click β€œCreate” to start
Creating New ChatInitial settings:
Session Name: "Customer Service John - Notebooks"
Agent: sales_assistant_tech
Tags: client-john, sales, notebook, 2024

Result: Organized chat easy to find later
Best practices for names:
  • Use consistent pattern: β€œType - Client - Subject”
  • Include date if relevant: β€œSupport-15Jan-LoginProblem”
  • Be descriptive: β€œDemo-Product-Client-ABC”
  • Avoid generic names: β€œChat 1”, β€œTest”

Step 4: Editing Session Information

Accessing edit options:
  1. In sessions list: Click the β€œEdit” icon (✏️) next to the session
  2. Or inside chat: Session options menu
  3. Edit form opens with editable fields
Editing Chat DataEditable fields:Session Name:
  • Change to something more descriptive
  • Useful when conversation evolved to different subject
  • Helps in future searches
Description:
  • Summary of what was discussed
  • Important conversation details
  • Results or next steps
Tags:
  • Add new tags as conversation evolves
  • Remove irrelevant tags
  • Use status tags: β€œresolved”, β€œpending”, β€œfollow-up”
Agent: (if allowed)
  • Switch agent during conversation
  • Useful to escalate to specialist
Organization example:
Before: "Chat 1"
After: "Client John - Gaming Notebook Purchase"

Tags: client-john, sales, notebook, gaming, budget-5k
Description: "Client interested in gaming notebook up to $5,000. 
           Showed interest in model X. Awaiting proposal."

Chatting with Agents

Input Types

Most common standard input:
  • Type your message in the text box
  • Press Enter to send
  • Shift + Enter for line break
  • Supports long text and simple formatting
Tips for better results:
βœ… Be specific: "Need notebook for graphic design, budget $4000"
❌ Too generic: "I want a computer"

βœ… Provide context: "I'm a photographer and need to edit 50MB RAW files"
❌ No context: "What's better?"

βœ… Include preferences: "Prefer national brands with good warranty"
❌ No direction: "Help me choose"
Attach files and images:Supported formats:
  • πŸ–ΌοΈ Images: PNG, JPG, JPEG, GIF, WebP
  • πŸ“„ Documents: PDF, DOC, DOCX, TXT
  • πŸ“Š Spreadsheets: XLS, XLSX, CSV
  • 🎡 Audio: MP3, WAV, M4A, OGG
How to send:
  1. Click the β€œAttach” icon (πŸ“Ž)
  2. Select file from your computer
  3. Or drag and drop directly into chat
  4. Wait for upload and processing
  5. Add explanatory text if needed
Use cases:
πŸ“· Product photo with defect for support
πŸ“„ Contract for legal analysis
πŸ“Š Data spreadsheet for analysis
πŸ–ΌοΈ Design for feedback
Models that support media:
  • GPT-4 Vision: Image analysis
  • Gemini Pro Vision: Complete multimodal
  • Claude 3: Documents and images
Voice functionality:How to record:
  1. Click the β€œMicrophone” icon (🎀)
  2. Allow access to microphone if requested
  3. Speak your message - indicator shows active recording
  4. Click again to stop recording
  5. Audio is sent automatically
⚠️ Important - For audio to work:Option 1: Model that accepts audio
Use native models with audio support:
- Whisper (OpenAI) - specialized in transcription
- Gemini Pro - multimodal with audio
- Provider-specific models
Option 2: Speech to Text Tool
Configure speech_to_text tool in agent:
1. Go to LLM agent settings
2. "Tools" section β†’ Add "Speech to Text"  
3. Configure provider (OpenAI, Groq, Google)
4. Agent converts audio β†’ text β†’ processes
Audio quality:
  • Silent environment for better transcription
  • Speak clearly and at normal pace
  • Avoid background noise
  • Test with short phrases first
Use cases:
🎀 Report detailed problem by voice
πŸ—£οΈ Make complex request by speaking
πŸŽ™οΈ Interview or feedback collection
πŸ“ž Simulate phone service

Debug and Real-Time Tracking

Chat as debug tool:The chat interface isn’t just for talking - it’s a complete debug tool that shows everything happening β€œbehind the scenes” of agent execution.What you see in real-time:
  • πŸ”„ Each execution step in Sequential agents
  • 🌐 Calls to APIs and external tools
  • πŸ€– LLM decisions and reasoning
  • βš™οΈ Workflow execution step by step
  • πŸ” Loop Agent iterations
  • πŸ“ž Function calls and returns
  • ⏱️ Execution times of each stage
Following sequential execution:Example: Sales agent with 3 sub-agents
πŸš€ Starting execution...

πŸ“ Step 1: Lead Qualifier
β”œβ”€β”€ Analyzing customer needs...
β”œβ”€β”€ Identifying budget: $5,000
β”œβ”€β”€ Detecting urgency: Medium
└── βœ… Qualification completed

πŸ“ Step 2: Product Demonstrator  
β”œβ”€β”€ Consulting product database...
β”œβ”€β”€ Filtering by budget $5,000
β”œβ”€β”€ Selecting 3 suitable options
└── βœ… Demonstration completed

πŸ“ Step 3: Closing Specialist
β”œβ”€β”€ Analyzing qualification data
β”œβ”€β”€ Creating personalized proposal  
β”œβ”€β”€ Adding sense of urgency
└── βœ… Final proposal generated

🎯 Execution completed in 8.2s
Visible information:
  • Status of each sub-agent
  • Time spent on each stage
  • Data passed between agents
  • Errors or failures (if any)
Following complex flows:Example: Proposal approval workflow
πŸ”„ Workflow: Proposal Analysis

🟦 Node: Receive Data
β”œβ”€β”€ Input: Commercial proposal received
β”œβ”€β”€ Validating format...
└── βœ… Valid data

🟦 Node: Reviewer Agent
β”œβ”€β”€ Executing content analysis...
β”œβ”€β”€ Checking values and terms...
β”œβ”€β”€ Quality score: 8.5/10
└── βœ… Review approved

πŸ”· Node: Condition (Score > 8.0?)
β”œβ”€β”€ Evaluating: 8.5 > 8.0
β”œβ”€β”€ Result: TRUE
└── ➑️ Proceeding to approval

🟦 Node: Automatic Approval
β”œβ”€β”€ Generating final contract...
β”œβ”€β”€ Applying templates...
└── βœ… Contract generated

⏸️ Node: Delay (5 seconds)
β”œβ”€β”€ Waiting for processing...
└── βœ… Delay completed

πŸ’¬ Node: Final Message
└── βœ… "Proposal approved and contract sent!"
Details shown:
  • Type of each node (Agent, Condition, Message, Delay)
  • Data flowing between nodes
  • Conditional decisions
  • Delay times
  • Errors at any point
Following iterations:Example: Content refinement loop
πŸ” Loop Agent: Content Refiner

=== ITERATION 1 ===
πŸ“ Generator: Creating initial content
β”œβ”€β”€ Based on user request
β”œβ”€β”€ Generating first version...
└── βœ… Content v1 created

πŸ“Š Analyzer: Evaluating quality
β”œβ”€β”€ Clarity score: 6.5/10
β”œβ”€β”€ Persuasion score: 7.0/10  
β”œβ”€β”€ Overall score: 6.8/10
└── ❌ Below threshold (8.0)

=== ITERATION 2 ===
πŸ“ Generator: Refining content
β”œβ”€β”€ Applying analysis feedback
β”œβ”€β”€ Improving clarity...
└── βœ… Content v2 created

πŸ“Š Analyzer: Re-evaluating
β”œβ”€β”€ Clarity score: 8.2/10
β”œβ”€β”€ Persuasion score: 8.5/10
β”œβ”€β”€ Overall score: 8.4/10
└── βœ… Above threshold!

πŸ›‘ Checker: Using exit_loop()
└── βœ… Loop finished

πŸ“‹ Finalizer: Generating final response
└── βœ… Result consolidated
Complete visibility:
  • Current iteration number
  • Progress of each sub-agent
  • Quality metrics
  • Stop conditions
  • Exact moment of exit_loop
Monitoring tools and APIs:Example: Agent using external tools
πŸ”§ Function Call: load_knowledge
β”œβ”€β”€ Parameters: {"query": "notebook warranty", "tags": ["support"]}
β”œβ”€β”€ Searching knowledge base...
β”œβ”€β”€ Result: 3 chunks found
└── βœ… Knowledge loaded

πŸ”§ Function Call: get_product_info  
β”œβ”€β”€ Parameters: {"product_id": "NB001", "include_price": true}
β”œβ”€β”€ Consulting products API...
β”œβ”€β”€ Status: 200 OK
β”œβ”€β”€ Data: {"name": "Notebook Pro", "price": 4500, "stock": 12}
└── βœ… Product found

πŸ”§ Function Call: send_email
β”œβ”€β”€ Parameters: {"to": "client@email.com", "subject": "Proposal"}
β”œβ”€β”€ Connecting to SMTP server...
β”œβ”€β”€ Status: Email sent
└── βœ… Communication completed
Detailed information:
  • Name of called function
  • Sent parameters
  • Execution status
  • Returned data
  • Response time
  • Errors (if any)
Debugging advantages:
  • Identifies performance bottlenecks
  • Detects integration failures
  • Validates sent parameters
  • Confirms expected returns

Advanced Session Management

Organization and Productivity

Organization strategies:By client:
client-john, client-company-abc, client-vip
β†’ Facilitates finding specific conversations
By service type:
sales, support, onboarding, demo, follow-up
β†’ Organizes by activity category
By status:
pending, resolved, awaiting-client, escalated
β†’ Controls service workflow
By product/service:
notebook, smartphone, software, consulting
β†’ Segments by business area
By priority:
urgent, high, medium, low
β†’ Prioritizes service
Useful combinations:
Example: "client-vip + sales + notebook + urgent"
β†’ VIP client with urgent notebook demand
Extracting insights from conversations:Service patterns:
  • Which agents are most used?
  • What types of questions are most common?
  • What time has highest activity?
Agent performance:
  • Conversations that generated sales
  • Successfully resolved problems
  • Average resolution time
Client evolution:
  • Complete interaction history
  • Preferences identified over time
  • Products or services of interest
Opportunities:
  • Clients with unexplored potential
  • Recurring problems to improve
  • Agents that need adjustments

Best Practices

For better results:Preparation:
  • Choose the right agent for each conversation type
  • Configure descriptive name and tags from the start
  • Have clear context of what you want to achieve
During conversation:
  • Be specific and provide adequate context
  • Use media when appropriate (images, documents)
  • Follow debug to understand reasoning
  • Ask follow-up questions to deepen
After conversation:
  • Update tags based on what was discussed
  • Add description summarizing results
  • Mark status (resolved, pending, etc.)
  • Document next steps if necessary
Important precautions:Sensitive information:
  • Avoid sharing unnecessary personal data
  • Use codes or initials when possible
  • Consider privacy implications
Secure organization:
  • Use tags that don’t expose confidential information
  • Be judicious with session names
  • Periodically clean old conversations
  • Configure appropriate data retention
Backup and continuity:
  • Export important conversations if necessary
  • Document valuable insights externally
  • Maintain history of important decisions
Sharing knowledge:Standardization:
  • Use consistent naming conventions
  • Define tag patterns for the team
  • Document organization best practices
Collaboration:
  • Share relevant sessions when appropriate
  • Use status tags for coordination
  • Document learnings for reuse
Training:
  • Use example conversations to train new users
  • Analyze successful conversations to replicate
  • Identify success patterns

Troubleshooting

1. Audio doesn’t work:
  • βœ… Check microphone permissions in browser
  • βœ… Configure speech_to_text tool in agent if model doesn’t support native audio
  • βœ… Test with short phrase first
  • βœ… Check if speech_to_text provider is configured
2. Media upload fails:
  • βœ… Check file size (limits by type)
  • βœ… Confirm supported format
  • βœ… Test internet connection
  • βœ… Try smaller file to test
3. Agent doesn’t respond as expected:
  • βœ… Use debug functionality to understand execution
  • βœ… Check if agent is configured correctly
  • βœ… Be more specific in question
  • βœ… Provide more context about what you need
4. Search doesn’t find conversations:
  • βœ… Try different keywords
  • βœ… Check active filters
  • βœ… Use tags instead of text search
  • βœ… Adjust date period if applicable
5. Slow performance:
  • βœ… Limit number of loaded sessions
  • βœ… Use filters to reduce list
  • βœ… Clean up old sessions
  • βœ… Check internet connection

Next Steps


πŸ’¬ Now you master the chat interface! Use these features to have productive conversations, debug complex agents, and organize your history efficiently!