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