yuechenglong.5
4c8026ac3d
chore(build): 更新 .gitignore 文件
...
- 添加 *.bak 文件扩展名到忽略列表
2026-01-21 21:38:47 +08:00
yuechenglong.5
194f66ca9c
feat(kiro): 添加后台令牌刷新通知机制
...
- 在 BackgroundRefresher 中添加 onTokenRefreshed 回调函数和并发安全锁
- 实现 WithOnTokenRefreshed 选项函数用于设置刷新成功回调
- 在 RefreshManager 中添加 SetOnTokenRefreshed 方法支持运行时更新回调
- 为 KiroExecutor 添加 reloadAuthFromFile 方法实现文件重新加载回退机制
- 在 Watcher 中实现 NotifyTokenRefreshed 方法处理刷新通知并更新内存Auth对象
- 通过 Service.GetWatcher 连接刷新器回调到 Watcher 通知链路
- 添加方案A和方案B双重保障解决后台刷新与内存对象时间差问题
2026-01-21 11:03:07 +08:00
yuechenglong.5
c9aa1ff99d
Merge remote-tracking branch 'origin/main'
...
# Conflicts:
# internal/auth/kiro/oauth_web.go
2026-01-21 10:31:55 +08:00
781456868@qq.com
a9ee971e1c
fix(kiro): improve auto-refresh and IDC auth file handling
...
Amp-Thread-ID: https://ampcode.com/threads/T-019bdb94-80e3-7302-be0f-a69937826d13
Co-authored-by: Amp <amp@ampcode.com >
2026-01-20 21:57:45 +08:00
781456868@qq.com
73cef3a25a
Merge remote-tracking branch 'upstream/main'
2026-01-20 21:57:16 +08:00
Luis Pater
c2bf600a39
Merge branch 'main' into plus
2026-01-20 13:50:41 +08:00
Luis Pater
8d9f4edf9b
feat(translator): unify model group references by introducing GetModelGroup helper function
2026-01-20 13:45:25 +08:00
Luis Pater
020e61d0da
feat(translator): improve signature handling by associating with model name in cache functions
2026-01-20 13:31:36 +08:00
Luis Pater
6184c43319
Fixed : #1109
...
feat(translator): enhance session ID derivation with user_id parsing in Claude
2026-01-20 12:35:40 +08:00
Luis Pater
2cbe4a790c
chore(translator): remove unnecessary whitespace in gemini_openai_response code
2026-01-20 11:47:33 +08:00
Luis Pater
68b3565d7b
Merge branch 'main' into dev (PR #961 )
2026-01-20 11:42:22 +08:00
Luis Pater
9823dc35e1
feat(auth): hash account ID for improved uniqueness in credential filenames
2026-01-20 11:37:52 +08:00
Luis Pater
059bfee91b
feat(auth): add hashed account ID to credential filenames for team plans
2026-01-20 11:36:29 +08:00
Luis Pater
1fef90ff58
Merge pull request #877 from zhiqing0205/main
...
feat(codex): include plan type in auth filename
2026-01-20 11:11:25 +08:00
Luis Pater
8447fd27a0
fix(login): remove emojis from interactive prompt messages
2026-01-20 11:09:56 +08:00
Luis Pater
7831cba9f6
refactor(claude): remove redundant system instructions check in Claude executor
2026-01-20 11:02:52 +08:00
Luis Pater
e02b2d58d5
Merge pull request #868
2026-01-20 10:57:24 +08:00
Luis Pater
28726632a9
Merge pull request #861 from umairimtiaz9/fix/gemini-cli-backend-project-id
...
fix(auth): use backend project ID for free tier Gemini CLI OAuth users
2026-01-20 10:32:17 +08:00
yuechenglong.5
0f63d973be
Merge remote-tracking branch 'origin/main'
2026-01-20 10:20:03 +08:00
Luis Pater
3b26129c82
Merge pull request #1108 from router-for-me/modelinfo
...
feat(registry): support provider-specific model info lookup
2026-01-20 10:18:42 +08:00
Luis Pater
d4bb4e6624
refactor(antigravity): remove unused client signature handling in thinking objects
2026-01-20 10:17:55 +08:00
yuechenglong.5
fa2abd560a
chore: cherry-pick 文档更新和删除测试文件
...
- docs: 添加 Kiro OAuth web 认证端点说明 (ace7c0c )
- chore: 删除包含敏感数据的测试文件 (8f06f6a )
- 保留本地修改: refresh_manager, token_repository 等
2026-01-20 10:17:39 +08:00
Luis Pater
a7ffc77e3d
Merge branch 'dev' into fix/cross-model-thinking-signature
2026-01-20 10:10:43 +08:00
hkfires
e641fde25c
feat(registry): support provider-specific model info lookup
2026-01-20 10:01:17 +08:00
yuechenglong.5
564c2d763e
Merge upstream/main ( 08779cc) - sync with original repo updates
2026-01-20 09:52:11 +08:00
dinhkarate
8734d4cb90
feat(vertex): add Imagen image generation model support
...
Add support for Imagen 3.0 and 4.0 image generation models in Vertex AI:
- Add 5 Imagen model definitions (4.0, 4.0-ultra, 4.0-fast, 3.0, 3.0-fast)
- Implement :predict action routing for Imagen models
- Convert Imagen request/response format to match Gemini structure like gemini-3-pro-image
- Transform prompts to Imagen's instances/parameters format
- Convert base64 image responses to Gemini-compatible inline data
2026-01-20 01:26:37 +07:00
Luis Pater
08779cc8a8
Merge branch 'router-for-me:main' into main
2026-01-19 21:00:58 +08:00
Luis Pater
5baa753539
Merge pull request #1099 from router-for-me/claude
...
refactor(claude): move max_tokens constraint enforcement to Apply method
2026-01-19 20:55:59 +08:00
781456868@qq.com
92fb6b012a
feat(kiro): add manual token refresh button to OAuth web UI
...
Amp-Thread-ID: https://ampcode.com/threads/T-019bd642-9806-75d8-9101-27812e0eb6ab
Co-authored-by: Amp <amp@ampcode.com >
2026-01-19 20:55:51 +08:00
781456868@qq.com
87edc6f35e
Merge remote-tracking branch 'upstream/main'
2026-01-19 20:09:17 +08:00
hkfires
1d2fe55310
fix(executor): stop rewriting thinkingLevel for gemini
2026-01-19 19:49:39 +08:00
hkfires
c175821cc4
feat(registry): expand antigravity model config
...
Remove static Name mapping and add entries for claude-sonnet-4-5,
tab_flash_lite_preview, and gpt-oss-120b-medium configs
2026-01-19 19:32:00 +08:00
hkfires
239a28793c
feat(claude): clamp thinking budget to max_tokens constraints
2026-01-19 16:32:20 +08:00
hkfires
c421d653e7
refactor(claude): move max_tokens constraint enforcement to Apply method
2026-01-19 15:50:35 +08:00
hkfires
52e46ced1b
fix(translator): avoid forcing RFC 8259 system prompt
2026-01-19 11:33:27 +08:00
hkfires
cf9daf470c
feat(translator): report cached token usage in Claude output
2026-01-19 11:23:44 +08:00
Luis Pater
2d9f6c104c
Merge branch 'main' into plus
2026-01-19 04:03:17 +08:00
Luis Pater
140d6211cc
feat(translator): add reasoning state tracking and improve reasoning summary handling
...
- Introduced `oaiToResponsesStateReasoning` to track reasoning data.
- Enhanced logic for emitting reasoning summary events and managing state transitions.
- Updated output generation to handle multiple reasoning entries consistently.
2026-01-19 03:58:28 +08:00
hkfires
cb6caf3f87
fix(thinking): update ValidateConfig to include fromSuffix parameter and adjust budget validation logic
2026-01-18 16:37:14 +08:00
781456868@qq.com
0e77e93e5d
feat: add Kiro OAuth web, rate limiter, metrics, fingerprint, background refresh and model converter
2026-01-18 15:04:29 +08:00
Luis Pater
99c7abbbf1
Merge pull request #1067 from router-for-me/auth-files
...
refactor(auth): simplify filename prefixes for qwen and iflow tokens
2026-01-18 13:41:59 +08:00
Luis Pater
8f511ac33c
Merge pull request #1076 from sususu98/fix/antigravity-enum-string
...
fix(antigravity): convert non-string enum values to strings for Gemini API
2026-01-18 13:40:53 +08:00
Luis Pater
f88228f1c5
Merge pull request #1081 from router-for-me/thinking
...
Refine thinking validation and cross‑provider payload conversion
2026-01-18 13:34:28 +08:00
Luis Pater
62e2b672d9
refactor(logging): centralize log directory resolution logic
...
- Introduced `ResolveLogDirectory` function in `logging` package to standardize log directory determination across components.
- Replaced redundant logic in `server`, `global_logger`, and `handlers` with the new utility function.
2026-01-18 12:40:57 +08:00
hkfires
03005b5d29
refactor(thinking): add Gemini family provider grouping for strict validation
2026-01-18 11:30:53 +08:00
hkfires
c7e8830a56
refactor(thinking): pass source and target formats to ApplyThinking for cross-format validation
...
Update ApplyThinking signature to accept fromFormat and toFormat parameters
instead of a single provider string. This enables:
- Proper level-to-budget conversion when source is level-based (openai/codex)
and target is budget-based (gemini/claude)
- Strict budget range validation when source and target formats match
- Level clamping to nearest supported level for cross-format requests
- Format alias resolution in SDK translator registry for codex/openai-response
Also adds ErrBudgetOutOfRange error code and improves iflow config extraction
to fall back to openai format when iflow-specific config is not present.
2026-01-18 10:30:15 +08:00
hkfires
d5ef4a6d15
refactor(translator): remove registry model lookups from thinking config conversions
2026-01-18 10:30:14 +08:00
sususu98
dd6d78cb31
fix(antigravity): convert non-string enum values to strings for Gemini API
...
Gemini API requires all enum values in function declarations to be
strings. Some MCP tools (e.g., roxybrowser) define schemas with numeric
enums like `"enum": [0, 1, 2]`, causing INVALID_ARGUMENT errors.
Add convertEnumValuesToStrings() to automatically convert numeric and
boolean enum values to their string representations during schema
transformation.
2026-01-18 02:00:02 +00:00
Luis Pater
46433a25f8
fix(translator): add check for empty text to prevent invalid serialization in gemini and antigravity
2026-01-18 00:50:10 +08:00
clstb
b4e070697d
feat: support github copilot in management ui
2026-01-17 17:22:45 +01:00