Venice AI Python Client v1.3.0
What's Changed
🚨 Enhanced Exception Handling
- New exception classes for better error handling:
PaymentRequiredError(HTTP 402) - Raised when payment is required to access the serviceServiceUnavailableError(HTTP 503) - Raised when the service is temporarily unavailable
- Improved error mapping for more specific exception types
🔧 Embeddings API Enhancements
- Input validation with maximum array length (2048 items limit)
- Base64 encoding support with
encoding_formatparameter ("float" or "base64") - OpenAI compatibility improvements with
userparameter support
🎯 Model Capabilities Expansion
- New model capabilities:
supportsVision- Indicates if model supports image inputssupportsReasoning- Indicates if model has reasoning capabilitiesquantization- Specifies model quantization type
- Beta field support for identifying beta models
- Enhanced model filtering with capability-based parameters
📚 Documentation & Testing
- New test suite with 28 tests for embeddings API alignment
- Updated 13+ test files for new exception handling and model capabilities
- Enhanced E2E tests for new model fields
🐛 Fixes
- Improved client-side robustness in stream handling
- Enhanced pricing information retrieval and cost calculations
- Various test corrections for new exception types
Full Changelog: v1.2.0...v1.3.0