cai/docs/mui/chat_features.md

7.0 KiB

Chat Features - CAI Mobile UI

CAI-Pro Exclusive
Advanced chat capabilities for professional security testing on mobile.

Message Composition

Rich Text Input

The CAI Mobile UI supports advanced text formatting:

Markdown Support

  • Bold: Surround with **text** or __text__
  • Italic: Use *text* or _text_
  • Code: Wrap with backticks
  • Lists: Start lines with - or 1.
  • Links: [text](url) format

Code Blocks

```python
# Language-specific highlighting
def scan_target(ip):
    return results
```

Smart Completions

Agent Mentions

  • Type @ to see available agents
  • Quick switch context mid-conversation
  • Example: @red_teamer scan this endpoint

File References

  • Type / for file browser
  • Drag & drop from Files app
  • Paste images directly

Command Shortcuts

  • Type ! for saved commands
  • Create custom shortcuts in settings
  • Example: !nmapRun nmap scan on target

Voice Input

Dictation Features

  • Tap microphone icon
  • Automatic punctuation
  • Technical term recognition
  • Multi-language support

Voice Commands

  • "Send message"
  • "New conversation"
  • "Switch to [agent name]"
  • "Cancel generation"

Message Display

Streaming Responses

CAI Streaming Response

Real-time Indicators

  • Typing animation
  • Progress estimation
  • Token counter
  • Time elapsed

Partial Rendering

  • See results as they generate
  • Syntax highlighting updates live
  • Tables render incrementally
  • Images load progressively

Content Types

Security Reports

╔══════════════════════════════════════╗
║        VULNERABILITY REPORT          ║
╠══════════════════════════════════════╣
║ Target: example.com                  ║
║ Risk Level: HIGH                     ║
║ CVSS Score: 8.5                      ║
╚══════════════════════════════════════╝

Code Analysis

  • Syntax highlighting for 100+ languages
  • Line numbers for reference
  • Diff view for changes
  • Copy button per code block

Structured Data

  • Tables with sorting
  • Collapsible JSON trees
  • Chart rendering
  • CSV preview with scrolling

Interactive Elements

Expandable Sections

  • Tap to expand/collapse
  • Remembers state
  • Smooth animations
  • Section summaries

Tool Outputs

  • Real-time tool execution status
  • Collapsible verbose output
  • Error highlighting
  • Retry failed tools

Links & References

  • In-app browser for links
  • CVE database lookups
  • Documentation tooltips
  • External app handoff

Advanced Features

Message Actions

Quick Actions Bar Swipe left on any message:

  • 🔄 Retry - Re-run with same prompt
  • 📋 Copy - Copy to clipboard
  • 📤 Share - Share via iOS share sheet
  • 🗑️ Delete - Remove from history

Long Press Menu

  • Copy Text
  • Copy as Markdown
  • Copy as JSON
  • Share Message
  • Save to Files
  • Create Template
  • Report Issue

Conversation Management

Search Within Chat

  • ⌘ + F or tap search icon
  • Real-time highlighting
  • Previous/Next navigation
  • Case sensitive option
  • Regex support

Message Filtering

  • Show only user messages
  • Show only agent responses
  • Filter by date range
  • Filter by content type
  • Export filtered results

Context Preservation

Auto-Save

  • Every message saved locally
  • Cloud sync (optional)
  • Crash recovery
  • Version history

Session Continuity

  • Resume mid-generation
  • Restore agent state
  • Maintain context across app restarts
  • Background task completion

Collaboration Features

Sharing & Export

Export Formats

  • Plain Text (.txt)
  • Markdown (.md)
  • JSON (.json)
  • PDF with formatting
  • HTML with styling

Share Options

  • AirDrop to nearby devices
  • Email with formatting preserved
  • Slack/Discord webhooks
  • GitHub Gist integration
  • Custom share extensions

Templates & Snippets

Message Templates Create reusable prompts:

Template: Web App Test
---
Perform security assessment on [URL]:
1. Check for common vulnerabilities
2. Test authentication
3. Scan for exposed endpoints
4. Generate detailed report

Code Snippets Save frequently used code:

  • Payloads library
  • Script templates
  • Command shortcuts
  • Custom exploits

Performance Features

Offline Mode

Available Offline

  • Read previous conversations
  • Search message history
  • Export conversations
  • View cached responses

Sync When Connected

  • Queue messages for sending
  • Auto-retry failed messages
  • Merge offline changes
  • Conflict resolution

Message Optimization

Smart Loading

  • Lazy load old messages
  • Virtualized scrolling
  • Image placeholder loading
  • Incremental search indexing

Memory Management

  • Auto-archive old conversations
  • Compress stored messages
  • Clear cache options
  • Storage usage analytics

Security Features

Privacy Controls

Message Security

  • End-to-end encryption option
  • Biometric lock for sensitive chats
  • Auto-delete timers
  • Screenshot prevention mode

Data Protection

  • Local encryption at rest
  • Secure keychain storage
  • No cloud sync option
  • Export password protection

Audit Trail

Activity Logging

  • Message timestamps
  • Edit history
  • Access logs
  • Export audit trail

Customization

Display Preferences

Message Appearance

  • Bubble style (iOS/Android/Minimal)
  • Color themes
  • Font selection
  • Spacing options

Timestamp Display

  • Always visible
  • On tap
  • Grouped by time
  • Relative/Absolute

Behavior Settings

Send Options

  • Enter to send
  • Shift+Enter for new line
  • Alt+Enter for new line (terminal fallback)
  • Send button confirmation
  • Draft auto-save

Notification Settings

  • Message previews
  • Sound selection
  • Vibration patterns
  • Do Not Disturb respect

Keyboard Enhancements

Text Shortcuts

Shortcut Expands To
@@ Current date/time
## Last command output
$$ Previous agent response
%% System information

Quick Commands

Command Action
/clear Clear conversation
/export Export chat
/stats Show session stats
/help Show help

Tips & Tricks

Power User Features

  1. Multi-Message Select: Two-finger tap and drag
  2. Quick Quote: Swipe right on message to quote
  3. Batch Operations: Select multiple messages for bulk actions
  4. Smart Paste: Automatically formats pasted code

Hidden Features

  1. Developer Console: Triple-tap status bar
  2. Message Inspector: Long press + 3D touch
  3. Network Monitor: Shake in settings
  4. Debug Logging: Five taps on version

Next Steps


Advanced chat features enable professional-grade mobile security testing