Changelog
- 27a5ad8 Fixed: router-for-me#534
- 407020d Merge branch 'router-for-me:main' into main
- 8e4fbca Merge pull request router-for-me#533 from router-for-me/think
- 707b07c Merge pull request router-for-me#537 from sukakcoding/fix/function-response-fallback
- 07bb89a Merge pull request router-for-me#542 from router-for-me/aistudio
- 09c3399 fix(openai): forward reasoning.effort value
- 716aa71 fix(thinking): centralize reasoning_effort mapping
- 712ce9f fix(thinking): drop unsupported none effort
- 5ef2d59 fix(thinking): gate reasoning effort by model support
- e8976f9 fix(thinking): map budgets to effort for level models
- d20b71d fix(thinking): normalize effort mapping
- ecf49d5 fix: handle malformed json in function response parsing
- 367a05b refactor(thinking): export thinking helpers
- 4a764af refactor: extract parseFunctionResponse helper to reduce duplication
- 8496cc2 test(thinking): cover openai-compat reasoning passthrough
- a4a3274 test(thinking): expand conversion edge case coverage