Ravens2121
f302be5ce6
Merge branch 'router-for-me:main' into master
2025-12-11 05:40:10 +08:00
Ravens2121
cd4e84a360
feat(kiro): enhance request format, stream handling, and usage tracking
...
## English Description
### Request Format Fixes
- Fix conversationState field order (chatTriggerType must be first)
- Add conditional profileArn inclusion based on auth method
- builder-id auth (AWS SSO) doesn't require profileArn
- social auth (Google OAuth) requires profileArn
### Stream Processing Enhancements
- Add headersLen boundary validation to prevent slice out of bounds
- Handle incomplete tool use at EOF by flushing pending data
- Separate message_delta and message_stop events for proper streaming
- Add error logging for JSON unmarshal failures
### JSON Repair Improvements
- Add escapeNewlinesInStrings() to handle control characters in JSON strings
- Remove incorrect unquotedKeyPattern that broke valid JSON content
- Fix handling of streaming fragments with embedded newlines/tabs
### Debug Info Filtering (Optional)
- Add filterHeliosDebugInfo() to remove [HELIOS_CHK] blocks
- Pattern matches internal state tracking from Kiro/Amazon Q
- Currently disabled pending further testing
### Usage Tracking
- Add usage information extraction in message_delta response
- Include prompt_tokens, completion_tokens, total_tokens in OpenAI format
---
## 中文描述
### 请求格式修复
- 修复 conversationState 字段顺序(chatTriggerType 必须在第一位)
- 根据认证方式条件性包含 profileArn
- builder-id 认证(AWS SSO)不需要 profileArn
- social 认证(Google OAuth)需要 profileArn
### 流处理增强
- 添加 headersLen 边界验证,防止切片越界
- 在 EOF 时处理未完成的工具调用,刷新待处理数据
- 分离 message_delta 和 message_stop 事件以实现正确的流式传输
- 添加 JSON 反序列化失败的错误日志
### JSON 修复改进
- 添加 escapeNewlinesInStrings() 处理 JSON 字符串中的控制字符
- 移除错误的 unquotedKeyPattern,该模式会破坏有效的 JSON 内容
- 修复包含嵌入换行符/制表符的流式片段处理
### 调试信息过滤(可选)
- 添加 filterHeliosDebugInfo() 移除 [HELIOS_CHK] 块
- 模式匹配来自 Kiro/Amazon Q 的内部状态跟踪信息
- 目前已禁用,等待进一步测试
### 使用量跟踪
- 在 message_delta 响应中添加 usage 信息提取
- 以 OpenAI 格式包含 prompt_tokens、completion_tokens、total_tokens
2025-12-11 05:37:22 +08:00
Luis Pater
4360ed8a7b
Merge branch 'router-for-me:main' into main
2025-12-11 03:17:55 +08:00
Luis Pater
423ce97665
feat(util): implement dynamic thinking suffix normalization and refactor budget resolution logic
...
- Added support for parsing and normalizing dynamic thinking model suffixes.
- Centralized budget resolution across executors and payload helpers.
- Retired legacy Gemini-specific thinking handlers in favor of unified logic.
- Updated executors to use metadata-based thinking configuration.
- Added `ResolveOriginalModel` utility for resolving normalized upstream models using request metadata.
- Updated executors (Gemini, Codex, iFlow, OpenAI, Qwen) to incorporate upstream model resolution and substitute model values in payloads and request URLs.
- Ensured fallbacks handle cases with missing or malformed metadata to derive models robustly.
- Refactored upstream model resolution to dynamically incorporate metadata for selecting and normalizing models.
- Improved handling of thinking configurations and model overrides in executors.
- Removed hardcoded thinking model entries and migrated logic to metadata-based resolution.
- Updated payload mutations to always include the resolved model.
2025-12-11 03:10:50 +08:00
Ravens
8d5f89ccfd
fix(kiro): fix translator format mismatch for OpenAI protocol
...
Amp-Thread-ID: https://ampcode.com/threads/T-019b092b-f2de-72a1-b428-72511c0de628
Co-authored-by: Amp <amp@ampcode.com >
2025-12-11 01:15:00 +08:00
Luis Pater
9f72a875f8
Merge branch 'router-for-me:main' into main
2025-12-10 16:54:31 +08:00
Luis Pater
94d61c7b2b
fix(logging): update response aggregation logic to include all attempts
2025-12-10 16:53:48 +08:00
Luis Pater
af543238aa
Merge pull request #16 from fuko2935/fix/remove-unstable-kiro-auto
...
fix(registry): remove unstable kiro-auto model
2025-12-10 00:23:31 +08:00
Luis Pater
773ed6cc64
Merge branch 'router-for-me:main' into main
2025-12-10 00:17:43 +08:00
fuko2935
a594338bc5
fix(registry): remove unstable kiro-auto model
...
- Removes kiro-auto from static model registry
- Removes kiro-auto mapping from executor
- Fixes compatibility issues reported in #7
Fixes #7
2025-12-09 19:14:40 +03:00
Luis Pater
f25f419e5a
fix(antigravity): remove references to autopush endpoint and update fallback logic
2025-12-10 00:13:20 +08:00
Luis Pater
1fd1ccca17
Merge branch 'router-for-me:main' into main
2025-12-09 21:13:08 +08:00
hkfires
9b202b6c1c
fix(executor): centralize default thinking config
2025-12-09 21:05:06 +08:00
hkfires
6a66b6801a
feat(executor): enforce minimum thinking budget for antigravity models
2025-12-09 21:05:06 +08:00
hkfires
5ec9b5e5a9
feat(executor): normalize thinking budget across all Gemini executors
2025-12-09 21:05:06 +08:00
Luis Pater
5db3b58717
Merge pull request #470 from router-for-me/agry
...
fix(gemini): normalize model listing output
2025-12-09 21:00:29 +08:00
Luis Pater
2ba31ecc2d
Merge branch 'main' into plus
2025-12-09 17:51:18 +08:00
Luis Pater
39b6b3b289
Fixed : #463
...
fix(antigravity): remove `$ref` and `$defs` from JSON during key deletion
2025-12-09 17:32:17 +08:00
hkfires
e5312fb5a2
feat(antigravity): support canonical names for antigravity models
2025-12-09 16:54:13 +08:00
Luis Pater
36380846a7
Merge branch 'router-for-me:main' into main
2025-12-09 10:03:16 +08:00
hkfires
96b55acff8
feat(aistudio): normalize thinking budget in request translation
2025-12-09 08:27:44 +08:00
Luis Pater
9f41894573
Merge branch 'main' into v6.5.57
2025-12-08 23:33:39 +08:00
Luis Pater
af00304b0c
fix(antigravity): remove exclusiveMaximum from JSON during key deletion
2025-12-08 23:28:01 +08:00
Luis Pater
ab9e9442ec
v6.5.56 ( #12 )
...
* feat(api): add comprehensive ampcode management endpoints
Add new REST API endpoints under /v0/management/ampcode for managing
ampcode configuration including upstream URL, API key, localhost
restriction, model mappings, and force model mappings settings.
- Move force-model-mappings from config_basic to config_lists
- Add GET/PUT/PATCH/DELETE endpoints for all ampcode settings
- Support model mapping CRUD with upsert (PATCH) capability
- Add comprehensive test coverage for all ampcode endpoints
* refactor(api): simplify request body parsing in ampcode handlers
* feat(logging): add upstream API request/response capture to streaming logs
* style(logging): remove redundant separator line from response section
* feat(antigravity): enforce thinking budget limits for Claude models
* refactor(logging): remove unused variable in `ensureAttempt` and redundant function call
---------
Co-authored-by: hkfires <10558748+hkfires@users.noreply.github.com >
2025-12-08 22:32:29 +08:00
Luis Pater
6ad188921c
refactor(logging): remove unused variable in ensureAttempt and redundant function call
2025-12-08 22:25:58 +08:00
hkfires
a283545b6b
feat(antigravity): enforce thinking budget limits for Claude models
2025-12-08 20:36:17 +08:00
Luis Pater
0d4f32a881
Merge branch 'router-for-me:main' into main
2025-12-08 10:20:08 +08:00
hkfires
9c09128e00
feat(registry): add explicit thinking support config for antigravity models
2025-12-07 19:12:55 +08:00
Your Name
68cbe20664
feat: 添加Kiro渠道图片支持功能,借鉴justlovemaki/AIClient-2-API实现
2025-12-07 17:56:06 +08:00
Luis Pater
239fc4a8c4
Merge branch 'router-for-me:main' into main
2025-12-07 01:58:03 +08:00
Luis Pater
fd29ab418a
Fixed : #424
...
**feat(antigravity): add support for maxOutputTokens and refine Claude model handling**
2025-12-07 01:55:57 +08:00
Luis Pater
f77c22e6ff
Merge branch 'main' into feature/kiro-integration
2025-12-06 11:52:59 +08:00
Mansi
02d8a1cfec
feat(kiro): add AWS Builder ID authentication support
...
- Add --kiro-aws-login flag for AWS Builder ID device code flow
- Add DoKiroAWSLogin function for AWS SSO OIDC authentication
- Complete Kiro integration with AWS, Google OAuth, and social auth
- Add kiro executor, translator, and SDK components
- Update browser support for Kiro authentication flows
2025-12-05 22:46:24 +03:00
Luis Pater
4b01ecba2e
Merge branch 'router-for-me:main' into main
2025-12-06 01:12:43 +08:00
Luis Pater
d7564173dd
fix(antigravity): restore production base URL in the executor
2025-12-06 01:11:37 +08:00
Luis Pater
f241124599
Merge branch 'router-for-me:main' into main
2025-12-06 00:43:02 +08:00
Luis Pater
c44c46dd80
Fixed : #421
...
feat(antigravity): implement project ID retrieval and integration in payload processing
2025-12-06 00:40:55 +08:00
Luis Pater
d138df07bf
Merge branch 'router-for-me:main' into main
2025-12-05 21:28:32 +08:00
Luis Pater
d4d529833d
**refactor(antigravity): handle anyOf property, remove exclusiveMinimum, and comment unused prod URL**
2025-12-05 21:24:12 +08:00
Luis Pater
8064cba288
Merge branch 'router-for-me:main' into main
2025-12-05 10:31:30 +08:00
Luis Pater
d6352dd4d4
**feat(util): add DeleteKey function and update antigravity executor for Claude model compatibility**
2025-12-05 01:55:45 +08:00
Luis Pater
e24af6e545
Merge branch 'router-for-me:main' into main
2025-12-04 18:03:42 +08:00
Luis Pater
bceecfb2e3
Fixed : #414
...
**refactor(gemini): comment out unused CLI preview entry**
2025-12-04 17:55:13 +08:00
Luis Pater
48dd987867
Merge branch 'router-for-me:main' into main
2025-12-04 16:14:52 +08:00
Luis Pater
6a2906e3e5
**feat(antigravity): add support for Claude-Opus-4-5-Thinking model**
2025-12-04 16:13:13 +08:00
Luis Pater
dcd0ff834e
Merge branch 'router-for-me:main' into main
2025-12-03 07:24:42 +08:00
Luis Pater
e93f87294a
refactor(antigravity): uncomment prod environment URL in fallback chain
2025-12-02 22:47:18 +08:00
Luis Pater
43cac7b5f6
Merge branch 'main' into v6.5.32
2025-12-02 11:46:05 +08:00
Luis Pater
0fd2abbc3b
**refactor(cliproxy, config): remove vertex-compat flow, streamline Vertex API key handling**
...
- Removed `vertex-compat` executor and related configuration.
- Consolidated Vertex compatibility checks into `vertex` handling with `apikey`-based model resolution.
- Streamlined model generation logic for Vertex API key entries.
2025-12-02 09:18:24 +08:00
Aero
0ebb654019
feat: Add support for VertexAI compatible service ( #375 )
...
feat: consolidate Vertex AI compatibility with API key support in Gemini
2025-12-02 08:14:22 +08:00