Skip to main content

venice_ai.presets.development

Development configuration preset for Venice AI SDK.

This preset is optimized for local development with:

  • Memory backend for simplicity (no Redis required)
  • Basic scheduler for predictable behavior
  • Relaxed timeouts for debugging
  • Comprehensive logging enabled

create_development_config

def create_development_config(enable_debug: bool = True,
timeout: float = 60.0) -> VeniceAIConfig

Create a development-optimized configuration.

This configuration is designed for local development and provides:

  • Memory backend (no Redis installation required)
  • Basic scheduler for predictable, sequential execution
  • Generous timeouts for debugging
  • Debug mode enabled by default
  • Lower concurrency for easier debugging
  • State management matching production behavior for consistency

Arguments:

  • enable_debug - Enable debug logging (default: True)
  • timeout - HTTP request timeout in seconds (default: 60.0)

Returns:

VeniceAIConfig configured for development use

Example:

>>> from venice_ai.presets import create_development_config
>>> from venice_ai import VeniceClient
>>>
>>> config = create_development_config()
>>> client = VeniceClient(config=config, api_key="your-key")

Best Practices:

  • Use separate API keys for development vs production
  • Enable debug mode to see detailed logging
  • Don't use this preset in production
  • Consider using environment-specific .env files

create_development_config_with_rate_limiting

def create_development_config_with_rate_limiting(
enable_debug: bool = True) -> VeniceAIConfig

Create development config with rate limiting enabled.

Use this when you want to test rate limiting behavior locally.

Arguments:

  • enable_debug - Enable debug logging (default: True)

Returns:

VeniceAIConfig with rate limiting enabled