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
Velocity Trendsβ
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?β
- Work System AI Agents - Natural language queries
- Query Examples - More examples
- Best Practices - Optimization tips
Rich Media Chat is part of SyncNow AI Features. For questions about specific visualizations, consult the FAQ.