CaIon
9ef7740fe7
feat(file): unify file handling with a new FileSource abstraction for URL and base64 data
2026-02-04 18:23:17 +08:00
Seefs
63b642f39a
Merge pull request #2745 from mehunk/feat/custom-stripe-url
...
feat: Support customizing the success and cancel url of Stripe.
2026-02-02 13:15:05 +08:00
mehunk
65fd33e3ef
feat: Add trusted redirect domains.
2026-01-26 22:18:04 +09:00
Seefs
cc1da72d10
feat: openai response /v1/response/compact ( #2644 )
...
* feat: openai response /v1/response/compact
* feat: /v1/response/compact bill
* feat: /v1/response/compact
* feat: /v1/responses/compact -> codex channel
* feat: /v1/responses/compact -> codex channel
* feat: /v1/responses/compact -> codex channel
* feat: codex channel default models
* feat: compact model price
* feat: /v1/responses/comapct test
2026-01-26 20:20:16 +08:00
Seefs
00c5d9ffdf
feat: logs show reject reason
2026-01-25 14:52:18 +08:00
Seefs
e5cb9ac03a
feat: codex channel ( #2652 )
...
* feat: codex channel
* feat: codex channel
* feat: codex oauth flow
* feat: codex refresh cred
* feat: codex usage
* fix: codex err message detail
* fix: codex setting ui
* feat: codex refresh cred task
* fix: import err
* fix: codex store must be false
* fix: chat -> responses tool call
* fix: chat -> responses tool call
2026-01-14 22:29:43 +08:00
t0ng7u
8e3f9b1faa
🛡️ fix: prevent OOM on large/decompressed requests; skip heavy prompt meta when token count is disabled
...
Clamp request body size (including post-decompression) to avoid memory exhaustion caused by huge payloads/zip bombs, especially with large-context Claude requests. Add a configurable `MAX_REQUEST_BODY_MB` (default `32`) and document it.
- Enforce max request body size after gzip/br decompression via `http.MaxBytesReader`
- Add a secondary size guard in `common.GetRequestBody` and cache-safe handling
- Return **413 Request Entity Too Large** on oversized bodies in relay entry
- Avoid building large `TokenCountMeta.CombineText` when both token counting and sensitive check are disabled (use lightweight meta for pricing)
- Update READMEs (CN/EN/FR/JA) with `MAX_REQUEST_BODY_MB`
- Fix a handful of vet/formatting issues encountered during the change
- `go test ./...` passes
2025-12-16 17:00:19 +08:00
CaIon
c51936e068
refactor(channel_select): enhance retry logic and context key usage for channel selection
2025-12-13 16:43:38 +08:00
Calcium-Ion
147659fb6e
Merge pull request #2426 from QuantumNous/feat/auto-cross-group-retry
...
feat(token): add cross-group retry option for token processing
2025-12-12 20:45:54 +08:00
CaIon
01b4039e96
feat(token): add cross-group retry option for token processing
2025-12-12 17:59:21 +08:00
Seefs
4e69c98b42
Merge pull request #2412 from seefs001/pr-2372
...
feat: add openai video remix endpoint
2025-12-11 23:35:23 +08:00
CaIon
0b9f6a58bc
feat: 将任务查询数量改为可配置环境变量 TASK_QUERY_LIMIT
2025-12-03 19:27:15 +08:00
CaIon
f5b409d74f
feat: refactor token estimation logic
...
- Introduced new OpenAI text models in `common/model.go`.
- Added `IsOpenAITextModel` function to check for OpenAI text models.
- Refactored token estimation methods across various channels to use estimated prompt tokens instead of direct prompt token counts.
- Updated related functions and structures to accommodate the new token estimation approach, enhancing overall token management.
2025-12-02 21:34:39 +08:00
Seefs
451c594e34
Merge pull request #2334 from seefs001/feature/glm-coding
...
feat: glm coding plan && kimi coding plan
2025-11-30 16:21:12 +08:00
Seefs
2520c8b25d
fix: nano banana pro 4k(StreamScannerMaxBufferMB env)
2025-11-30 16:08:25 +08:00
CaIon
0952973887
feat: Add CountToken configuration and update token counting logic
2025-11-22 17:15:34 +08:00
CaIon
84745d5ca4
feat: Add ContextKeyLocalCountTokens and update ResponseText2Usage to use context in multiple channels
2025-11-21 18:17:01 +08:00
Sh1n3zZ
d0c45a01fa
feat: replicate channel flux model
2025-11-08 01:24:45 +08:00
feitianbubu
0d1057830b
feat: add minimax api adaptor
2025-10-20 16:26:50 +08:00
CaIon
43f2a8ac06
feat: add temporary TASK_PRICE_PATCH configuration to environment variables
2025-10-16 21:59:21 +08:00
CaIon
18b945b9c5
feat: add support for Sora channel type and OpenAI video endpoint
2025-10-13 19:21:45 +08:00
feitianbubu
9f4a2d64a3
feat: add sora video submit task
2025-10-09 15:00:02 +08:00
Calcium-Ion
cc6fcebda1
Merge pull request #1957 from seefs001/pr/custom-currency-1923
...
💱 feat(settings): introduce site-wide quota display type
2025-10-03 21:17:16 +08:00
feitianbubu
937d931442
refactor: simplify unsupported test channel types
2025-10-03 12:41:39 +08:00
Seefs
3199e2e8cd
Merge branch 'main-upstream' into pr/custom-currency-1923
...
# Conflicts:
# web/src/components/settings/personal/cards/AccountManagement.jsx
# web/src/components/table/channels/modals/EditChannelModal.jsx
# web/src/hooks/channels/useChannelsData.jsx
# web/src/hooks/common/useSidebar.js
# web/src/i18n/locales/fr.json
# web/src/pages/Setting/Operation/SettingsGeneral.jsx
2025-10-02 20:30:48 +08:00
feitianbubu
c320410c84
feat: add doubao video generate
2025-10-02 04:00:43 +08:00
CaIon
6bc3e62fd5
feat: add endpoint type selection to channel testing functionality
2025-09-30 16:52:14 +08:00
dd
fc2d9922f8
Update constant/api_type.go
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-09-29 19:37:04 +08:00
dd
4c2979bb67
Merge branch 'QuantumNous:main' into main
2025-09-29 14:13:50 +08:00
feitianbubu
8f9960bcc7
feat: vidu video add starEnd and reference gen video
2025-09-19 18:54:45 +08:00
DD
78b0f8905b
merge
2025-09-10 18:37:55 +08:00
DD
42d29756a0
Merge branches 'main' and 'main' of github.com:danding5/new-api
...
# Conflicts:
# common/api_type.go
# constant/api_type.go
# constant/channel.go
# relay/relay_adaptor.go
# web/src/constants/channel.constants.js
2025-09-10 18:33:42 +08:00
DD
511489db09
add submodel.ai
2025-09-08 16:21:21 +08:00
Nekohy
abcb353793
feats:add custom headers override
2025-08-24 01:02:23 +08:00
CaIon
0bb43aa464
refactor: update function signatures to include context and improve file handling #1599
2025-08-15 18:40:54 +08:00
CaIon
e2037ad756
refactor: Introduce pre-consume quota and unify relay handlers
...
This commit introduces a major architectural refactoring to improve quota management, centralize logging, and streamline the relay handling logic.
Key changes:
- **Pre-consume Quota:** Implements a new mechanism to check and reserve user quota *before* making the request to the upstream provider. This ensures more accurate quota deduction and prevents users from exceeding their limits due to concurrent requests.
- **Unified Relay Handlers:** Refactors the relay logic to use generic handlers (e.g., `ChatHandler`, `ImageHandler`) instead of provider-specific implementations. This significantly reduces code duplication and simplifies adding new channels.
- **Centralized Logger:** A new dedicated `logger` package is introduced, and all system logging calls are migrated to use it, moving this responsibility out of the `common` package.
- **Code Reorganization:** DTOs are generalized (e.g., `dalle.go` -> `openai_image.go`) and utility code is moved to more appropriate packages (e.g., `common/http.go` -> `service/http.go`) for better code structure.
2025-08-14 20:05:06 +08:00
CaIon
7f462a084c
✨ feat: Add ChannelOtherSettings to manage additional channel configurations
2025-08-10 20:21:30 +08:00
CaIon
2a804b6c02
feat: add system prompt override functionality in channel settings and request handling #1468
2025-08-09 12:53:06 +08:00
CaIon
f6c7828160
feat: implement moonshot adaptor for request handling and response processing
2025-08-08 17:28:21 +08:00
Xyfacai
0c0caad827
refactor: 调整模型匹配
2025-08-06 20:09:22 +08:00
Seefs
f995e31d04
Revert "feat: add Claude Code channel support with OAuth integration"
2025-07-31 22:08:16 +08:00
Seefs
bca78beb1b
feat: add claude code channel
2025-07-26 18:06:46 +08:00
feitianbubu
352da66bd1
feat: add vidu video channel
2025-07-24 10:14:25 +08:00
feitianbubu
7bc9192f3f
chore: opt video channel and platform
2025-07-22 20:14:24 +08:00
feitianbubu
aa8d112c58
feat: add jimeng image
2025-07-13 13:36:33 +08:00
CaIon
20607b0b5c
✨ feat(logs): add multi-key support in LogsTable and enhance log info generation
2025-07-12 15:14:55 +08:00
CaIon
cd8c23c0ab
✨ feat(channel): enhance channel status management
2025-07-10 17:49:53 +08:00
CaIon
cb16bf552e
Merge branch 'alpha' into refactor_error
...
# Conflicts:
# controller/channel.go
# middleware/distributor.go
# model/channel.go
# model/user.go
# model/user_cache.go
# relay/common/relay_info.go
2025-07-10 15:11:55 +08:00
Xiangyuan-liu
7b29f429ee
refactor: log params and channel params
...
refactor: log params and channel params
2025-07-07 14:26:37 +08:00
CaIon
f0f277dc2a
🔧 refactor(auth, channel, context): improve context setup and validation for multi-key channels
2025-07-06 12:37:56 +08:00