Configuration
Customize SumoData Toolbox to match your workflow and preferences.
Quick Configuration
Via Settings UI
- Open VS Code Settings (
Ctrl+,orCmd+,) - Search for "SumoData"
- Adjust settings as needed
Via settings.json
Edit .vscode/settings.json directly:
{
"sumodata.baseUrl": "https://ai.sumopod.com",
"sumodata.timeout": 30,
"sumodata.model": "claude-haiku-4-5",
"sumodata.enableContextMenu": true,
"sumodata.maxCodeLength": 10000
}Available Settings
sumodata.baseUrl
Type: string
Default: "https://ai.sumopod.com"
API endpoint for sumopod.com service.
{
"sumodata.baseUrl": "https://ai.sumopod.com"
}When to change:
- Using custom API endpoint
- Testing with local server
- Enterprise deployment
sumodata.timeout
Type: number
Default: 30
Request timeout in seconds.
{
"sumodata.timeout": 60
}Recommended values:
15-20s- Fast models, simple tasks30s- Default, balanced60s+- Complex tasks, slow connection
sumodata.model
Type: string
Default: "claude-haiku-4-5"
AI model to use for processing.
{
"sumodata.model": "gemini/gemini-2.5-pro"
}Available options:
claude-haiku-4-5- ⚡ Sumo Lightningkimi-k2- ⚡ Sumo Thundergemini/gemini-2.5-pro- 🔥 Sumo Titan Progemini/gemini-2.0-flash- 💨 Sumo Flashgpt-4o-mini- ✨ Sumo Sparkgpt-5-mini- 🌟 Sumo Nova
sumodata.enableContextMenu
Type: boolean
Default: true
Show SumoData tools in right-click context menu.
{
"sumodata.enableContextMenu": false
}Set to false if:
- Context menu is too cluttered
- Prefer sidebar-only workflow
- Using keyboard shortcuts exclusively
sumodata.maxCodeLength
Type: number
Default: 10000
Maximum code snippet length in characters.
{
"sumodata.maxCodeLength": 5000
}Considerations:
- Lower values = faster processing, lower costs
- Higher values = handle larger files
- API may have its own limits
- Truncation warning shown if exceeded
Configuration Scopes
User Settings (Global)
Apply to all VS Code workspaces:
Location: ~/.config/Code/User/settings.json (Linux/Mac)
Location: %APPDATA%\Code\User\settings.json (Windows)
{
"sumodata.model": "claude-haiku-4-5",
"sumodata.timeout": 30
}Workspace Settings (Project)
Apply to specific project:
Location: .vscode/settings.json in project root
{
"sumodata.model": "gemini/gemini-2.5-pro",
"sumodata.maxCodeLength": 15000
}Workspace settings override user settings.
Folder Settings (Multi-root)
Different settings per folder in multi-root workspace:
workspace.code-workspace:
{
"folders": [
{ "path": "project-a" },
{ "path": "project-b" }
],
"settings": {
"sumodata.model": "claude-haiku-4-5"
}
}
project-a/.vscode/settings.json:
{
"sumodata.model": "gpt-4o-mini"
}API Key Management
Setting API Key
Via Command:
- Press
Ctrl+Shift+P - Type "SumoData: Set API Key"
- Enter your API key
Via Sidebar:
- Click SumoData icon
- Click "⚙️ Configure API Key"
- Enter your API key
Security
- API keys stored in VS Code SecretStorage
- Never committed to version control
- Encrypted at rest
- Only sent to configured API endpoint
Updating API Key
Simply set a new key using the same method. Old key is automatically replaced.
Removing API Key
Currently no UI for removal. To reset:
- Uninstall extension
- Reinstall extension
- Configure new API key
Project-Specific Configuration
Example: Data Engineering Project
{
"sumodata.model": "claude-haiku-4-5",
"sumodata.maxCodeLength": 8000,
"sumodata.timeout": 45,
"sumodata.enableContextMenu": true
}Rationale:
- Fast model for quick SQL optimization
- Moderate code length for typical queries
- Longer timeout for complex operations
Example: ML Research Project
{
"sumodata.model": "gemini/gemini-2.5-pro",
"sumodata.maxCodeLength": 15000,
"sumodata.timeout": 90,
"sumodata.enableContextMenu": true
}Rationale:
- Powerful model for complex ML code
- Large code length for training loops
- Extended timeout for detailed generation
Example: Team Collaboration
{
"sumodata.model": "gpt-4o-mini",
"sumodata.maxCodeLength": 10000,
"sumodata.timeout": 30,
"sumodata.enableContextMenu": true
}Rationale:
- Balanced model for diverse tasks
- Standard limits for consistency
- Context menu enabled for accessibility
Environment-Specific Settings
Development
{
"sumodata.model": "claude-haiku-4-5",
"sumodata.timeout": 20
}Fast iterations, quick feedback.
Production
{
"sumodata.model": "gemini/gemini-2.5-pro",
"sumodata.timeout": 60
}Quality over speed, thorough results.
Testing
{
"sumodata.baseUrl": "http://localhost:8000",
"sumodata.timeout": 120
}Local testing, extended timeouts.
Troubleshooting Configuration
Settings Not Applied
Check:
- Settings syntax is valid JSON
- Workspace settings override user settings
- Reload VS Code after changes
- Check for typos in setting names
API Key Issues
Solutions:
- Verify key is correct (starts with
sk-) - Check key hasn't expired
- Ensure key has proper permissions
- Try re-entering the key
Performance Issues
Optimize:
- Reduce
maxCodeLengthfor faster processing - Decrease
timeoutto fail faster - Use faster model for simple tasks
- Check network connection
Best Practices
1. Version Control
Commit to repo:
.vscode/settings.json(workspace settings)- Team-agreed configurations
Never commit:
- API keys
- Personal preferences
- Sensitive URLs
2. Team Standards
Create shared configuration:
// .vscode/settings.json (committed)
{
"sumodata.model": "claude-haiku-4-5",
"sumodata.maxCodeLength": 10000,
"sumodata.enableContextMenu": true
}3. Documentation
Document project-specific settings:
# SumoData Configuration
We use Sumo Lightning for fast iterations.
Timeout set to 45s for complex SQL queries.4. Regular Review
Periodically review and update:
- Model selection based on new releases
- Timeout based on actual usage
- Code length limits based on typical files
Advanced Configuration
Custom Keybindings
Add keyboard shortcuts:
// keybindings.json
[
{
"key": "ctrl+alt+o",
"command": "sumodata.sqlOptimizer",
"when": "editorTextFocus"
},
{
"key": "ctrl+alt+d",
"command": "sumodata.generateDocstring",
"when": "editorTextFocus && editorLangId == python"
}
]Conditional Settings
Use VS Code's when clauses:
{
"[python]": {
"sumodata.maxCodeLength": 15000
},
"[sql]": {
"sumodata.maxCodeLength": 8000
}
}