Skip to main content

Rich Media Chat

Visual, Interactive AI Responses

SyncNow AI chat goes beyond text-only responses. Get your answers as diagrams, syntax-highlighted code, images, and interactive visualizations - all in the same conversation window.


Overview​

Rich Media Chat transforms AI interactions into a visual experience. Instead of parsing through text descriptions, you see:

  • πŸ“Š Diagrams - Workflow, dependency, and relationship visualizations
  • πŸ’» Code - Syntax-highlighted code blocks with language detection
  • πŸ–ΌοΈ Images - Screenshots, charts, and architecture diagrams
  • πŸ“ˆ Reports - Interactive data visualizations (coming soon)

Supported Media Types​

Diagrams​

Visual representations of workflows, dependencies, hierarchies, and relationships.

Workflow Diagrams​

Show me the workflow for deploying to production

Response:

  • Visual flowchart showing each deployment step
  • Decision points and branches
  • Approval gates and automation steps

Dependency Diagrams​

Show me the dependency tree for epic PROJ-123

Response:

  • Hierarchical tree structure
  • Epic β†’ User Stories β†’ Tasks β†’ Subtasks
  • Links and relationships highlighted

Relationship Diagrams​

Diagram the relationships between team members and their assignments

Response:

  • Network graph showing connections
  • Team members as nodes
  • Assignments as edges
  • Color-coded by role or status

System Architecture Diagrams​

Display the architecture for the payment service

Response:

  • Component diagram
  • Service interactions
  • Data flow arrows
  • External dependencies

Supported Diagram Types:

  • Flowcharts
  • Tree diagrams
  • Network graphs
  • Sequence diagrams
  • Entity-relationship diagrams
  • Component diagrams

Code Display​

Syntax-highlighted code blocks with language detection and line numbers.

Code Changes in Pull Requests​

Show me the code changes in PR #456

Response:

  • Diff view with additions (green) and deletions (red)
  • Syntax highlighting based on file type
  • Line numbers for reference
  • File paths and change summary

Code Snippets​

Show me the implementation of the authentication service

