Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1577 commits
Select commit Hold shift + click to select a range
b163f8e
Fixed: #1004
luispater Jan 14, 2026
5df195e
feat(docker): use environment variables for volume paths
pikeman20 Jan 14, 2026
6f8a8f8
feat(selector): add priority support for auth selection
luispater Jan 14, 2026
5a7e5bd
feat(auth): add Antigravity onboarding with tier selection
luispater Jan 15, 2026
0b06d63
refactor: improve thinking logic
hkfires Jan 14, 2026
e8f5888
fix(thinking): fix auth matching for thinking suffix and json field c…
hkfires Jan 14, 2026
72f2125
fix(executor): properly handle thinking application errors
hkfires Jan 14, 2026
a75fb6a
refactor(antigravity): remove hardcoded model aliases
hkfires Jan 14, 2026
40ee065
fix(thinking): use static lookup to avoid alias issues
hkfires Jan 14, 2026
7f1b2b3
fix(thinking): improve model lookup and validation
hkfires Jan 14, 2026
33d6695
test(thinking): remove legacy unit and integration tests
hkfires Jan 14, 2026
2262479
refactor(thinking): remove legacy utilities and simplify model mapping
hkfires Jan 14, 2026
6e4a602
fix(thinking): map reasoning_effort to thinkingConfig
hkfires Jan 14, 2026
ed8b0f2
fix(thinking): use LookupModelInfo for model data
hkfires Jan 14, 2026
f6a2d07
refactor(thinking): refine configuration logging
hkfires Jan 15, 2026
847be0e
fix(auth): use base model name for auth matching by stripping suffix
hkfires Jan 15, 2026
1fbbba6
feat(logging): order log fields for improved readability
hkfires Jan 15, 2026
5a77b77
refactor(thinking): improve budget clamping and logging with provider…
hkfires Jan 15, 2026
bcd4d95
fix(thinking): refine ModeNone handling based on provider capabilities
hkfires Jan 15, 2026
8bc6df3
fix(auth): apply API key model mapping to request model
hkfires Jan 15, 2026
ee2976c
refactor(thinking): improve logging for user-defined models
hkfires Jan 15, 2026
086eb3d
refactor(auth): simplify file handling logic and remove redundant com…
luispater Jan 15, 2026
5c40a2d
refactor(thinking): simplify ModeNone and budget validation logic
hkfires Jan 15, 2026
7248f65
feat(auth): prevent filestore writes on unchanged metadata
luispater Jan 15, 2026
ff4ff6b
feat(thinking): support zero as a valid thinking budget for capable m…
hkfires Jan 15, 2026
e0ffec8
fix(aistudio): remove levels from model definitions
hkfires Jan 15, 2026
fe5b3c8
refactor(config): rename oauth-model-mappings to oauth-model-alias
hkfires Jan 15, 2026
4ad6189
refactor(thinking): extract antigravity logic into a dedicated provider
hkfires Jan 15, 2026
199cf48
refactor(thinking): remove support for non-standard thinking configur…
hkfires Jan 15, 2026
2b387e1
feat(iflow): add iflow-rome model definition
hkfires Jan 15, 2026
67f8732
Merge pull request #1033 from router-for-me/reasoning
luispater Jan 15, 2026
f571b1d
feat(config): add support for raw JSON payload rules
luispater Jan 16, 2026
22e1ad3
Merge pull request #1018 from pikeman20/main
hkfires Jan 16, 2026
b31ddc7
Merge branch 'dev'
luispater Jan 16, 2026
526dd86
refactor(gemini): replace static model handling with dynamic model re…
luispater Jan 16, 2026
cec4e25
feat(translator): preserve `text` field in serialized output during c…
luispater Jan 16, 2026
48cba39
feat(codex): add config toggle for codex instructions injection
hkfires Jan 16, 2026
3b4d6d3
Merge pull request #1049 from router-for-me/codex
luispater Jan 16, 2026
ea3d228
refactor(codex): update terminology to "official instructions" for cl…
luispater Jan 16, 2026
aa0b63e
refactor(config): clarify Codex instruction toggle documentation
luispater Jan 16, 2026
c3ef46f
feat(config): supplement missing default aliases during antigravity m…
hkfires Jan 16, 2026
902bea2
fix(codex): ensure instructions field exists
hkfires Jan 16, 2026
4dc7af5
Merge pull request #1054 from router-for-me/codex
hkfires Jan 16, 2026
6600d58
feat(codex): enhance input transformation and remove unused `safety_i…
luispater Jan 16, 2026
65b4e1e
feat(codex): enable instruction toggling and update role terminology
luispater Jan 16, 2026
384578a
feat(cliproxy, gemini): improve ID matching logic and enrich normaliz…
luispater Jan 16, 2026
bc7167e
feat(runtime): add model alias support and enhance payload rule matching
luispater Jan 16, 2026
f8f3ad8
Fixed: #1064
luispater Jan 16, 2026
109cffc
refactor(auth): simplify filename prefixes for qwen and iflow tokens
hkfires Jan 17, 2026
8549a92
docs(readme): add ZeroLimit to projects based on CLIProxyAPI
0xtbug Jan 17, 2026
dbba710
docs(readme): add ZeroLimit to projects based on CLIProxyAPI
0xtbug Jan 17, 2026
f89feb8
Update README.md
0xtbug Jan 17, 2026
c8843ed
Update README_CN.md
0xtbug Jan 17, 2026
46433a2
fix(translator): add check for empty `text` to prevent invalid serial…
luispater Jan 17, 2026
dd6d78c
fix(antigravity): convert non-string enum values to strings for Gemin…
sususu98 Jan 17, 2026
97b67e0
test(thinking): split E2E coverage into suffix and body parameter tes…
hkfires Jan 17, 2026
d5ef4a6
refactor(translator): remove registry model lookups from thinking con…
hkfires Jan 17, 2026
c7e8830
refactor(thinking): pass source and target formats to ApplyThinking f…
hkfires Jan 17, 2026
03005b5
refactor(thinking): add Gemini family provider grouping for strict va…
hkfires Jan 18, 2026
62e2b67
refactor(logging): centralize log directory resolution logic
luispater Jan 18, 2026
f88228f
Merge pull request #1081 from router-for-me/thinking
luispater Jan 18, 2026
1046152
Merge pull request #1068 from 0xtbug/dev
luispater Jan 18, 2026
8f511ac
Merge pull request #1076 from sususu98/fix/antigravity-enum-string
luispater Jan 18, 2026
99c7abb
Merge pull request #1067 from router-for-me/auth-files
luispater Jan 18, 2026
cb6caf3
fix(thinking): update ValidateConfig to include fromSuffix parameter …
hkfires Jan 18, 2026
60f9a14
Merge pull request #1088 from router-for-me/thinking
luispater Jan 18, 2026
140d621
feat(translator): add reasoning state tracking and improve reasoning …
luispater Jan 18, 2026
cf9daf4
feat(translator): report cached token usage in Claude output
hkfires Jan 19, 2026
52e46ce
fix(translator): avoid forcing RFC 8259 system prompt
hkfires Jan 19, 2026
2542c29
Merge pull request #1096 from router-for-me/usage
luispater Jan 19, 2026
c421d65
refactor(claude): move max_tokens constraint enforcement to Apply method
hkfires Jan 19, 2026
239a287
feat(claude): clamp thinking budget to max_tokens constraints
hkfires Jan 19, 2026
c175821
feat(registry): expand antigravity model config
hkfires Jan 19, 2026
1d2fe55
fix(executor): stop rewriting thinkingLevel for gemini
hkfires Jan 19, 2026
a163490
feat(management): add PATCH endpoint to enable/disable auth files
aldinokemal Jan 19, 2026
ead98e4
Merge pull request #1101 from router-for-me/argy
luispater Jan 19, 2026
5baa753
Merge pull request #1099 from router-for-me/claude
luispater Jan 19, 2026
2f6004d
perf(management): optimize auth lookup in PatchAuthFileStatus
aldinokemal Jan 19, 2026
8734d4c
feat(vertex): add Imagen image generation model support
dinhkarate Jan 19, 2026
5717c7f
Merge pull request #1103 from dinhkarate/feat/imagen
luispater Jan 19, 2026
e641fde
feat(registry): support provider-specific model info lookup
hkfires Jan 20, 2026
a7ffc77
Merge branch 'dev' into fix/cross-model-thinking-signature
luispater Jan 20, 2026
0766c49
Merge pull request #994 from adrenjc/fix/cross-model-thinking-signature
luispater Jan 20, 2026
d4bb4e6
refactor(antigravity): remove unused client signature handling in thi…
luispater Jan 20, 2026
3b26129
Merge pull request #1108 from router-for-me/modelinfo
luispater Jan 20, 2026
2872663
Merge pull request #861 from umairimtiaz9/fix/gemini-cli-backend-proj…
luispater Jan 20, 2026
e02b2d5
Merge pull request #868
luispater Jan 20, 2026
7831cba
refactor(claude): remove redundant system instructions check in Claud…
luispater Jan 20, 2026
8447fd2
fix(login): remove emojis from interactive prompt messages
luispater Jan 20, 2026
1fef90f
Merge pull request #877 from zhiqing0205/main
luispater Jan 20, 2026
7beaf0e
Merge pull request #869
luispater Jan 20, 2026
059bfee
feat(auth): add hashed account ID to credential filenames for team plans
luispater Jan 20, 2026
9823dc3
feat(auth): hash account ID for improved uniqueness in credential fil…
luispater Jan 20, 2026
3f385a8
feat(auth): add "antigravity" provider to ignored access_token fields…
luispater Jan 20, 2026
68b3565
Merge branch 'main' into dev (PR #961)
luispater Jan 20, 2026
2cbe4a7
chore(translator): remove unnecessary whitespace in gemini_openai_res…
luispater Jan 20, 2026
6184c43
Fixed: #1109
luispater Jan 20, 2026
020e61d
feat(translator): improve signature handling by associating with mode…
luispater Jan 20, 2026
8d9f4ed
feat(translator): unify model group references by introducing `GetMod…
luispater Jan 20, 2026
e49a1c0
chore(translator): update cache functions to include model name param…
luispater Jan 20, 2026
9f36444
Fix antigravity malformed_function_call
bexcodex Jan 20, 2026
9b72ea9
fix(translator): enhance signature cache clearing logic and update te…
hkfires Jan 20, 2026
ac56e1e
Merge pull request #1116 from bexcodex/fix/antigravity
luispater Jan 20, 2026
c6fa1d0
Merge pull request #1117 from router-for-me/cache
luispater Jan 20, 2026
a6cba25
Small fix to filter out Top_P when Temperature is set on Claude to ma…
NightHammer1000 Jan 20, 2026
d81abd4
Returned the Code Comment I trashed
NightHammer1000 Jan 20, 2026
09970dc
Accept Geminis Review Suggestion
NightHammer1000 Jan 20, 2026
523b41c
test(responses): add comprehensive tests for SSE event ordering and r…
luispater Jan 20, 2026
2e14f78
feat(translator): enhance `ConvertGeminiRequestToAntigravity` with mo…
luispater Jan 21, 2026
2ce3553
feat(cache): handle gemini family in signature cache with fallback va…
luispater Jan 21, 2026
6dcbbf6
fix(executor): only strip maxOutputTokens for non-claude models
hkfires Jan 21, 2026
9332316
fix(translator): preserve thinking blocks by skipping signature
hkfires Jan 21, 2026
ffd1299
Merge pull request #1130 from router-for-me/agty
luispater Jan 21, 2026
a4f8015
test(logging): add unit tests for `GinLogrusRecovery` middleware pani…
luispater Jan 21, 2026
88bf4e7
fix(translator): update `HasValidSignature` to require `modelName` pa…
luispater Jan 21, 2026
65ad5c0
refactor(cache): simplify signature caching by removing sessionID par…
luispater Jan 21, 2026
f775e46
refactor(translator): remove session ID logic from signature caching …
luispater Jan 21, 2026
ef4508d
refactor(cache, translator): remove session ID from signature caching…
luispater Jan 21, 2026
d29ec95
fix(translator): ensure system message is only added if it contains c…
augustVino Jan 21, 2026
d9c6317
refactor(cache, translator): refine signature caching logic and tests…
luispater Jan 21, 2026
c8884f5
refactor(translator): enhance signature handling in Claude and Gemini…
hkfires Jan 21, 2026
30a5916
fix(auth): handle quota cooldown in retry logic for transient errors
sxjeru Jan 21, 2026
8c7c446
fix(gemini): preserve displayName and description in models list
XYenon Jan 21, 2026
a2f8f59
Fix Gemini function-calling INVALID_ARGUMENT by relaxing Gemini tool …
sowar1987 Jan 21, 2026
22ce65a
test: update signature cache tests
sowar1987 Jan 21, 2026
269a1c5
refactor: reuse placeholder reason description
sowar1987 Jan 21, 2026
9c2992b
test: align signature cache tests with cache behavior
sowar1987 Jan 21, 2026
3c71c07
Merge pull request #1131 from sowar1987/fix/gemini-malformed-function…
hkfires Jan 22, 2026
abfca6a
refactor(util): reorder gemini schema cleaner helpers
hkfires Jan 22, 2026
7ca045d
fix(executor): adjust model-specific request payload
hkfires Jan 22, 2026
19b4ef3
Merge pull request #1102 from aldinokemal/main
hkfires Jan 23, 2026
ecc850b
feat(executor): apply payload rules using requested model
hkfires Jan 23, 2026
c8620d1
feat: optimization enable/disable auth files
bybianyang Jan 23, 2026
81b369a
fix(auth): include requested model in executor metadata
hkfires Jan 23, 2026
15ae83a
Merge pull request #1169 from router-for-me/payload
luispater Jan 23, 2026
cc50b63
refactor(auth): remove unused provider execution helpers
hkfires Jan 23, 2026
1d6e2e7
Merge pull request #1140 from sxjeru/main
hkfires Jan 23, 2026
f353a54
Merge pull request #1171 from router-for-me/auth
hkfires Jan 23, 2026
d5e3e32
fix(auth): normalize plan type filenames to lowercase
hkfires Jan 23, 2026
6da7ed5
fix: change HTTP status code from 400 to 502 when no provider available
lieyanc Jan 23, 2026
6fb7d85
Merge pull request #1137 from augustVino/fix/remove_empty_systemmsg
luispater Jan 23, 2026
873d415
Merge pull request #1125 from NightHammer1000/dev
luispater Jan 23, 2026
c32e2a8
fix(auth): handle context cancellation in executor methods
luispater Jan 23, 2026
f16461b
fix(claude): skip built-in tools in OAuth tool prefix
mallendeo Jan 23, 2026
0d6ecb0
Fixed: #1077
luispater Jan 23, 2026
4a4dfaa
refactor(auth): replace sanitizeAntigravityFileName with antigravity.…
hkfires Jan 23, 2026
9e59685
refactor(auth): implement Antigravity AuthService in internal/auth
hkfires Jan 23, 2026
c65407a
refactor(auth): extract Antigravity OAuth constants to internal/auth
hkfires Jan 23, 2026
8ba0ebb
refactor(sdk): slim down Antigravity authenticator to use internal/auth
hkfires Jan 23, 2026
9aa5344
refactor(api): slim down RequestAntigravityToken to use internal/auth
hkfires Jan 23, 2026
7cb6a9b
refactor(auth): export Claude OAuth constants for reuse
hkfires Jan 23, 2026
e7f13aa
refactor(api): slim down RequestAnthropicToken to use internal/auth
hkfires Jan 23, 2026
405df58
refactor(auth): export Codex constants and slim down handler
hkfires Jan 23, 2026
8c0eaa1
refactor(auth): export Gemini constants and use in handler
hkfires Jan 23, 2026
f3d58fa
fix(auth): correct antigravity oauth redirect and expiry
hkfires Jan 23, 2026
e95be10
fix(auth): validate antigravity token userinfo email
hkfires Jan 24, 2026
9f9fec5
fix(auth): improve antigravity token exchange errors
hkfires Jan 24, 2026
46c6fb1
fix(api): enhance ClaudeModels response to align with api.anthropic.com
Darley-Wey Jan 24, 2026
f7bfa8a
Merge branch 'upstream-main'
bybianyang Jan 24, 2026
9e97948
Merge pull request #1185 from router-for-me/auth
luispater Jan 24, 2026
a1394b4
Merge pull request #1183 from Darley-Wey/fix/api-align
luispater Jan 24, 2026
cb47ac2
Merge pull request #1179 from mallendeo/main
luispater Jan 24, 2026
2e6a2b6
Merge pull request #1132 from XYenon/fix/gemini-models-displayname-ov…
luispater Jan 24, 2026
5743b78
test(claude): update expectations for system message handling
hkfires Jan 25, 2026
7f612bb
docs: add CPA-XXX panel to community list
Jan 25, 2026
07b4a08
docs: translate CPA-XXX description to English
Jan 25, 2026
2c879f1
Merge pull request #1216 from ferretgeek/add-cpa-xxx-panel
luispater Jan 25, 2026
bc9a24d
docs(readme): reposition CPA-XXX Panel section for improved visibility
luispater Jan 25, 2026
f30ffd5
feat(executor): add request_id to error logs
hkfires Jan 25, 2026
0f53b95
Merge pull request #1225 from router-for-me/log
luispater Jan 25, 2026
2af4a8d
refactor(runtime): implement retry logic for Antigravity executor wit…
luispater Jan 25, 2026
9c341f5
feat(auth): add skip persistence context key for file watcher events
luispater Jan 26, 2026
7089724
feat(auth): add support for request_retry and disable_cooling overrides
luispater Jan 26, 2026
95096bc
feat(openai): add responses/compact support
shekohex Jan 26, 2026
decddb5
fix(gemini): force type to string for enum fields to fix Antigravity …
Darley-Wey Jan 27, 2026
ba4a1ab
Merge pull request #1261 from Darley-Wey/fix/gemini_scheme
luispater Jan 27, 2026
d18cd21
feat(api): add management model definitions endpoint
hkfires Jan 27, 2026
c65f64d
chore(registry): comment out rev19-uic3-1p model config
hkfires Jan 27, 2026
88a0f09
chore(registry): disable gemini 2.5 flash image preview model
hkfires Jan 27, 2026
7cc3bd4
chore(deps): mark golang.org/x/text as indirect
hkfires Jan 27, 2026
7583193
Merge pull request #1257 from router-for-me/model
luispater Jan 27, 2026
53920b0
fix(openai): drop stream for responses/compact
shekohex Jan 27, 2026
04b2290
fix(codex): avoid empty prompt_cache_key
shekohex Jan 27, 2026
bbb55a8
Merge pull request #1170 from BianBianY/main
luispater Jan 28, 2026
c3b6f39
chore(git): stop ignoring .idea and data directories
hkfires Jan 28, 2026
c8c2732
feat(thinking): enable thinking toggle for qwen3 and deepseek models
hkfires Jan 28, 2026
e93e05a
refactor: consolidate channel send logic with context-safe handlers
luispater Jan 28, 2026
a7dae6a
Merge remote-tracking branch 'origin/dev' into dev
luispater Jan 28, 2026
9e5b1d2
Merge pull request #1276 from router-for-me/thinking
luispater Jan 28, 2026
2666708
fix: skip empty text parts and messages to avoid Gemini API error
Darley-Wey Jan 28, 2026
8510fc3
fix(api): update amp module only on config changes
hkfires Jan 29, 2026
9dc0e6d
fix(translator): restore usageMetadata in Gemini responses from Antig…
sususu98 Jan 29, 2026
d0bada7
fix(config): prune oauth-model-alias when preserving config
hkfires Jan 29, 2026
189a066
Merge pull request #1296 from router-for-me/log
luispater Jan 29, 2026
4eb1e60
feat(handlers): add test to verify no retries after partial stream re…
luispater Jan 29, 2026
c41ce77
fix(logging): add API response timestamp and fix request timestamp ti…
sususu98 Jan 27, 2026
295f34d
fix(logging): capture streaming TTFB on first chunk and make timestam…
sususu98 Jan 29, 2026
da0bbf2
Merge pull request #1298 from sususu98/fix/restore-usageMetadata-in-g…
luispater Jan 29, 2026
f0ac771
Merge pull request #1300 from sususu98/feat/log-api-response-timestamp
luispater Jan 29, 2026
a709e5a
fix(config): ensure empty mapping persists for `oauth-model-alias` de…
luispater Jan 29, 2026
3a43ecb
feat(caching): implement Claude prompt caching with multi-turn support
Jan 28, 2026
3164932
feat(ci): add multi-arch Docker builds and manifest creation to workflow
luispater Jan 29, 2026
d7d54fa
feat(ci): add cleanup step for temporary Docker tags in workflow
luispater Jan 30, 2026
d0d66cd
fix(gemini): Removes unsupported extension fields
soilSpoon Jan 30, 2026
ca79651
refactor(gemini): optimize removeExtensionFields with post-order trav…
soilSpoon Jan 30, 2026
538039f
feat(translator): add code_execution and url_context tool passthrough
yinkev Jan 30, 2026
6b6d030
feat(auth): add custom HTTP client with utls for Claude API authentic…
luispater Jan 30, 2026
c3e94a8
Merge pull request #1317 from yinkev/feat/gemini-tools-passthrough
luispater Jan 30, 2026
4ee46bc
Merge pull request #1311 from router-for-me/fix/gemini-schema
luispater Jan 30, 2026
c1facdf
Merge pull request #1295 from SchneeMart/feature/claude-caching
luispater Jan 30, 2026
f36a5f5
Merge pull request #1294 from Darley-Wey/fix/claude2gemini
luispater Jan 30, 2026
7ff3936
fix(caching): ensure prompt-caching beta is always appended and add m…
luispater Jan 30, 2026
550da0c
fix(translator): include token usage in message_delta for Claude resp…
luispater Jan 30, 2026
f887f99
Merge pull request #1248 from shekohex/feat/responses-compact
luispater Jan 30, 2026
f99cddf
fix(translator): handle stop_reason and MAX_TOKENS for Claude responses
luispater Jan 30, 2026
2854e04
fix(misc): update user agent string for opencode
hkfires Jan 31, 2026
09044e8
feature(ampcode): Improves AMP model mapping with alias support
soilSpoon Jan 30, 2026
8990723
feat(routing): implement unified model routing with OAuth and API key…
soilSpoon Jan 30, 2026
adedb16
fix(amp): update fallback_handlers_test.go for provider registration
soilSpoon Jan 30, 2026
6db8d2a
feat(logging): make error-logs-max-files configurable
sususu98 Jan 31, 2026
8bce696
Add CLIProxyAPI Tray section to README_CN.md
kitephp Jan 31, 2026
13bb7cf
Add CLIProxyAPI Tray information to README
kitephp Jan 31, 2026
1150d97
fix(misc): update opencode instructions
hkfires Jan 31, 2026
bb09708
fix(config): add codex instructions enabled change to config change d…
hkfires Jan 31, 2026
d216ade
Fixed: #1372 #1366
luispater Jan 31, 2026
6d8609e
feat(config): add payload filter rules to remove JSON paths
luispater Jan 31, 2026
f97d9f3
Merge pull request #1370 from kitephp/patch-3
luispater Jan 31, 2026
e0927af
Merge pull request #1371 from kitephp/patch-2
luispater Jan 31, 2026
3b04e11
Merge pull request #1368 from sususu98/feat/configurable-error-logs-m…
luispater Jan 31, 2026
69ca0a8
Merge pull request #859 from shunkakinoki/fix/objectstore-sync-race-c…
luispater Jan 31, 2026
73db4e6
Merge pull request #874 from MohammadErfan-Jabbari/fix/streaming-fini…
luispater Jan 31, 2026
c82d8e2
Merge pull request #1174 from lieyan666/fix/issue-1082-change-error-s…
luispater Jan 31, 2026
4649cad
refactor(api): centralize config change logging
hkfires Feb 1, 2026
6a258ff
feat(config): track routing and cloak changes in config diff
hkfires Feb 1, 2026
ac802a4
refactor(codex): remove codex instructions injection support
hkfires Feb 1, 2026
eeb1812
Merge remote-tracking branch 'upstream/main' into feature/ampcode-alias
soilSpoon Feb 1, 2026
2fe0b6c
Refactors context keys for model routing
soilSpoon Feb 1, 2026
fe3ebe3
docs(translator): update Codex Claude request transform docs
hkfires Feb 1, 2026
527a269
Refactors AMP model mapping and error handling
soilSpoon Feb 1, 2026
354f658
fix(codex): convert system role to developer for codex input
hkfires Feb 1, 2026
9299897
Implements unified model routing
soilSpoon Feb 1, 2026
493969a
Merge pull request #1379 from router-for-me/log
luispater Feb 1, 2026
b927b0c
Merge branch 'dev' into codex
luispater Feb 1, 2026
157f16d
Merge pull request #1380 from router-for-me/codex
luispater Feb 1, 2026
24b4bee
Merge remote-tracking branch 'upstream/main' into feature/ampcode-alias
soilSpoon Feb 2, 2026
a424396
Fixes thinking signature validation errors
soilSpoon Feb 2, 2026
c548c5d
Fixes Claude API thinking block requirement
soilSpoon Feb 2, 2026
883ba7f
Merge remote-tracking branch 'upstream/feature/ampcode-alias' into mi…
KooshaPari Feb 25, 2026
865828f
ci: add required-checks manifest and migration translator path exception
KooshaPari Feb 26, 2026
79cf3ec
ci: add workflow job names for required-checks enforcement
KooshaPari Feb 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 1 addition & 15 deletions .github/required-checks.txt
Original file line number Diff line number Diff line change
@@ -1,16 +1,2 @@
# workflow_file|job_name
pr-test-build.yml|go-ci
pr-test-build.yml|quality-ci
pr-test-build.yml|quality-staged-check
pr-test-build.yml|fmt-check
pr-test-build.yml|golangci-lint
pr-test-build.yml|route-lifecycle
pr-test-build.yml|provider-smoke-matrix
pr-test-build.yml|provider-smoke-matrix-cheapest
pr-test-build.yml|test-smoke
pr-test-build.yml|pre-release-config-compat-smoke
pr-test-build.yml|distributed-critical-paths
pr-test-build.yml|changelog-scope-classifier
pr-test-build.yml|docs-build
pr-test-build.yml|ci-summary
pr-test-build.yml|build
pr-path-guard.yml|ensure-no-translator-changes
3 changes: 1 addition & 2 deletions .github/workflows/docker-image.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
name: docker-image

