Luis Pater
32e64dacfd
Merge branch 'main' into plus
2026-03-01 02:44:26 +08:00
Luis Pater
cc1d8f6629
Fixed : #1747
...
feat(auth): add configurable max-retry-credentials for finer control over cross-credential retries
2026-03-01 02:42:36 +08:00
Luis Pater
acb1066de8
Merge branch 'router-for-me:main' into main
2026-02-27 20:49:03 +08:00
Luis Pater
27c68f5bb2
fix(auth): replace MarkResult with hook OnResult for result handling
2026-02-27 20:47:46 +08:00
Luis Pater
b80793ca82
Merge branch 'main' into plus
2026-02-27 16:18:12 +08:00
Luis Pater
74bf7eda8f
Merge pull request #1686 from lyd123qw2008/fix/auth-refresh-concurrency-limit
...
fix(auth): limit auto-refresh concurrency to prevent refresh storms
2026-02-27 05:59:20 +08:00
Luis Pater
6bcac3a55a
Merge branch 'router-for-me:main' into main
2026-02-25 22:21:31 +08:00
lyd123qw2008
0aaf177640
fix(auth): limit auto-refresh concurrency to prevent refresh storms
2026-02-23 22:28:41 +08:00
lyd123qw2008
450d1227bd
fix(auth): respect configured auto-refresh interval
2026-02-23 22:07:50 +08:00
Luis Pater
c09fb2a79d
Merge branch 'main' into plus
2026-02-19 21:58:04 +08:00
Luis Pater
61da7bd981
Merge PR #1626 into codex/pr-1626
2026-02-19 04:49:14 +08:00
Luis Pater
ec6068060b
Merge branch 'main' into plus
2026-02-19 04:42:35 +08:00
Luis Pater
bb86a0c0c4
feat(logging, executor): add request logging tests and WebSocket-based Codex executor
...
- Introduced unit tests for request logging middleware to enhance coverage.
- Added WebSocket-based Codex executor to support Responses API upgrade.
- Updated middleware logic to selectively capture request bodies for memory efficiency.
- Enhanced Codex configuration handling with new WebSocket attributes.
2026-02-19 01:57:02 +08:00
Kirill Turanskiy
1f8f198c45
feat: passthrough upstream response headers to clients
...
CPA previously stripped ALL response headers from upstream AI provider
APIs, preventing clients from seeing rate-limit info, request IDs,
server-timing and other useful headers.
Changes:
- Add Headers field to Response and StreamResult structs
- Add FilterUpstreamHeaders helper (hop-by-hop + security denylist)
- Add WriteUpstreamHeaders helper (respects CPA-set headers)
- ExecuteWithAuthManager/ExecuteCountWithAuthManager now return headers
- ExecuteStreamWithAuthManager returns headers from initial connection
- All 11 provider executors populate Response.Headers
- All handler call sites write filtered upstream headers before response
Filtered headers (not forwarded):
- RFC 7230 hop-by-hop: Connection, Transfer-Encoding, Keep-Alive, etc.
- Security: Set-Cookie
- CPA-managed: Content-Length, Content-Encoding
2026-02-18 00:16:22 +03:00
Luis Pater
d560c20c26
Merge branch 'router-for-me:main' into main
2026-02-15 14:49:13 +08:00
Luis Pater
46a6782065
refactor(all): replace manual pointer assignments with new to enhance code readability and maintainability
2026-02-15 14:10:10 +08:00
Luis Pater
c20507c15e
Merge branch 'router-for-me:main' into main
2026-02-07 06:43:17 +08:00
Luis Pater
f410dd0440
Merge pull request #1390 from sususu98/fix/400-invalid-request-no-retry
...
fix(auth): 400 invalid_request_error 立即返回不再重试
2026-02-07 03:14:25 +08:00
sususu98
233be6272a
fix(auth): 400 invalid_request_error 立即返回不再重试
...
当上游返回 400 Bad Request 且错误消息包含 invalid_request_error 时,
表示请求本身格式错误,切换账户不会改变结果。
修改:
- 添加 isRequestInvalidError 判定函数
- 内层循环遇到此错误立即返回,不遍历其他账户
- 外层循环不再对此类错误进行重试
2026-02-02 17:35:51 +08:00
chujian
47cb52385e
sdk/cliproxy/auth: update selector tests
2026-02-02 05:26:04 +08:00
Luis Pater
b3d292a5f9
Merge branch 'main' into plus
2026-01-30 20:45:33 +08:00
Luis Pater
e93e05ae25
refactor: consolidate channel send logic with context-safe handlers
...
Optimize channel operations by introducing reusable context-aware send functions (`send` and `sendErr`) across `wsrelay`, `handlers`, and `cliproxy`. Ensure graceful handling of canceled contexts during stream operations.
2026-01-28 10:58:35 +08:00
Luis Pater
9e34323a40
Merge branch 'router-for-me:main' into main
2026-01-26 23:35:07 +08:00
Luis Pater
70897247b2
feat(auth): add support for request_retry and disable_cooling overrides
...
Implement `request_retry` and `disable_cooling` metadata overrides for authentication management. Update retry and cooling logic accordingly across `Manager`, Antigravity executor, and file synthesizer. Add tests to validate new behaviors.
2026-01-26 21:59:08 +08:00
Luis Pater
9c341f5aa5
feat(auth): add skip persistence context key for file watcher events
...
Introduce `WithSkipPersist` to disable persistence during Manager Update/Register calls, preventing write-back loops caused by redundant file writes. Add corresponding tests and integrate with existing file store and conductor logic.
2026-01-26 18:20:19 +08:00
Luis Pater
b9ff916494
Merge branch 'main' into plus
2026-01-24 05:02:32 +08:00
Luis Pater
c32e2a8196
fix(auth): handle context cancellation in executor methods
2026-01-24 04:56:55 +08:00
Chén Mù
f353a54555
Merge pull request #1171 from router-for-me/auth
...
refactor(auth): remove unused provider execution helpers
2026-01-23 19:43:42 +08:00
Chén Mù
1d6e2e751d
Merge pull request #1140 from sxjeru/main
...
fix(auth): handle quota cooldown in retry logic for transient errors
2026-01-23 19:43:17 +08:00
hkfires
cc50b63422
refactor(auth): remove unused provider execution helpers
2026-01-23 19:12:55 +08:00
hkfires
81b369aed9
fix(auth): include requested model in executor metadata
2026-01-23 18:30:08 +08:00
sxjeru
30a59168d7
fix(auth): handle quota cooldown in retry logic for transient errors
2026-01-21 21:48:23 +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
Luis Pater
c29839d2ed
Merge remote-tracking branch 'origin/main' into pr-104
...
# Conflicts:
# config.example.yaml
# internal/config/config.go
# sdk/cliproxy/auth/model_name_mappings.go
2026-01-16 09:40:07 +08:00
hkfires
fe5b3c80cb
refactor(config): rename oauth-model-mappings to oauth-model-alias
2026-01-15 18:03:26 +08:00
hkfires
8bc6df329f
fix(auth): apply API key model mapping to request model
2026-01-15 13:06:41 +08:00
hkfires
847be0e99d
fix(auth): use base model name for auth matching by stripping suffix
2026-01-15 13:06:41 +08:00
hkfires
f6a2d072e6
refactor(thinking): refine configuration logging
2026-01-15 13:06:41 +08:00
hkfires
2262479365
refactor(thinking): remove legacy utilities and simplify model mapping
2026-01-15 13:06:40 +08:00
hkfires
e8f5888d8e
fix(thinking): fix auth matching for thinking suffix and json field conflicts
2026-01-15 13:06:39 +08:00
hkfires
0b06d637e7
refactor: improve thinking logic
2026-01-15 13:06:39 +08:00
Luis Pater
496f6770a5
Merge branch 'router-for-me:main' into main
2026-01-15 12:09:22 +08:00
Luis Pater
6f8a8f8136
feat(selector): add priority support for auth selection
2026-01-15 07:08:24 +08:00
Luis Pater
a9823ba58a
Merge branch 'router-for-me:main' into main
2026-01-10 16:27:52 +08:00
Luis Pater
e8e3bc8616
feat(executor): add HttpRequest support across executors for better http request handling
2026-01-10 16:25:25 +08:00
Luis Pater
514b9bf9fc
Merge origin/main into pr-92
2026-01-10 01:12:22 +08:00
Luis Pater
1906ebcfce
Merge branch 'main' into plus
2026-01-09 21:52:24 +08:00
hkfires
ee62ef4745
refactor(logging): clean up oauth logs and debugs
2026-01-09 11:20:55 +08:00
Luis Pater
a2eba2cdf5
Merge pull request #763 from mvelbaum/feature/improve-oauth-use-logging
...
feat(logging): disambiguate OAuth credential selection in debug logs
2026-01-09 04:43:21 +08:00
Luis Pater
771fec9447
Merge branch 'main' into plus
2026-01-04 01:38:40 +08:00