chat — Interactive Chat Sessions
The chat
command provides enhanced session management for interactive conversations and long-form discussions with AI models.
Basic Usage
Section titled “Basic Usage”rawi chat [query] [options]
Simple Usage
Section titled “Simple Usage”# List interactive sessionsrawi chat --list-sessions
# Rename current sessionrawi chat --rename-session "New Session Name"
# Start interactive sessionrawi chat --session-name "Project Discussion"
Session Management Options
Section titled “Session Management Options”Option | Description |
---|---|
--list-sessions | List all available chat sessions |
--rename-session <name> | Rename the current or specified session |
--session-name <name> | Start a new session with given name |
--show-session-id | Display current session ID |
Examples
Section titled “Examples”Session Listing
Section titled “Session Listing”# List all chat sessions with interactive selectionrawi chat --list-sessions
# Show session details in table formatrawi chat --list-sessions --table
Session Management
Section titled “Session Management”# Rename current active sessionrawi chat --rename-session "Updated Project Name"
# Start new named sessionrawi chat --session-name "Architecture Planning"
# Get current session IDrawi chat --show-session-id
Interactive Features
Section titled “Interactive Features”# Interactive session selection with full IDsrawi chat --list-sessions# Displays: Complete session IDs, names, message counts, creation dates# Allows: Easy selection with arrow keys and enter
# Enhanced session displayrawi chat --list-sessions --detailed# Shows: Full session metadata and statistics
Integration with History
Section titled “Integration with History”The chat command works alongside the history command for comprehensive session management:
# View chat session historyrawi history chat
# Search chat sessionsrawi history chat --search "project planning"
# Export chat sessionrawi history export <session-id> --output chat-backup.json
Use Cases
Section titled “Use Cases”Project Management
Section titled “Project Management”# Start project planning sessionrawi chat --session-name "Mobile App Planning"
# Continue project discussionrawi chat --list-sessions # Select mobile app sessionrawi ask "What about the user authentication?"
Long-form Discussions
Section titled “Long-form Discussions”# Begin architecture discussionrawi chat --session-name "System Architecture Review"
# Rename as discussion evolvesrawi chat --rename-session "Microservices Architecture Deep Dive"
Session Organization
Section titled “Session Organization”# List sessions to find relevant discussionrawi chat --list-sessions
# Organize by renamingrawi chat --rename-session "Sprint Planning - Week 1"
Advanced Features
Section titled “Advanced Features”Interactive Selection
Section titled “Interactive Selection”The chat command provides enhanced interactive features:
- Full ID Display — Complete session identifiers, no truncation
- Rich Metadata — Creation dates, message counts, profile information
- Keyboard Navigation — Arrow keys and enter for selection
- Search Integration — Quick filtering of session lists
Session Analytics
Section titled “Session Analytics”# View session statisticsrawi chat --list-sessions --stats
# Detailed session informationrawi chat --show-session-details <session-id>
Related Commands
Section titled “Related Commands”history
— Comprehensive conversation history managementask
— Primary AI interaction commandconfigure
— Profile and session configuration
Tips:
- Use meaningful session names for better organization
- Leverage interactive selection for easier navigation
- Combine with history command for complete session management