Luis Pater
0606a7762c
Merge branch 'router-for-me:main' into main
2026-01-31 03:14:11 +08:00
Luis Pater
f887f9985d
Merge pull request #1248 from shekohex/feat/responses-compact
...
feat(openai): add responses/compact support
2026-01-31 03:12:55 +08:00
Luis Pater
b3d292a5f9
Merge branch 'main' into plus
2026-01-30 20:45:33 +08:00
sususu98
295f34d7f0
fix(logging): capture streaming TTFB on first chunk and make timestamps required
...
- Add firstChunkTimestamp field to ResponseWriterWrapper for sync capture
- Capture TTFB in Write() and WriteString() before async channel send
- Add SetFirstChunkTimestamp() to StreamingLogWriter interface
- Make requestTimestamp/apiResponseTimestamp required in LogRequest()
- Remove timestamp capture from WriteAPIResponse() (now via setter)
- Fix Gemini handler to set API_RESPONSE_TIMESTAMP before writing response
This ensures accurate TTFB measurement for all streaming API formats
(OpenAI, Gemini, Claude) by capturing timestamp synchronously when
the first response chunk arrives, not when the stream finalizes.
2026-01-29 22:32:24 +08:00
sususu98
c41ce77eea
fix(logging): add API response timestamp and fix request timestamp timing
...
Previously:
- REQUEST INFO timestamp was captured at log write time (not request arrival)
- API RESPONSE had NO timestamp at all
This fix:
- Captures REQUEST INFO timestamp when request first arrives
- Adds API RESPONSE timestamp when upstream response arrives
Changes:
- Add Timestamp field to RequestInfo, set at middleware initialization
- Set API_RESPONSE_TIMESTAMP in appendAPIResponse() and gemini handler
- Pass timestamps through logging chain to writeNonStreamingLog()
- Add timestamp output to API RESPONSE section
This enables accurate measurement of backend response latency in error logs.
2026-01-29 22:22:18 +08:00
hkfires
8510fc313e
fix(api): update amp module only on config changes
2026-01-29 09:28:49 +08:00
Luis Pater
3dc001a9d2
Merge branch 'main' into plus
2026-01-27 20:39:59 +08:00
hkfires
d18cd217e1
feat(api): add management model definitions endpoint
2026-01-27 18:33:12 +08:00
Shady Khalifa
95096bc3fc
feat(openai): add responses/compact support
2026-01-26 16:36:01 +02:00
Luis Pater
7b2ae7377a
chore(auth): add net/url import to auth_files.go for URL handling
2026-01-25 21:53:20 +08:00
Luis Pater
dbb433fcf8
Merge branch 'main' into plus
2026-01-25 21:51:02 +08:00
jellyfish-p
497339f055
feat(kiro): 添加用于令牌额度查询的api-call兼容
2026-01-25 11:36:52 +08:00
hkfires
e95be10485
fix(auth): validate antigravity token userinfo email
2026-01-24 08:33:52 +08:00
hkfires
f3d58fa0ce
fix(auth): correct antigravity oauth redirect and expiry
2026-01-24 08:33:52 +08:00
hkfires
8c0eaa1f71
refactor(auth): export Gemini constants and use in handler
2026-01-24 08:33:52 +08:00
hkfires
405df58f72
refactor(auth): export Codex constants and slim down handler
2026-01-24 08:33:52 +08:00
hkfires
e7f13aa008
refactor(api): slim down RequestAnthropicToken to use internal/auth
2026-01-24 08:33:51 +08:00
hkfires
9aa5344c29
refactor(api): slim down RequestAntigravityToken to use internal/auth
2026-01-24 08:33:51 +08:00
hkfires
4a4dfaa910
refactor(auth): replace sanitizeAntigravityFileName with antigravity.CredentialFileName
2026-01-24 08:33:51 +08:00
Luis Pater
b9ff916494
Merge branch 'main' into plus
2026-01-24 05:02:32 +08:00
Chén Mù
19b4ef33e0
Merge pull request #1102 from aldinokemal/main
...
feat(management): add PATCH endpoint to enable/disable auth files
2026-01-23 09:05:24 +08:00
781456868@qq.com
73cef3a25a
Merge remote-tracking branch 'upstream/main'
2026-01-20 21:57:16 +08:00
Luis Pater
c2bf600a39
Merge branch 'main' into plus
2026-01-20 13:50:41 +08:00
Luis Pater
9823dc35e1
feat(auth): hash account ID for improved uniqueness in credential filenames
2026-01-20 11:37:52 +08:00
Luis Pater
1fef90ff58
Merge pull request #877 from zhiqing0205/main
...
feat(codex): include plan type in auth filename
2026-01-20 11:11:25 +08:00
Luis Pater
28726632a9
Merge pull request #861 from umairimtiaz9/fix/gemini-cli-backend-project-id
...
fix(auth): use backend project ID for free tier Gemini CLI OAuth users
2026-01-20 10:32:17 +08:00
Aldino Kemal
2f6004d74a
perf(management): optimize auth lookup in PatchAuthFileStatus
...
Use GetByID() for O(1) map lookup first, falling back to iteration
only for FileName matching. Consistent with pattern in disableAuth().
2026-01-19 20:05:37 +07:00
Aldino Kemal
a1634909e8
feat(management): add PATCH endpoint to enable/disable auth files
...
Add new PATCH /v0/management/auth-files/status endpoint that allows
toggling the disabled state of auth files without deleting them.
This enables users to temporarily disable credentials from the
management UI.
2026-01-19 19:50:36 +07:00
781456868@qq.com
87edc6f35e
Merge remote-tracking branch 'upstream/main'
2026-01-19 20:09:17 +08:00
Luis Pater
2d9f6c104c
Merge branch 'main' into plus
2026-01-19 04:03:17 +08:00
781456868@qq.com
0e77e93e5d
feat: add Kiro OAuth web, rate limiter, metrics, fingerprint, background refresh and model converter
2026-01-18 15:04:29 +08:00
Luis Pater
99c7abbbf1
Merge pull request #1067 from router-for-me/auth-files
...
refactor(auth): simplify filename prefixes for qwen and iflow tokens
2026-01-18 13:41:59 +08:00
Luis Pater
62e2b672d9
refactor(logging): centralize log directory resolution logic
...
- Introduced `ResolveLogDirectory` function in `logging` package to standardize log directory determination across components.
- Replaced redundant logic in `server`, `global_logger`, and `handlers` with the new utility function.
2026-01-18 12:40:57 +08:00
clstb
b4e070697d
feat: support github copilot in management ui
2026-01-17 17:22:45 +01:00
hkfires
109cffc010
refactor(auth): simplify filename prefixes for qwen and iflow tokens
2026-01-17 12:20:58 +08:00
Luis Pater
3c4e7997c3
Merge branch 'router-for-me:main' into main
2026-01-16 12:47:23 +08:00
hkfires
48cba39a12
feat(codex): add config toggle for codex instructions injection
2026-01-16 12:30:12 +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
0b06d637e7
refactor: improve thinking logic
2026-01-15 13:06:39 +08:00
Luis Pater
a9823ba58a
Merge branch 'router-for-me:main' into main
2026-01-10 16:27:52 +08:00
hkfires
6494330c6b
feat(codex): add subscription date fields to ID token claims
2026-01-10 11:15:20 +08:00
Luis Pater
514b9bf9fc
Merge origin/main into pr-92
2026-01-10 01:12:22 +08:00
Luis Pater
95f87d5669
Merge pull request #947 from pykancha/fix-memory-leak
...
Resolve memory leaks causing OOM in k8s deployment
2026-01-10 00:40:47 +08:00
Luis Pater
1906ebcfce
Merge branch 'main' into plus
2026-01-09 21:52:24 +08:00
hemanta212
47dacce6ea
fix(server): resolve memory leaks causing OOM in k8s deployment
...
- usage/logger_plugin: cap modelStats.Details at 1000 entries per model
- cache/signature_cache: add background cleanup for expired sessions (10 min)
- management/handler: add background cleanup for stale IP rate-limit entries (1 hr)
- executor/cache_helpers: add mutex protection and TTL cleanup for codexCacheMap (15 min)
- executor/codex_executor: use thread-safe cache accessors
Add reproduction tests demonstrating leak behavior before/after fixes.
Amp-Thread-ID: https://ampcode.com/threads/T-019ba0fc-1d7b-7338-8e1d-ca0520412777
Co-authored-by: Amp <amp@ampcode.com >
2026-01-09 13:33:46 +05:45
Luis Pater
ed28b71e87
refactor(amp): remove duplicate comments in response rewriter
2026-01-09 08:21:13 +08:00
Luis Pater
af2efa6f7e
Merge pull request #605 from soilSpoon/feature/amp-compat
...
feature: Improves Amp client compatibility
2026-01-09 04:28:17 +08:00
Luis Pater
80f5523685
Merge branch 'router-for-me:main' into main
2026-01-07 01:24:12 +08:00
LTbinglingfeng
5e5d8142f9
fix(auth): error when antigravity refresh token missing during refresh
2026-01-07 01:09:50 +08:00