Luis Pater
69e09d9bc7
docs(readme): update GLM model version from 4.6 to 4.7 in README and README_CN
2025-12-24 23:46:27 +08:00
Luis Pater
06ad527e8c
Fixed : #696
...
fix(translators): adjust prompt token calculation by subtracting cached tokens across Gemini, OpenAI, and Claude handlers
v6.6.53
2025-12-24 23:29:18 +08:00
Luis Pater
b7409dd2de
Merge pull request #706 from router-for-me/log
...
Log
v6.6.52
2025-12-24 22:24:39 +08:00
hkfires
5ba325a8fc
refactor(logging): standardize request id formatting and layout
2025-12-24 22:03:07 +08:00
Luis Pater
d502840f91
Merge pull request #695 from NguyenSiTrung/main
...
feat: add cached token parsing for Gemini , Antigravity API responses
2025-12-24 21:58:55 +08:00
hkfires
99238a4b59
fix(logging): normalize warning level to warn
2025-12-24 21:11:37 +08:00
hkfires
6d43a2ff9a
refactor(logging): inline request id in log output
2025-12-24 21:07:18 +08:00
Luis Pater
3faa1ca9af
Merge pull request #700 from router-for-me/log
...
refactor(sdk/auth): rename manager.go to conductor.go
v6.6.51
2025-12-24 19:36:24 +08:00
Luis Pater
9d975e0375
feat(models): add support for GLM-4.7 and MiniMax-M2.1
2025-12-24 19:30:57 +08:00
hkfires
2a6d8b78d4
feat(api): add endpoint to retrieve request logs by ID
2025-12-24 19:24:51 +08:00
TinyCoder
671558a822
fix(openai): add index field to image response for LiteLLM compatibility
...
LiteLLM's Pydantic model requires an index field in each image object.
Without it, responses fail validation with "images.0.index Field required".
2025-12-24 17:43:31 +07:00
hkfires
26fbb77901
refactor(sdk/auth): rename manager.go to conductor.go
2025-12-24 15:21:03 +08:00
NguyenSiTrung
a277302262
Merge remote-tracking branch 'upstream/main'
2025-12-24 10:54:09 +07:00
NguyenSiTrung
969c1a5b72
refactor: extract parseGeminiFamilyUsageDetail helper to reduce duplication
2025-12-24 10:22:31 +07:00
NguyenSiTrung
872339bceb
feat: add cached token parsing for Gemini API responses
2025-12-24 10:20:11 +07:00
Luis Pater
5dc0dbc7aa
Merge pull request #697 from Cubence-com/main
...
docs(readme): add Cubence sponsor and fix PackyCode link
2025-12-24 11:19:32 +08:00
Luis Pater
2b7ba54a2f
Merge pull request #688 from router-for-me/feature/request-id-tracking
...
feat(logging): implement request ID tracking and propagation
v6.6.50
2025-12-24 10:54:13 +08:00
hkfires
007c3304f2
feat(logging): scope request ID tracking to AI API endpoints
2025-12-24 09:17:09 +08:00
hkfires
e76ba0ede9
feat(logging): implement request ID tracking and propagation
2025-12-24 08:32:17 +08:00
Luis Pater
c06ac07e23
Merge pull request #686 from ajkdrag/main
...
feat: regex support for model-mappings
2025-12-24 04:37:44 +08:00
Luis Pater
66769ec657
fix(translators): update role from tool to user in Gemini and Gemini-CLI requests
v6.6.49
2025-12-24 04:24:07 +08:00
Luis Pater
f413feec61
refactor(handlers): streamline error and data channel handling in streaming logic
...
Improved consistency across OpenAI, Claude, and Gemini handlers by replacing initial `select` statement with a `for` loop for better readability and error-handling robustness.
2025-12-24 04:07:24 +08:00
Luis Pater
2e538e3486
Merge pull request #661 from jroth1111/fix/streaming-bootstrap-forwarder
...
fix: improve streaming bootstrap and forwarding
2025-12-24 03:51:40 +08:00
Luis Pater
9617a7b0d6
Merge pull request #621 from dacsang97/fix/antigravity-prompt-caching
...
Antigravity Prompt Caching Fix
2025-12-24 03:50:25 +08:00
Luis Pater
7569320770
Merge branch 'dev' into fix/antigravity-prompt-caching
2025-12-24 03:49:46 +08:00
Fetters
8d25cf0d75
fix(readme): update PackyCode sponsorship link and remove redundant tbody
2025-12-23 23:44:40 +08:00
Fetters
64e85e7019
docs(readme): add Cubence sponsor
2025-12-23 23:30:57 +08:00
Luis Pater
6d1e20e940
fix(claude_executor): update header logic for API key handling
...
Refined header assignment to use `x-api-key` for Anthropic API requests, ensuring correct authorization behavior based on request attributes and URL validation.
v6.6.48
2025-12-23 22:30:25 +08:00
altamash
0c0aae1eac
Robust change detection: replaced string concat with struct-based compare in hasModelMappingsChanged; removed boolTo01.
...
• Performance: pre-allocate map and regex slice capacities in UpdateMappings.
• Verified with amp module tests (all passing)
2025-12-23 18:52:28 +05:30
altamash
5dcf7cb846
feat: regex support for model-mappings
2025-12-23 18:41:58 +05:30
Luis Pater
e52b542e22
Merge pull request #684 from packyme/main
...
docs(readme): add PackyCode sponsor
2025-12-23 17:19:25 +08:00
SmallL-U
8f6abb8a86
fix(readme): correct closing tbody tag
2025-12-23 17:17:57 +08:00
SmallL-U
ed8eaae964
docs(readme): add PackyCode sponsor
2025-12-23 17:11:34 +08:00
Luis Pater
4e572ec8b9
fix(translators): handle string system instructions in Claude translators
...
Updated Antigravity, Gemini, and Gemini-CLI translators to process `systemResult` of type `string` for system instructions. Ensures properly formatted JSON with dynamic content assignment.
v6.6.47
2025-12-23 08:44:36 +08:00
Luis Pater
24bc9cba67
Fixed : #639
...
fix(antigravity): validate function arguments before serialization
Ensure `function.arguments` is a valid JSON before setting raw bytes, fallback to setting as parameterized content if invalid.
v6.6.46
2025-12-23 03:49:45 +08:00
Luis Pater
1084b53fba
Fixed : #655
...
refactor(antigravity): clean up tool key filtering and improve signature caching logic
v6.6.45
2025-12-23 03:16:51 +08:00
Luis Pater
83b90e106f
refactor(antigravity): add sandbox URL constant and update base URLs routine
v6.6.44
2025-12-23 02:47:56 +08:00
Luis Pater
5106caf641
Fixed : #654
...
feat: handle array input for system instructions in translators
Enhanced Gemini, Gemini-CLI, and Antigravity translators to process array content for system instructions. Adds support for assigning roles and handling multiple content parts dynamically.
v6.6.43
2025-12-23 02:24:26 +08:00
Luis Pater
b84ccc6e7a
feat: add unit tests for routing strategies and implement dynamic selector updates
...
Added comprehensive tests for `FillFirstSelector` and `RoundRobinSelector` to ensure proper behavior, including deterministic, cyclical, and concurrent scenarios. Introduced dynamic routing strategy updates in `service.go`, normalizing strategies and seamlessly switching between `fill-first` and `round-robin`. Updated `Manager` to support selector changes via the new `SetSelector` method.
v6.6.42
2025-12-22 22:52:23 +08:00
Luis Pater
e19ddb53e7
Merge pull request #663 from jroth1111/feat/fill-first-selector
...
feat: add fill-first routing strategy
2025-12-22 22:26:32 +08:00
gwizz
5bf89dd757
fix: keep streaming defaults legacy-safe
2025-12-23 00:53:18 +11:00
gwizz
2a0100b2d6
docs: add routing strategy example
2025-12-23 00:39:18 +11:00
gwizz
4442574e53
fix: stop streaming loop on context cancel
2025-12-23 00:37:55 +11:00
gwizz
c020fa60d0
fix: keep round-robin as default routing
2025-12-22 23:39:41 +11:00
gwizz
b078be4613
feat: add fill-first routing strategy
2025-12-22 23:38:10 +11:00
gwizz
71a6dffbb6
fix: improve streaming bootstrap and forwarding
2025-12-22 23:34:23 +11:00
Luis Pater
27b43ed63f
Merge pull request #658 from moxi000/fix-responses-convert
...
Fix responses-format handling for chat completions(Support Cursor)
v6.6.41
2025-12-22 16:47:46 +08:00
moxi
f6a3a1d0ba
Remove compat test under translator per review
2025-12-22 16:44:50 +08:00
moxi
830fd8eac2
Fix responses-format handling for chat completions
2025-12-22 13:54:02 +08:00
Luis Pater
a86d501dc2
refactor: replace json.Marshal and json.Unmarshal with sjson and gjson
...
Optimized the handling of JSON serialization and deserialization by replacing redundant `json.Marshal` and `json.Unmarshal` calls with `sjson` and `gjson`. Introduced a `marshalJSONValue` utility for compact JSON encoding, improving performance and code simplicity. Removed unused `encoding/json` imports.
2025-12-22 11:44:06 +08:00