Luis Pater
04e1c7a05a
docs: reorganize and update README entries for CLIProxyAPI projects
2026-02-04 01:49:27 +08:00
Luis Pater
9181e72204
Merge pull request #1409 from wangdabaoqq/main
...
docs: Add a new client application - Lin Jun
2026-02-04 01:47:31 +08:00
宝宝宝
4939865f6d
Add a new client application - Lin Jun
2026-02-03 23:55:24 +08:00
宝宝宝
3da7f7482e
Add a new client application - Lin Jun
2026-02-03 23:36:34 +08:00
宝宝宝
9072b029b2
Add a new client application - Lin Jun
2026-02-03 23:35:53 +08:00
宝宝宝
c296cfb8c0
docs: Add a new client application - Lin Jun
2026-02-03 23:32:50 +08:00
Luis Pater
2707377fcb
docs: add AICodeMirror sponsorship details to README files
2026-02-03 22:34:50 +08:00
Luis Pater
259f586ff7
Fixed : #1398
...
fix(translator): use model group caching for client signature validation
v6.7.45
2026-02-03 22:04:52 +08:00
Luis Pater
d885b81f23
Fixed : #1403
...
fix(translator): handle "input" field transformation for OpenAI responses
v6.7.44
2026-02-03 21:49:30 +08:00
Luis Pater
fe6bffd080
fixed : #1407
...
fix(translator): adjust "developer" role to "user" and ignore unsupported tool types
v6.7.43
2026-02-03 21:41:17 +08:00
Luis Pater
250f212fa3
fix(executor): handle "global" location in AI platform URL generation
v6.7.42
2026-02-03 01:39:57 +08:00
Luis Pater
157f16d3b2
Merge pull request #1380 from router-for-me/codex
...
refactor(codex): remove codex instructions injection support
v6.7.41
2026-02-01 20:20:59 +08:00
Luis Pater
b927b0cc6c
Merge branch 'dev' into codex
2026-02-01 20:20:49 +08:00
Luis Pater
493969a742
Merge pull request #1379 from router-for-me/log
...
refactor(api): centralize config change logging
2026-02-01 20:19:55 +08:00
hkfires
354f6582b2
fix(codex): convert system role to developer for codex input
2026-02-01 15:37:37 +08:00
hkfires
fe3ebe3532
docs(translator): update Codex Claude request transform docs
2026-02-01 14:55:41 +08:00
hkfires
ac802a4646
refactor(codex): remove codex instructions injection support
2026-02-01 14:33:31 +08:00
hkfires
6a258ff841
feat(config): track routing and cloak changes in config diff
2026-02-01 12:05:48 +08:00
hkfires
4649cadcb5
refactor(api): centralize config change logging
2026-02-01 11:31:44 +08:00
Luis Pater
c82d8e250a
Merge pull request #1174 from lieyan666/fix/issue-1082-change-error-status-code
...
fix: change HTTP status code from 400 to 502 when no provider available
v6.7.40
2026-02-01 07:10:52 +08:00
Luis Pater
73db4e64f6
Merge pull request #874 from MohammadErfan-Jabbari/fix/streaming-finish-reason-tool-calls
...
fix(antigravity): preserve finish_reason tool_calls across streaming chunks
2026-02-01 07:05:39 +08:00
Luis Pater
69ca0a8fac
Merge pull request #859 from shunkakinoki/fix/objectstore-sync-race-condition
...
fix: prevent race condition in objectstore auth sync
2026-02-01 07:01:43 +08:00
Luis Pater
3b04e11544
Merge pull request #1368 from sususu98/feat/configurable-error-logs-max-files
...
feat(logging): make error-logs-max-files configurable
2026-02-01 06:50:10 +08:00
Luis Pater
e0927afa40
Merge pull request #1371 from kitephp/patch-2
...
Add CLIProxyAPI Tray section to README_CN.md
2026-02-01 06:47:36 +08:00
Luis Pater
f97d9f3e11
Merge pull request #1370 from kitephp/patch-3
...
Add CLIProxyAPI Tray information to README
2026-02-01 06:46:39 +08:00
Luis Pater
6d8609e457
feat(config): add payload filter rules to remove JSON paths
...
Introduce `Filter` rules in the payload configuration to remove specified JSON paths from the payload. Update related helper functions and add examples to `config.example.yaml`.
v6.7.39
2026-02-01 05:29:41 +08:00
Luis Pater
d216adeffc
Fixed : #1372 #1366
...
fix(caching): ensure unique cache_control injection using count validation
v6.7.38
2026-01-31 23:48:50 +08:00
hkfires
bb09708c02
fix(config): add codex instructions enabled change to config change details
2026-01-31 22:44:25 +08:00
hkfires
1150d972a1
fix(misc): update opencode instructions
2026-01-31 22:28:30 +08:00
kitephp
13bb7cf704
Add CLIProxyAPI Tray information to README
...
Added CLIProxyAPI Tray section with details about the application.
2026-01-31 20:28:16 +08:00
kitephp
8bce696a7c
Add CLIProxyAPI Tray section to README_CN.md
...
Added information about CLIProxyAPI Tray application.
2026-01-31 20:26:52 +08:00
sususu98
6db8d2a28e
feat(logging): make error-logs-max-files configurable
...
- Add ErrorLogsMaxFiles config field with default value 10
- Support hot-reload via config file changes
- Add Management API: GET/PUT/PATCH /v0/management/error-logs-max-files
- Maintain SDK backward compatibility with NewFileRequestLogger (3 params)
- Add NewFileRequestLoggerWithOptions for custom error log retention
When request logging is disabled, forced error logs are retained up to
the configured limit. Set to 0 to disable cleanup.
2026-01-31 17:48:40 +08:00
hkfires
2854e04bbb
fix(misc): update user agent string for opencode
2026-01-31 11:23:08 +08:00
Luis Pater
f99cddf97f
fix(translator): handle stop_reason and MAX_TOKENS for Claude responses
v6.7.37
2026-01-31 04:03:01 +08:00
Luis Pater
f887f9985d
Merge pull request #1248 from shekohex/feat/responses-compact
...
feat(openai): add responses/compact support
v6.7.36
2026-01-31 03:12:55 +08:00
Luis Pater
550da0cee8
fix(translator): include token usage in message_delta for Claude responses
v6.7.35
2026-01-31 02:55:27 +08:00
Luis Pater
7ff3936efe
fix(caching): ensure prompt-caching beta is always appended and add multi-turn cache control tests
v6.7.34
2026-01-31 01:42:58 +08:00
Luis Pater
f36a5f5654
Merge pull request #1294 from Darley-Wey/fix/claude2gemini
...
fix: skip empty text parts and messages to avoid Gemini API error
v6.7.33
2026-01-31 01:05:41 +08:00
Luis Pater
c1facdff67
Merge pull request #1295 from SchneeMart/feature/claude-caching
...
feat(caching): implement Claude prompt caching with multi-turn support
2026-01-31 01:04:19 +08:00
Luis Pater
4ee46bc9f2
Merge pull request #1311 from router-for-me/fix/gemini-schema
...
fix(gemini): Removes unsupported extension fields
2026-01-30 23:55:56 +08:00
Luis Pater
c3e94a8277
Merge pull request #1317 from yinkev/feat/gemini-tools-passthrough
...
feat(translator): add code_execution and url_context tool passthrough
2026-01-30 23:46:44 +08:00
Luis Pater
6b6d030ed3
feat(auth): add custom HTTP client with utls for Claude API authentication
...
Introduce a custom HTTP client utilizing utls with Firefox TLS fingerprinting to bypass Cloudflare fingerprinting on Anthropic domains. Includes support for proxy configuration and enhanced connection management for HTTP/2.
v6.7.32
2026-01-30 21:29:41 +08:00
kyinhub
538039f583
feat(translator): add code_execution and url_context tool passthrough
...
Add support for Gemini's code_execution and url_context tools in the
request translators, enabling:
- Agentic Vision: Image analysis with Python code execution for
bounding boxes, annotations, and visual reasoning
- URL Context: Live web page content fetching and analysis
Tools are passed through using the same pattern as google_search:
- code_execution: {} -> codeExecution: {}
- url_context: {} -> urlContext: {}
Tested with Gemini 3 Flash Preview agentic vision successfully.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-29 21:14:52 -08:00
이대희
ca796510e9
refactor(gemini): optimize removeExtensionFields with post-order traversal and DeleteBytes
...
Amp-Thread-ID: https://ampcode.com/threads/T-019c0d09-330d-7399-b794-652b94847df1
Co-authored-by: Amp <amp@ampcode.com >
2026-01-30 13:02:58 +09:00
이대희
d0d66cdcb7
fix(gemini): Removes unsupported extension fields
...
Removes x-* extension fields from JSON schemas to ensure compatibility with the Gemini API.
These fields, while valid in OpenAPI/JSON Schema, are not recognized by the Gemini API and can cause issues.
The change recursively walks the schema, identifies these extension fields, and removes them, except when they define properties.
Amp-Thread-ID: https://ampcode.com/threads/T-019c0cd1-9e59-722b-83f0-e0582aba6914
Co-authored-by: Amp <amp@ampcode.com >
2026-01-30 12:31:26 +09:00
Luis Pater
d7d54fa2cc
feat(ci): add cleanup step for temporary Docker tags in workflow
v6.7.31
2026-01-30 09:15:00 +08:00
Luis Pater
31649325f0
feat(ci): add multi-arch Docker builds and manifest creation to workflow
v6.7.30
2026-01-30 07:26:36 +08:00
Martin Schneeweiss
3a43ecb19b
feat(caching): implement Claude prompt caching with multi-turn support
...
- Add ensureCacheControl() to auto-inject cache breakpoints
- Cache tools (last tool), system (last element), and messages (2nd-to-last user turn)
- Add prompt-caching-2024-07-31 beta header
- Return original payload on sjson error to prevent corruption
- Include verification test for caching logic
Enables up to 90% cost reduction on cached tokens.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-29 22:59:33 +01:00
Luis Pater
a709e5a12d
fix(config): ensure empty mapping persists for oauth-model-alias deletions #1305
v6.7.29
2026-01-30 04:17:56 +08:00
Luis Pater
f0ac77197b
Merge pull request #1300 from sususu98/feat/log-api-response-timestamp
...
fix(logging): add API response timestamp and fix request timestamp timing
2026-01-30 03:27:17 +08:00