Response:

  • Formatted code block
  • Syntax highlighting (JavaScript, Python, C#, etc.)
  • Copy-to-clipboard button
  • Language indicator

Configuration Files​

Display the Kubernetes deployment configuration

Response:

  • YAML/JSON with proper formatting
  • Syntax highlighting
  • Structure indentation
  • Comments preserved

Supported Languages:

  • JavaScript / TypeScript
  • Python
  • C# / .NET
  • Java
  • Go
  • Ruby
  • PHP
  • Shell / Bash
  • SQL
  • YAML / JSON
  • XML / HTML
  • Markdown
  • And 50+ more

Images​

Display screenshots, charts, diagrams, and other visual assets.

Screenshots​

Show me a screenshot of the dashboard

Response:

  • Full-size image display
  • Zoom and pan controls
  • Download option

Charts and Graphs​

Show team velocity as a bar chart

Response:

  • Bar chart visualization
  • Data labels and axes
  • Interactive tooltips
  • Export as image option

Architecture Diagrams​

Display the system architecture diagram

Response:

  • Technical architecture image
  • Component labels
  • Zoom for detail
  • Download option

Status Dashboards​

Show me the current sprint dashboard

Response:

  • Dashboard screenshot
  • Real-time status indicators
  • Progress bars and metrics
  • Color-coded status

Supported Image Formats:

  • PNG
  • JPEG / JPG
  • GIF
  • SVG
  • WebP

Reports (Coming Soon)​

Interactive data visualizations and dashboards.

Burndown Charts​

Generate a burndown chart for the current sprint

Expected Response:

  • Interactive line chart
  • Ideal vs. actual progress
  • Hover for details
  • Export options
Show team velocity trend over 6 sprints

Expected Response:

  • Bar or line chart
  • Sprint-by-sprint breakdown
  • Trend line
  • Statistical insights

Cycle Time Distribution​

Display cycle time distribution by priority

Expected Response:

  • Box plot or histogram
  • Grouped by priority level
  • Average and median indicators
  • Outlier highlighting

Custom Dashboards​

Create a dashboard showing sprint health metrics

Expected Response:

  • Multi-widget dashboard
  • Velocity, burndown, and completion rate
  • Real-time updates
  • Customizable layout

Planned Report Types:

  • Burndown / burnup charts
  • Velocity trends
  • Cycle time analysis
  • Cumulative flow diagrams
  • Lead time distribution
  • Custom KPI dashboards

How to Request Rich Media​

Natural Language Requests​

Use these keywords to get specific media types:

For Diagrams:​

  • "Show me a diagram of..."
  • "Visualize the dependencies for..."
  • "Draw the workflow for..."
  • "Map the relationships between..."
  • "Create a flowchart for..."

For Code:​

  • "Show me the code for..."
  • "Display code changes in..."
  • "What's the implementation of..."
  • "Show file contents for..."
  • "Compare code between..."

For Images:​

  • "Show me a screenshot of..."
  • "Display image for..."
  • "Show the chart for..."
  • "View diagram of..."

For Reports:​

  • "Generate a report for..."
  • "Create a dashboard showing..."
  • "Show analytics for..."
  • "Chart the trend of..."

Examples​

Example 1: Dependency Visualization​

Query:

Show me a dependency diagram for epic MOBILE-500

Response:

Epic MOBILE-500: "Mobile App Redesign"

πŸ“Š Dependency Diagram:

MOBILE-500 (Epic)
β”œβ”€β”€ MOBILE-501 (Story): User Authentication
β”‚ β”œβ”€β”€ MOBILE-510 (Task): API Integration
β”‚ β”œβ”€β”€ MOBILE-511 (Task): UI Components
β”‚ └── MOBILE-512 (Bug): Login timeout issue
β”œβ”€β”€ MOBILE-502 (Story): Dashboard Redesign
β”‚ β”œβ”€β”€ MOBILE-520 (Task): Mockups
β”‚ └── MOBILE-521 (Task): Implementation
└── MOBILE-503 (Story): Settings Screen
└── MOBILE-530 (Task): User Preferences

[Interactive diagram displayed below with expandable nodes]

Example 2: Code Changes​

Query:

Show me the code changes in pull request #789

Response:

Pull Request #789: "Add JWT authentication middleware"

πŸ“ Files Changed: 3
πŸ“ˆ Additions: 145 lines
πŸ“‰ Deletions: 32 lines

--- a/src/middleware/auth.js
+++ b/src/middleware/auth.js
@@ -1,10 +1,25 @@
+const jwt = require('jsonwebtoken');
+const config = require('../config');
+
function authenticate(req, res, next) {
- // TODO: Add authentication
- next();
+ const token = req.headers.authorization?.split(' ')[1];
+
+ if (!token) {
+ return res.status(401).json({ error: 'No token provided' });
+ }
+
+ try {
+ const decoded = jwt.verify(token, config.JWT_SECRET);
+ req.user = decoded;
+ next();
+ } catch (error) {
+ return res.status(401).json({ error: 'Invalid token' });
+ }
}

[Syntax-highlighted diff displayed with language: JavaScript]

Example 3: Team Velocity Chart​

Query:

Show me team velocity over the last 6 sprints as a chart

Response:

Team Velocity - Last 6 Sprints

Average: 42 points
Trend: β†— +12% increase

[Bar chart displayed:]

Points
60 | β–ˆβ–ˆβ–ˆ
50 | β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆ
40 | β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆ
30 | β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆ
20 |
10 |
+---+---+---+---+---+---
S120 S121 S122 S123 S124 S125

S120: 35 pts
S121: 38 pts
S122: 40 pts
S123: 45 pts
S124: 48 pts
S125: 52 pts ⭐ Record high

Example 4: System Architecture​

Query:

Display the architecture diagram for the payment service

Response:

Payment Service Architecture

[Component diagram displayed:]

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Web Client β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚ HTTPS
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ API Gateway β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Payment Service │────▢│ Stripe API β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β”œβ”€β”€β”€β”€β”€β”€β–Ά PostgreSQL (Transactions)
β”‚
└──────▢ Redis (Session Cache)

[Interactive diagram with clickable components]

Best Practices​

Request Diagrams When:​

  • βœ… Understanding complex relationships
  • βœ… Visualizing hierarchies (epics, stories, tasks)
  • βœ… Mapping workflows or processes
  • βœ… Exploring dependencies
  • βœ… Presenting to non-technical stakeholders

Request Code When:​

  • βœ… Reviewing pull request changes
  • βœ… Understanding implementations
  • βœ… Comparing versions
  • βœ… Sharing code snippets
  • βœ… Documenting examples

Request Images When:​

  • βœ… Showing dashboard status
  • βœ… Displaying architectural overviews
  • βœ… Presenting metrics visually
  • βœ… Capturing current state
  • βœ… Creating documentation

Request Reports When:​

  • βœ… Analyzing trends over time
  • βœ… Comparing team performance
  • βœ… Identifying bottlenecks
  • βœ… Tracking sprint health
  • βœ… Creating executive summaries

Tips for Better Visualizations​

1. Be Specific About Format​

Good: "Show me a dependency tree for PROJ-123"
Better: "Show me a hierarchical diagram of dependencies for PROJ-123"

2. Specify Time Ranges for Charts​

Good: "Show velocity chart"
Better: "Show velocity chart for last 6 sprints"

3. Request Interactive Elements​

Good: "Show the architecture"
Better: "Show an interactive architecture diagram I can zoom and explore"

4. Combine Text and Visuals​

Show me sprint status and include a burndown chart

5. Request Specific Diagram Types​

  • "tree diagram" for hierarchies
  • "flowchart" for processes
  • "network graph" for relationships
  • "sequence diagram" for interactions

Accessibility​

All rich media content includes:

  • Alt text for screen readers
  • Keyboard navigation support
  • High contrast modes
  • Text alternatives for all visual content
  • Zoom functionality
  • Export options for offline viewing

Technical Details​

Performance​

  • Diagrams render in under 2 seconds
  • Code highlighting is instant
  • Images lazy-load for performance
  • Interactive elements are responsive

Limits​

  • Maximum diagram complexity: 500 nodes
  • Code block size: 10,000 lines
  • Image size: 10 MB
  • Report data points: 10,000 per chart

Browser Support​

  • βœ… Chrome 90+
  • βœ… Firefox 88+
  • βœ… Safari 14+
  • βœ… Edge 90+

Troubleshooting​

Diagrams not displaying​

Solutions:

  • Check browser JavaScript is enabled
  • Clear cache and reload
  • Try a simpler query with fewer nodes
  • Check network connectivity

Code not highlighting​

Check:

  • File extension or language is recognized
  • Code block size is under limit
  • Browser supports syntax highlighting

Images not loading​

Verify:

  • Image format is supported
  • File size is under 10 MB
  • Network connection is stable
  • Pop-up blocker isn't interfering

What's Next?​


Rich Media Chat is part of SyncNow AI Features. For questions about specific visualizations, consult the FAQ.