Luis Pater
198b3f4a40
chore(ci): update build metadata to use GITHUB_REF_NAME in workflows
2026-03-16 00:30:44 +08:00
Luis Pater
9fee7f488e
chore(ci): update GoReleaser config and release workflow to skip validation step
2026-03-16 00:16:25 +08:00
Luis Pater
b5701f416b
Fixed : #2102
...
fix(auth): ensure unique auth index for shared API keys across providers and credential identities
2026-03-15 02:48:54 +08:00
Luis Pater
4b1a404fcb
Fixed : #1936
...
feat(translator): add image type handling in ConvertClaudeRequestToGemini
2026-03-15 02:18:28 +08:00
Luis Pater
67669196ed
Merge pull request #2131 from HEUDavid/docs/add-who-is-with-us
...
docs: Add Shadow AI to 'Who is with us?' section
2026-03-15 01:44:46 +08:00
hkfires
58fd9bf964
fix(codex): add 'go' plan_type in registerModelsForAuth
2026-03-14 22:09:14 +08:00
HEUDavid
7b3dfc67bc
docs: Add Shadow AI to 'Who is with us?' section
2026-03-14 21:01:07 +08:00
HEUDavid
cdd24052d3
docs: Add Shadow AI to 'Who is with us?' section
2026-03-14 20:53:43 +08:00
Luis Pater
733fd8edab
Merge pull request #2111 from qzydustin/main
...
Fix missing streaming usage tracking for OpenAI-compatible providers
2026-03-14 18:17:08 +08:00
Luis Pater
af27f2b8bc
Merge pull request #2110 from router-for-me/codex
...
feat(service): extend model registration for team and business types
2026-03-14 18:10:01 +08:00
Luis Pater
2e1925d762
Merge pull request #2108 from sususu98/fix/gemini-cli-tool-schema-and-empty-parts
...
fix(gemini-cli): sanitize tool schemas and filter empty parts
2026-03-14 18:02:52 +08:00
Luis Pater
77254bd074
Merge pull request #2116 from router-for-me/vertex
...
fix(config): allow vertex keys without base-url
2026-03-14 17:27:48 +08:00
hkfires
560c020477
fix(config): allow vertex keys without base-url
2026-03-13 19:09:26 +08:00
Zhenyu Qi
aec65e3be3
fix(openai_compat): add stream_options.include_usage for streaming usage tracking
2026-03-13 00:48:17 -07:00
hkfires
f44f0702f8
feat(service): extend model registration for team and business types
2026-03-13 14:12:19 +08:00
sususu98
b76b79068f
fix(gemini-cli): sanitize tool schemas and filter empty parts
...
1. Claude translator: add CleanJSONSchemaForGemini() to sanitize tool
input schemas (removes $schema, anyOf, const, format, etc.) and
delete eager_input_streaming from tool declarations. Remove fragile
bytes.Replace for format:"uri" now covered by schema cleaner.
2. Gemini native translator: filter out content entries with empty or
missing parts arrays to prevent Gemini API 400 error "required
oneof field 'data' must have one initialized field".
Both fixes align gemini-cli with protections already present in the
antigravity translator.
2026-03-13 12:37:37 +08:00
Luis Pater
1db23979e8
Merge pull request #2106 from router-for-me/model
...
feat(model_registry): enhance model registration and refresh mechanisms
2026-03-13 11:18:51 +08:00
hkfires
c3d5dbe96f
feat(model_registry): enhance model registration and refresh mechanisms
2026-03-13 10:56:39 +08:00
Luis Pater
5484489406
chore(ci): update model catalog fetch method in workflows
2026-03-12 11:19:24 +08:00
Luis Pater
0ac52da460
chore(ci): update model catalog fetch method in release workflow
2026-03-12 10:50:46 +08:00
Luis Pater
817cebb321
Merge pull request #2082 from router-for-me/antigravity
...
Refactor Antigravity model handling and improve logging
2026-03-12 10:39:13 +08:00
Luis Pater
683f3709d6
Merge pull request #2076 from aikins01/fix/backfill-empty-function-response-names
...
fix: backfill empty functionResponse.name from preceding functionCall
2026-03-12 10:35:44 +08:00
hkfires
dbd42a42b2
fix(model_updater): clarify log message for model refresh failure
2026-03-12 10:32:04 +08:00
hkfires
ec24baf757
feat(fetch_antigravity_models): add command to fetch and save Antigravity model list
2026-03-12 10:21:09 +08:00
hkfires
dea3e74d35
feat(antigravity): refactor model handling and remove unused code
2026-03-12 09:24:45 +08:00
Aikins Laryea
a6c3042e34
refactor: remove redundant bounds checks per code review
2026-03-12 00:12:43 +00:00
Aikins Laryea
861537c9bd
fix: backfill empty functionResponse.name from preceding functionCall
...
when Amp or Claude Code sends functionResponse with an empty name in Gemini
conversation history, the Gemini API rejects the request with 400
"Name cannot be empty". this fix backfills empty names from the
corresponding preceding functionCall parts using positional matching.
covers all three Gemini translator paths:
- gemini/gemini (direct API key)
- antigravity/gemini (OAuth)
- gemini-cli/gemini (Gemini CLI)
also switches fixCLIToolResponse pending group matching from LIFO to
FIFO to correctly handle multiple sequential tool call groups.
fixes #1903
2026-03-12 00:00:38 +00:00
Luis Pater
8c92cb0883
Merge pull request #2056 from lang-911/codex/custom-useragent-request
...
feat(config/codex): Add Codex header defaults (`user-agent`: override; `beta-features`: default)
2026-03-11 22:56:36 +08:00
Luis Pater
89d7be9525
Merge branch 'dev' into codex/custom-useragent-request
2026-03-11 22:55:50 +08:00
lang-911
2b79d7f22f
fix: restore double quotes style in config.example.yaml for consistency and readability
2026-03-11 06:59:26 -07:00
lang-911
163fe287ce
fix: codex header defaults example
2026-03-11 06:55:03 -07:00
lang-911
70988d387b
Add Codex websocket header defaults
2026-03-11 00:34:57 -07:00
Luis Pater
ddaa9d2436
Fixed : #2034
...
feat(proxy): centralize proxy handling with `proxyutil` package and enhance test coverage
- Added `proxyutil` package to simplify proxy handling across the codebase.
- Refactored various components (`executor`, `cliproxy`, `auth`, etc.) to use `proxyutil` for consistent and reusable proxy logic.
- Introduced support for "direct" proxy mode to explicitly bypass all proxies.
- Updated tests to validate proxy behavior (e.g., `direct`, HTTP/HTTPS, and SOCKS5).
- Enhanced YAML configuration documentation for proxy options.
2026-03-11 11:08:02 +08:00
Luis Pater
7b7b258c38
Fixed : #2022
...
test(translator): add tests for handling Claude system messages as string and array
2026-03-11 10:47:33 +08:00
Luis Pater
cf74ed2f0c
Merge pull request #2013 from router-for-me/model
...
Fetch model catalog from network
2026-03-10 19:07:23 +08:00
hkfires
e333fbea3d
feat(updater): update StartModelsUpdater to block until models refresh completes
2026-03-10 14:41:58 +08:00
hkfires
efbe36d1d4
feat(updater): change models refresh to one-time fetch on startup
2026-03-10 14:18:54 +08:00
hkfires
8553cfa40e
feat(workflows): refresh models catalog in workflows
2026-03-10 14:03:31 +08:00
hkfires
30d5c95b26
feat(registry): refresh model catalog from network
2026-03-10 14:02:54 +08:00
hkfires
d1e3195e6f
feat(codex): register models by plan tier
2026-03-10 11:20:37 +08:00
Luis Pater
ce53d3a287
Fixed : #1997
...
test(auth-scheduler): add benchmarks and priority-based scheduling improvements
- Added `BenchmarkManagerPickNextMixedPriority500` for mixed-priority performance assessment.
- Updated `pickNextMixed` to prioritize highest ready priority tiers.
- Introduced `highestReadyPriorityLocked` and `pickReadyAtPriorityLocked` for better scheduling logic.
- Added unit test to validate selection of highest priority tiers in mixed provider scenarios.
2026-03-09 22:27:15 +08:00
Luis Pater
4cc99e7449
Merge pull request #1992 from dcrdev/main
...
System prompt silently dropped when sent as a string
2026-03-09 21:03:15 +08:00
Luis Pater
71773fe032
Merge pull request #1996 from router-for-me/codex/fix-unbounded-websocket-log-buffering
...
fix: cap websocket body log growth in responses handler
2026-03-09 20:50:38 +08:00
Dominic Robinson
a1e0fa0f39
test(executor): cover string system prompt handling in checkSystemInstructionsWithMode
2026-03-09 12:40:27 +00:00
Supra4E8C
fc2f0b6983
fix: cap websocket body log growth
2026-03-09 17:48:30 +08:00
Dominic Robinson
5c9997cdac
fix: Preserve system prompt when sent as a string instead of content block array
2026-03-09 07:38:11 +00:00
Luis Pater
f5941a411c
test(auth): cover scheduler refresh regression paths
2026-03-09 09:27:56 +08:00
Luis Pater
ba672bbd07
Merge PR #1969 into dev
2026-03-09 09:25:06 +08:00
Luis Pater
d9c6627a53
Merge pull request #1963 from qixing-jk/docs/add-all-api-hub-showcase
...
docs: add All API Hub to related projects list
2026-03-09 09:16:41 +08:00
Luis Pater
2e9907c3ac
Merge pull request #1959 from thebtf/fix/system-instruction-camelcase
...
fix: use camelCase systemInstruction in OpenAI-to-Gemini translators
2026-03-09 09:09:03 +08:00