cai/docs/mui/chat_features.md

340 lines
7.0 KiB
Markdown

# 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: `!nmap``Run 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](../media/MUI/cai_app_ios_reasoning.png)
**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
- 🎯 [Master Agent Selection](agent_selection.md)
- 🌐 [Configure Network & MCP](network_mcp.md)
- 📊 [Understand Session Management](session_management.md)
---
*Advanced chat features enable professional-grade mobile security testing*