3 Commits

Author SHA1 Message Date
a2a98258fa cargo fmt 2025-07-23 18:59:10 +09:00
53e6e3b18a 📝 docs: update model names in reasoning example
Update example to use current model naming conventions:
- Change Grok model to grok-3-mini
- Change Claude model to claude-4-sonnet
2025-07-22 14:53:01 +10:00
d7e81af88a feat: add reasoning parameter support for OpenRouter API
Add support for OpenRouter's reasoning tokens feature to ChatCompletionRequest.
This allows models like Grok and Claude to use reasoning/thinking tokens for
improved decision making.

- Add ReasoningEffort enum (low/medium/high)
- Add ReasoningMode enum for mutual exclusivity between effort and max_tokens
- Add Reasoning struct with optional mode, exclude, and enabled fields
- Update ChatCompletionRequest with optional reasoning field
- Add builder method support for reasoning parameter
- Include comprehensive unit tests for serialization/deserialization
- Add example demonstrating usage with OpenRouter
2025-07-22 14:50:15 +10:00