Luis Pater
ebec293497
feat(api): integrate TokenStore for improved auth entry management
...
Replaced file-based auth entry counting with `TokenStore`-backed implementation, enhancing flexibility and context-aware token management. Updated related logic to reflect this change.
v6.6.80
2026-01-03 04:53:47 +08:00
Luis Pater
e02ceecd35
feat(registry): introduce ModelRegistryHook for monitoring model registrations and unregistrations
...
Added support for external hooks to observe model registry events using the `ModelRegistryHook` interface. Implemented thread-safe, non-blocking execution of hooks with panic recovery. Comprehensive tests added to verify hook behavior during registration, unregistration, blocking, and panic scenarios.
v6.6.79
2026-01-02 23:18:40 +08:00
Luis Pater
c8b33a8cc3
Merge pull request #824 from router-for-me/script
...
feat(script): add usage statistics preservation across container rebuilds
v6.6.78
2026-01-02 20:42:25 +08:00
Luis Pater
b9d1e70ac2
Merge pull request #830 from router-for-me/gemini
...
fix(util): disable default thinking for gemini-3 series
2026-01-02 10:59:24 +08:00
hkfires
fdf5720217
fix(gemini): remove default thinking for gemini 3 models
2026-01-02 10:55:59 +08:00
hkfires
f40bd0cd51
feat(script): add usage statistics preservation across container rebuilds
2026-01-02 10:01:20 +08:00
hkfires
e33676bb87
fix(util): disable default thinking for gemini-3 series
2026-01-02 09:43:40 +08:00
Luis Pater
2a663d5cba
feat(executor): enhance payload translation with original request context
...
Refactored `applyPayloadConfig` to `applyPayloadConfigWithRoot`, adding support for default rule validation against the original payload when available. Updated all executors to use `applyPayloadConfigWithRoot` and incorporate an optional original request payload for translations.
v6.6.77
2026-01-02 00:03:26 +08:00
Luis Pater
750b930679
Merge pull request #823 from router-for-me/translator
...
feat(translator): enhance Claude-to-OpenAI conversion with thinking block and tool result handling
v6.6.76
2026-01-01 20:16:10 +08:00
hkfires
3902fd7501
fix(iflow): remove thinking field from request body in thinking config handler
2026-01-01 19:40:28 +08:00
hkfires
4fc3d5e935
refactor(iflow): simplify thinking config handling for GLM and MiniMax models
2026-01-01 19:31:08 +08:00
hkfires
2d2f4572a7
fix(translator): remove unnecessary whitespace trimming in reasoning text collection
2026-01-01 12:39:09 +08:00
hkfires
8f4c46f38d
fix(translator): emit tool_result messages before user content in Claude-to-OpenAI conversion
2026-01-01 11:11:43 +08:00
hkfires
b6ba51bc2a
feat(translator): add thinking block and tool result handling for Claude-to-OpenAI conversion
2026-01-01 09:41:25 +08:00
Luis Pater
6a66d32d37
Merge pull request #803 from HsnSaboor/fix-invalid-function-names-sanitization-v2
...
feat(translator): resolve invalid function name errors by sanitizing Claude tool names
2026-01-01 01:15:50 +08:00
Luis Pater
8d15723195
feat(registry): add GetAvailableModelsByProvider method for retrieving models by provider
v6.6.75
2025-12-31 23:37:46 +08:00
Chén Mù
736e0aae86
Merge pull request #814 from router-for-me/aistudio
...
Fix model alias thinking suffix
v6.6.74
2025-12-31 03:08:05 -08:00
hkfires
8bf3305b2b
fix(thinking): fallback to upstream model for thinking support when alias not in registry
2025-12-31 18:07:13 +08:00
hkfires
d00e3ea973
feat(thinking): add numeric budget to thinkingLevel conversion fallback
2025-12-31 17:14:47 +08:00
hkfires
89db4e9481
fix(thinking): use model alias for thinking config resolution in mapped models
2025-12-31 17:09:22 +08:00
hkfires
e332419081
feat(registry): add thinking support for gemini-2.5-computer-use-preview model
2025-12-31 17:09:22 +08:00
Luis Pater
e998b1229a
feat(updater): add fallback URL and logic for missing management asset
v6.6.73
2025-12-31 11:51:20 +08:00
Luis Pater
bbed134bd1
feat(api): add GetAuthStatus method to ManagementTokenRequester interface
v6.6.72
2025-12-31 09:40:48 +08:00
Saboor Hassan
47b9503112
chore: revert changes to internal/translator to comply with path guard
...
This commit reverts all modifications within internal/translator. A separate issue
will be created for the maintenance team to integrate SanitizeFunctionName into
the translators.
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-12-31 02:19:26 +05:00
Saboor Hassan
3b9253c2be
fix(translator): resolve invalid function name errors by sanitizing Claude tool names
...
This commit centralizes tool name sanitization in SanitizeFunctionName,
applying character compliance, starting character rules, and length limits.
It also fixes a regression in gemini_schema tests and preserves MCP-specific
shortening logic while ensuring compliance.
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-12-31 02:14:46 +05:00
Saboor Hassan
d241359153
fix(translator): address PR feedback for tool name sanitization
...
- Pre-compile sanitization regex for better performance.
- Optimize SanitizeFunctionName for conciseness and correctness.
- Handle 64-char edge cases by truncating before prepending underscore.
- Fix bug in Antigravity translator (incorrect join index).
- Refactor Gemini translators to avoid redundant sanitization calls.
- Add comprehensive unit tests including 64-char edge cases.
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-12-31 01:54:41 +05:00
Saboor Hassan
f4d4249ba5
feat(translator): sanitize tool/function names for upstream provider compatibility
...
Implemented SanitizeFunctionName utility to ensure Claude tool names meet
Gemini/Upstream strict naming conventions (alphanumeric, starts with letter/underscore, max 64 chars).
Applied sanitization to tool definitions and usage in all relevant translators.
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-12-31 01:41:07 +05:00
Chén Mù
cb56cb250e
Merge pull request #800 from router-for-me/modelmappings
...
feat(watcher): add model mappings change detection
v6.6.71
2025-12-30 06:50:42 -08:00
hkfires
e0381a6ae0
refactor(watcher): extract model summary functions to dedicated file
2025-12-30 22:39:12 +08:00
hkfires
2c01b2ef64
feat(watcher): add Gemini models and OAuth model mappings change detection
2025-12-30 22:39:12 +08:00
Chén Mù
e947266743
Merge pull request #795 from router-for-me/modelmappings
...
refactor(executor): resolve upstream model at conductor level before execution
2025-12-30 05:31:19 -08:00
Luis Pater
c6b0e85b54
Fixed : #790
...
fix(gemini): include full text in response output events
2025-12-30 20:44:13 +08:00
hkfires
26efbed05c
refactor(executor): remove redundant upstream model parameter from translateRequest
2025-12-30 20:20:42 +08:00
hkfires
96340bf136
refactor(executor): resolve upstream model at conductor level before execution
2025-12-30 19:31:54 +08:00
hkfires
b055e00c1a
fix(executor): use upstream model for thinking config and payload translation
2025-12-30 17:49:44 +08:00
Chén Mù
857c880f99
Merge pull request #785 from router-for-me/gemini
...
feat(gemini): add per-key model alias support for Gemini provider
v6.6.70
2025-12-29 23:32:40 -08:00
hkfires
ce7474d953
feat(cliproxy): propagate thinking support metadata to aliased models
2025-12-30 15:16:54 +08:00
hkfires
70fdd70b84
refactor(cliproxy): extract generic buildConfigModels function for model info generation
2025-12-30 13:35:22 +08:00
hkfires
08ab6a7d77
feat(gemini): add per-key model alias support for Gemini provider
2025-12-30 13:27:57 +08:00
Luis Pater
9fa2a7e9df
Merge pull request #782 from router-for-me/modelmappings
...
refactor(config): rename model-name-mappings to oauth-model-mappings
v6.6.69
2025-12-30 11:40:12 +08:00
hkfires
d443c86620
refactor(config): rename model mapping fields from from/to to name/alias
2025-12-30 11:07:59 +08:00
hkfires
7be3f1c36c
refactor(config): rename model-name-mappings to oauth-model-mappings
2025-12-30 11:07:58 +08:00
Luis Pater
f6ab6d97b9
fix(logging): add isDirWritable utility to enhance log dir validation in ConfigureLogOutput
2025-12-30 10:48:25 +08:00
Luis Pater
bc866bac49
fix(logging): refactor ConfigureLogOutput to accept config object and adjust log directory handling
2025-12-30 10:28:25 +08:00
Luis Pater
50e6d845f4
feat(cliproxy): introduce global model name mappings for improved aliasing and routing
2025-12-30 08:13:06 +08:00
Luis Pater
a8cb01819d
Merge pull request #772 from soffchen/main
...
fix: Implement fallback log directory for file logging on read-only system
2025-12-30 02:24:49 +08:00
Luis Pater
530273906b
Merge pull request #776 from router-for-me/fix-ag-claude
...
fix(antigravity): inject required placeholder when properties exist w…
v6.6.68
2025-12-30 00:37:01 +08:00
Supra4E8C
06ddf575d9
fix(antigravity): inject required placeholder when properties exist without required
2025-12-29 23:55:59 +08:00
hkfires
3099114cbb
refactor(api): simplify codex id token claims extraction
v6.6.67
2025-12-29 19:48:02 +08:00
Soff
44b63f0767
fix: Return an error if the user home directory cannot be determined for the fallback log path.
2025-12-29 18:46:15 +08:00