Skip to content

Configuration API ​

Complete reference for all SumoData Toolbox configuration options.

Settings Reference ​

sumodata.baseUrl ​

  • Type: string
  • Default: "https://ai.sumopod.com"
  • Scope: User, Workspace

API endpoint for sumopod.com service.

Example:

json
{
  "sumodata.baseUrl": "https://ai.sumopod.com"
}

sumodata.timeout ​

  • Type: number (seconds)
  • Default: 30
  • Range: 5 - 300
  • Scope: User, Workspace

Maximum time to wait for API response.

Example:

json
{
  "sumodata.timeout": 60
}

sumodata.model ​

  • Type: string
  • Default: "claude-haiku-4-5"
  • Scope: User, Workspace

AI model to use for processing.

Valid values:

  • claude-haiku-4-5
  • kimi-k2
  • gemini/gemini-2.5-pro
  • gemini/gemini-2.0-flash
  • gpt-4o-mini
  • gpt-5-mini

Example:

json
{
  "sumodata.model": "gemini/gemini-2.5-pro"
}

View model comparison →


sumodata.enableContextMenu ​

  • Type: boolean
  • Default: true
  • Scope: User, Workspace

Show SumoData tools in editor context menu.

Example:

json
{
  "sumodata.enableContextMenu": false
}

sumodata.maxCodeLength ​

  • Type: number (characters)
  • Default: 10000
  • Range: 100 - 50000
  • Scope: User, Workspace

Maximum code snippet length to send to API.

Example:

json
{
  "sumodata.maxCodeLength": 15000
}

Configuration Scopes ​

User Settings ​

Global settings for all workspaces.

Location:

  • Windows: %APPDATA%\Code\User\settings.json
  • macOS: ~/Library/Application Support/Code/User/settings.json
  • Linux: ~/.config/Code/User/settings.json

Workspace Settings ​

Project-specific settings.

Location: .vscode/settings.json in project root

Priority: Workspace settings override user settings.


Environment Variables ​

Currently not supported. Use VS Code settings instead.


API Key Storage ​

API keys are stored securely using VS Code's SecretStorage API.

Storage location:

  • Encrypted system keychain
  • Not in settings.json
  • Not in version control

Access:

  • Only via extension commands
  • Never exposed in logs
  • Sent only to configured API endpoint

Configuration Examples ​

Minimal Configuration ​

json
{
  "sumodata.model": "claude-haiku-4-5"
}
json
{
  "sumodata.baseUrl": "https://ai.sumopod.com",
  "sumodata.timeout": 30,
  "sumodata.model": "claude-haiku-4-5",
  "sumodata.enableContextMenu": true,
  "sumodata.maxCodeLength": 10000
}

Performance-Optimized ​

json
{
  "sumodata.model": "gemini/gemini-2.0-flash",
  "sumodata.timeout": 15,
  "sumodata.maxCodeLength": 5000
}

Quality-Optimized ​

json
{
  "sumodata.model": "gemini/gemini-2.5-pro",
  "sumodata.timeout": 90,
  "sumodata.maxCodeLength": 20000
}

Validation ​

Settings are validated on change:

  • baseUrl: Must be valid HTTPS URL
  • timeout: Must be positive number
  • model: Must be from allowed list
  • maxCodeLength: Must be positive number

Invalid values show warning and use defaults.


Migration ​

From Version 0.x to 1.x ​

No breaking changes. All settings compatible.


Next Steps ​

Unofficial community project. Not affiliated with Sumopod.