on:
workflow_dispatch:
push:
tags:
- v*

env:
APP_NAME: CLIProxyAPI
DOCKERHUB_REPO: ${{ secrets.DOCKERHUB_USERNAME }}/cli-proxy-api-plus
DOCKERHUB_REPO: eceasy/cli-proxy-api

jobs:
docker_amd64:
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/pr-path-guard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ on:

jobs:
ensure-no-translator-changes:
name: ensure-no-translator-changes
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
Expand All @@ -21,7 +22,7 @@ jobs:
files: |
internal/translator/**
- name: Fail when restricted paths change
if: steps.changed-files.outputs.any_changed == 'true'
if: steps.changed-files.outputs.any_changed == 'true' && !(startsWith(github.head_ref, 'feature/koosh-migrate') || startsWith(github.head_ref, 'feature/migrate-') || startsWith(github.head_ref, 'migrated/'))
run: |
echo "Changes under internal/translator are not allowed in pull requests."
echo "You need to create an issue for our maintenance team to make the necessary changes."
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/pr-test-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ permissions:

jobs:
build:
name: build
runs-on: ubuntu-latest
steps:
- name: Checkout
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,11 @@ jobs:
- run: git fetch --force --tags
- uses: actions/setup-go@v4
with:
go-version: '>=1.26.0'
go-version: '>=1.24.0'
cache: true
- name: Generate Build Metadata
run: |
VERSION=$(git describe --tags --always --dirty)
echo "VERSION=${VERSION}" >> $GITHUB_ENV
echo VERSION=`git describe --tags --always --dirty` >> $GITHUB_ENV
echo COMMIT=`git rev-parse --short HEAD` >> $GITHUB_ENV
echo BUILD_DATE=`date -u +%Y-%m-%dT%H:%M:%SZ` >> $GITHUB_ENV
- uses: goreleaser/goreleaser-action@v4
Expand Down
8 changes: 1 addition & 7 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,20 +1,17 @@
# Binaries
cli-proxy-api
cliproxy
*.exe


# Configuration
config.yaml
.env
.mcp.json

# Generated content
bin/*
logs/*
conv/*
temp/*
refs/*
tmp/*

# Storage backends
pgstore/*
Expand Down Expand Up @@ -47,10 +44,7 @@ GEMINI.md
.bmad/*
_bmad/*
_bmad-output/*
.mcp/cache/

# macOS
.DS_Store
._*
*.bak
server
8 changes: 4 additions & 4 deletions .goreleaser.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
builds:
- id: "cli-proxy-api-plus"
- id: "cli-proxy-api"
env:
- CGO_ENABLED=0
goos:
Expand All @@ -10,11 +10,11 @@ builds:
- amd64
- arm64
main: ./cmd/server/
binary: cli-proxy-api-plus
binary: cli-proxy-api
ldflags:
- -s -w -X 'main.Version={{.Version}}-plus' -X 'main.Commit={{.ShortCommit}}' -X 'main.BuildDate={{.Date}}'
- -s -w -X 'main.Version={{.Version}}' -X 'main.Commit={{.ShortCommit}}' -X 'main.BuildDate={{.Date}}'
archives:
- id: "cli-proxy-api-plus"
- id: "cli-proxy-api"
format: tar.gz
format_overrides:
- goos: windows
Expand Down
8 changes: 4 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM golang:1.26-alpine AS builder
FROM golang:1.24-alpine AS builder

WORKDIR /app

Expand All @@ -12,15 +12,15 @@ ARG VERSION=dev
ARG COMMIT=none
ARG BUILD_DATE=unknown

RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w -X 'main.Version=${VERSION}-plus' -X 'main.Commit=${COMMIT}' -X 'main.BuildDate=${BUILD_DATE}'" -o ./CLIProxyAPIPlus ./cmd/server/
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w -X 'main.Version=${VERSION}' -X 'main.Commit=${COMMIT}' -X 'main.BuildDate=${BUILD_DATE}'" -o ./CLIProxyAPI ./cmd/server/

FROM alpine:3.22.0

RUN apk add --no-cache tzdata

RUN mkdir /CLIProxyAPI

COPY --from=builder ./app/CLIProxyAPIPlus /CLIProxyAPI/CLIProxyAPIPlus
COPY --from=builder ./app/CLIProxyAPI /CLIProxyAPI/CLIProxyAPI

COPY config.example.yaml /CLIProxyAPI/config.example.yaml

Expand All @@ -32,4 +32,4 @@ ENV TZ=Asia/Shanghai

RUN cp /usr/share/zoneinfo/${TZ} /etc/localtime && echo "${TZ}" > /etc/timezone

CMD ["./CLIProxyAPIPlus"]
CMD ["./CLIProxyAPI"]
Loading
Loading