Changelog
- ba486ca Merge branch 'router-for-me:main' into main
- 6a66d32 Merge pull request router-for-me#803 from HsnSaboor/fix-invalid-function-names-sanitization-v2
- 736e0aa Merge pull request router-for-me#814 from router-for-me/aistudio
- 750b930 Merge pull request router-for-me#823 from router-for-me/translator
- 47b9503 chore: revert changes to internal/translator to comply with path guard
- 8d15723 feat(registry): add
GetAvailableModelsByProvidermethod for retrieving models by provider - e332419 feat(registry): add thinking support for gemini-2.5-computer-use-preview model
- d00e3ea feat(thinking): add numeric budget to thinkingLevel conversion fallback
- b6ba51b feat(translator): add thinking block and tool result handling for Claude-to-OpenAI conversion
- f4d4249 feat(translator): sanitize tool/function names for upstream provider compatibility
- 3902fd7 fix(iflow): remove thinking field from request body in thinking config handler
- 8bf3305 fix(thinking): fallback to upstream model for thinking support when alias not in registry
- 89db4e9 fix(thinking): use model alias for thinking config resolution in mapped models
- d241359 fix(translator): address PR feedback for tool name sanitization
- 8f4c46f fix(translator): emit tool_result messages before user content in Claude-to-OpenAI conversion
- 2d2f457 fix(translator): remove unnecessary whitespace trimming in reasoning text collection
- 3b9253c fix(translator): resolve invalid function name errors by sanitizing Claude tool names
- 4fc3d5e refactor(iflow): simplify thinking config handling for GLM and MiniMax models