🚀 Improvements & Bug Fixes
This release has some important fixes and quality-of-life improvements:
- Fixed temperature handling for OpenAI's o1 and o3 models (they require a temperature of 1.0, which we now normalize automatically)
- Better tool naming with proper stripping of unsupported characters for OpenAI
- Improved model capabilities detection for vision and function support
- Added base64 to dependencies for Ruby 3.4.0+ compatibility
- Enhanced Rails integration documentation with system message examples
- Added VCR support for testing (because integration tests shouldn't require real API calls)
- Fixed model refresh bug - no more stale model lists when you call
RubyLLM.models.refresh!
📄 Documentation Enhancements
We've enhanced our documentation across the board:
- Added a section on system prompts to the chat guide
- Improved the contributing guidelines with model naming conventions
- Better examples of streaming responses in the README
🧪 Testing Improvements
- Added comprehensive specs for model filtering and chat functionalities
- Better CI/CD workflows for version validation
🏆 Shoutouts
Thanks to our contributors for this release: @dalthon, @jaggdl, @Thomascountz, @stevegeek, @jeduardo824, @redox, and @mhmaguire. This is what makes open source great.
New Contributors
- @mhmaguire made their first contribution in #59
- @Thomascountz made their first contribution in #60
- @jaggdl made their first contribution in #56
- @dalthon made their first contribution in #57
- @redox made their first contribution in #38
- @stevegeek made their first contribution in #28
- @jeduardo824 made their first contribution in #54
Full Changelog: 1.0.0...1.0.1