Quick Start¶
Get up and running with Consoul in just a few minutes!
Prerequisites¶
Make sure you've installed Consoul and configured your API keys.
Your First Conversation¶
Using the Interactive TUI¶
Launch Consoul's terminal UI:
This opens an interactive interface where you can:
- Type messages and get AI responses
- View conversation history
- Switch between AI providers
- Manage settings
Basic Controls:
Ctrl+Cor/quit– Exit ConsoulCtrl+L– Clear screen↑/↓– Navigate historyTab– Auto-complete commands
Using CLI Chat Mode¶
Launch an interactive chat session:
Once in the session, you can have a conversation:
You: How do I list all Python files in a directory?
Assistant: You can use several methods...
You: /tokens
[Shows token usage]
You: /exit
One-Off Questions¶
For quick questions without starting an interactive session:
The ask command is ideal for:
- Scripting and automation
- Quick queries without conversation history
- CI/CD pipelines
- Command-line workflows
Examples:
# Simple question
consoul ask "Explain Python decorators"
# With tools enabled
consoul ask "Find all TODO comments in src/" --tools
# Analyze an image
consoul ask "What's in this screenshot?" --attach error.png
# Show token usage
consoul ask "Quick question" --show-tokens
# Save response to file
consoul ask "Generate a README template" --output README.md
Common Use Cases¶
Getting Code Help¶
Use CLI chat for coding assistance:
$ consoul chat
You: Write a Python function to merge two sorted lists
Assistant: [Provides solution with explanation]
You: Can you show me how to test this?
Assistant: [Provides testing examples]
Code Exploration¶
Use the TUI mode for exploring code:
$ consoul tui
# In TUI, enable tools and ask:
You: Find all TODO comments in Python files
# AI uses grep_search tool with approval
You: Show me the User class definition
# AI uses code_search tool
Debugging Sessions¶
Use slash commands during debugging:
$ consoul chat --model gpt-4o
You: I'm getting a KeyError in my dictionary access. How do I debug this?
Assistant: [Provides debugging strategies]
You: /model claude-3-5-sonnet-20241022
# Switch to Claude for a second opinion
You: Same question - what's your approach?
Assistant: [Provides alternative perspective]
You: /export debug-session.md
# Save the conversation for reference
Quick Command Help¶
Fast answers to shell questions:
$ consoul chat
You: How do I find all files larger than 100MB?
Assistant: You can use the find command: `find . -type f -size +100M`
You: /exit
Working with Context¶
TUI Mode Features¶
The TUI mode supports rich context management:
- File attachments - Click the 📎 button to attach files to your message
- Image analysis - Attach screenshots and images for visual analysis
- Multiple conversations - Manage separate conversation tabs
CLI Chat Mode¶
CLI chat mode is focused on conversational interactions. For file analysis and complex workflows, use the TUI mode.
Conversation Management¶
Conversations are automatically persisted to a local SQLite database when enabled in your configuration.
Managing History¶
# List recent conversations
consoul history list
# Show a specific conversation
consoul history show <session-id>
# Export a conversation
consoul history export <session-id> output.md --format markdown
# Search conversation history
consoul history search "python decorators"
# Clear all history
consoul history clear
Session Controls¶
Within CLI chat mode, use slash commands:
You: /export my-session.md # Export current conversation
You: /clear # Clear history, start fresh
You: /tokens # Check usage
Configuration¶
Configuration is managed through YAML files. See the Configuration Guide for details.
Profile Selection¶
# Use a specific profile
consoul --profile creative chat
# List available profiles
consoul --list-profiles
Quick Overrides¶
# Override model
consoul chat --model gpt-4o
# Override temperature
consoul --temperature 0.2 chat
# Combine options
consoul --profile code-assistant --temperature 0.1 chat
Advanced Usage¶
Model Switching Mid-Session¶
Switch models during a conversation using the /model slash command:
$ consoul chat
You: Explain Python decorators
Assistant: [GPT-4o response]
You: /model claude-3-5-sonnet-20241022
✓ Switched to model: anthropic/claude-3-5-sonnet-20241022
You: Now explain the same concept
Assistant: [Claude response with different perspective]
Temperature Control¶
Adjust response creativity via global options:
# More deterministic (good for code)
consoul --temperature 0.2 chat
# More creative (good for writing)
consoul --temperature 0.9 chat
# Change mid-session using profile switch
You: /model gpt-4o
Export and Share¶
Export conversations for documentation or sharing:
You: /export session-2025-01-15.md
✓ Conversation exported to: session-2025-01-15.md
You: /export debug-notes.json
✓ Conversation exported to: debug-notes.json
Interactive Commands¶
TUI Mode Commands¶
Within the TUI mode (consoul tui), use menu-driven interface:
- Ctrl+N - New conversation
- Ctrl+S - Save conversation
- Ctrl+O - Open/switch conversations
- Ctrl+Q or
/quit- Exit
See TUI Guide for complete keyboard shortcuts.
CLI Chat Mode Slash Commands¶
Within CLI chat sessions (consoul chat), use slash commands:
/help Show available commands
/clear Clear conversation history
/tokens Show token usage
/stats Session statistics
/exit, /quit Exit session
/model <name> Switch model
/tools <on|off> Toggle tools
/export <filename> Export conversation
See CLI Chat Guide for complete documentation.
Tips and Tricks¶
Use Aliases¶
Add shell aliases for quick access:
Then use them:
Efficient Workflows¶
Quick questions:
# Launch, ask, exit
$ consoul chat
You: What's the difference between lists and tuples?
Assistant: [Answer]
You: /exit
Code exploration (use TUI):
Compare models:
$ consoul chat
You: Explain decorators
Assistant: [GPT-4o answer]
You: /model claude-3-5-sonnet-20241022
Assistant: [Claude answer]
You: /export model-comparison.md
Session Management¶
# Save and review later
$ consoul chat
You: [Long debugging session]
You: /export debug-2025-01-15.md
# Search history later
$ consoul history search "decorator"
Keyboard Shortcuts¶
TUI Mode:
| Shortcut | Action |
|---|---|
Ctrl+C |
Exit |
Ctrl+L |
Clear screen |
Ctrl+D |
Delete character |
Ctrl+U |
Clear line |
↑/↓ |
Navigate history |
Home/End |
Move to line start/end |
Tab |
Auto-complete |
Next Steps¶
- User Guide – Learn all features in depth
- Configuration – Customize Consoul
- Development – Contribute to Consoul
Getting Help¶
- Run
consoul --helpfor CLI help - Type
/helpin TUI mode for interactive help - Visit the documentation for detailed guides
- Report issues on GitHub