v0.9.0
These changes expand SymbolicAI's capabilities with next-generation models from OpenAI, DeepSeek, and Anthropic.
Major Changes
New Models Support
- Added support for Claude 3.7 Sonnet with extended thinking capabilities
- Added support for OpenAI's o1 and o3-mini models with reasoning mode
- Added DeepSeek Reasoner model support
New Reasoning Features
- Implemented structured reasoning support across multiple LLM providers:
- Claude 3.7 with extended thinking (up to 64k tokens for thinking)
- OpenAI's o1/o3 models with reasoning mode
- DeepSeek Reasoner with explicit reasoning capabilities
Engine Improvements
- Refactored Anthropic Claude engines for improved response handling
- Added support for streaming responses with Claude models
- Improved token counting and context management
- Enhanced tool use support across different model providers
Architecture Changes
- Modularized request payload preparation with cleaner code structure
- Improved error handling for API interactions
- Added consistent handling for reasoning/thinking outputs
Developer Experience
- Better handling of max_tokens vs max_completion_tokens for OpenAI models
- More consistent self-prompting behavior
- Enhanced JSON response format support
Dependencies
- Added
loguru
(≥0.7.3) for improved logging - Added
aiohttp
(≥3.11.13) for async HTTP requests
Version Update
- Increased version from 0.8.0 to 0.9.0
Full Changelog: v0.8.0...v0.9.0