t0ng7u
009910b960
✨ feat: add subscription billing system with admin management and user purchase flow
...
Implement a new subscription-based billing model alongside existing metered/per-request billing:
Backend:
- Add subscription plan models (SubscriptionPlan, SubscriptionPlanItem, UserSubscription, etc.)
- Implement CRUD APIs for subscription plan management (admin only)
- Add user subscription queries with support for multiple active/expired subscriptions
- Integrate payment gateways (Stripe, Creem, Epay) for subscription purchases
- Implement pre-consume and post-consume billing logic for subscription quota tracking
- Add billing preference settings (subscription_first, wallet_first, etc.)
- Enhance usage logs with subscription deduction details
Frontend - Admin:
- Add subscription management page with table view and drawer-based edit form
- Match UI/UX style with existing admin pages (redemption codes, users)
- Support enabling/disabling plans, configuring payment IDs, and model quotas
- Add user subscription binding modal in user management
Frontend - Wallet:
- Add subscription plans card with current subscription status display
- Show all subscriptions (active and expired) with remaining days/usage percentage
- Display purchasable plans with pricing cards following SaaS best practices
- Extract purchase modal to separate component matching payment confirm modal style
- Add skeleton loading states with active animation
- Implement billing preference selector in card header
- Handle payment gateway availability based on admin configuration
Frontend - Usage Logs:
- Display subscription deduction details in log entries
- Show step-by-step breakdown of subscription usage (pre-consumed, delta, final, remaining)
- Add subscription deduction tag for subscription-covered requests
2026-01-30 05:31:10 +08: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
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
Seefs
ca11fcbabd
Merge pull request #2632 from feitianbubu/pr/add-doubao-video-1.5
2026-01-14 16:33:30 +08:00
dean
4ed4a7659a
fix: support snake_case fields in GeminiChatGenerationConfig
2026-01-12 12:23:24 +08:00
Seefs
62b796fa6a
feat: /v1/chat/completion -> /v1/response ( #2629 )
...
* feat: /v1/chat/completion -> /v1/response
2026-01-11 21:38:07 +08:00
feitianbubu
a4f28f0b79
feat: add doubao video 1.5
2026-01-10 22:23:31 +08:00
Seefs
ddb40b1a6e
fix: gemini request -> openai tool call
2025-12-31 18:09:21 +08:00
CaIon
48d358faec
feat(adaptor): 新适配百炼多种图片生成模型
...
- wan2.6系列生图与编辑,适配多图生成计费
- wan2.5系列生图与编辑
- z-image-turbo生图,适配prompt_extend计费
2025-12-29 23:00:17 +08:00
Seefs
58db72d459
fix: Fix Openrouter test errors and optimize error messages ( #2433 )
...
* fix: Refine openrouter error
* fix: Refine openrouter error
* fix: openrouter test max_output_token
* fix: optimize messages
* fix: maxToken unified to 16
* fix: codex系列模型使用 responses接口
* fix: codex系列模型使用 responses接口
* fix: 状态码非200打印错误信息
* fix: 日志里没有报错的响应体
2025-12-26 13:58:44 +08:00
Seefs
2a511c6ee4
fix: 支持传入system_instruction和systemInstruction两种风格系统提示词参数名
2025-12-16 13:08:58 +08:00
CaIon
e36e2e1b69
feat(audio): enhance audio request handling with token type detection and streaming support
2025-12-13 17:24:23 +08:00
CaIon
21fca238bf
refactor(error): replace dto.OpenAIError with types.OpenAIError for consistency
2025-12-13 16:43:57 +08:00
Calcium-Ion
08466358b2
Merge pull request #2359 from seefs001/fix/qwen-chat-args
...
fix: qwen chat_template_kwargs
2025-12-09 14:01:26 +08:00
Calcium-Ion
9561c7b50f
Merge pull request #2356 from seefs001/feature/zhipiu_4v_image
...
feat: zhipu 4v image generations
2025-12-09 14:00:20 +08:00
Seefs
c07347f24f
fix: qwen chat_template_kwargs
2025-12-03 00:47:40 +08:00
Seefs
2e37347851
feat: zhipu v4 image generations
2025-12-02 22:56:58 +08:00
Seefs
b6a02d8303
feat: gemini 3 thinking level gemini-3-pro-preview-high
2025-12-01 16:40:46 +08:00
Seefs
3257723a55
Revert "OAI生图接口支持gemini 3 pro image preview"
2025-11-30 18:49:18 +08:00
Calcium-Ion
c07331ee21
Merge pull request #2304 from seefs001/fix/claude-missing-field
...
fix: claude request missing field
2025-11-30 16:22:35 +08:00
feitianbubu
d859872e0d
feat: gemini-3-pro-image-preview add extra param
2025-11-26 12:03:24 +08:00
Seefs
dab5fad61e
fix: claude request missing field
2025-11-26 02:06:25 +08:00
Seefs
6b30f042fa
feat: gemini thinking_level && snake params
2025-11-22 16:30:46 +08:00
Seefs
fe02e9a066
Merge pull request #2224 from jarvis-u/main
...
fix: 错误解析responses api中的input字段
2025-11-22 00:31:24 +08:00
Seefs
77c4c3e804
feat: MediaResolution && VideoMetadata
2025-11-19 13:42:32 +08:00
Seefs
bc1f747418
feat: gemini-3-pro
2025-11-19 01:46:51 +08:00
Seefs
e07347ac53
feat: support gpt-5.1 prompt_cache_retention ( #2228 )
2025-11-15 13:32:24 +08:00
wujiacheng
d9b5748f80
fix: 错误解析responses api中的input字段
2025-11-14 09:58:39 +08:00
Seefs
96a2b81aaa
add custom tool ( #2157 )
2025-11-06 20:18:25 +08:00
Seefs
df2ee649ab
feat: claude 1h cache ( #2155 )
...
* feat: claude 1h cache
* feat: claude 1h cache
* fix price
2025-11-04 00:20:50 +08:00
Seefs
ab30f584cc
feat: add ali wan video ( #2141 )
...
* feat: add ali wan video
* refactor: use same UnmarshalBodyReusable
* feat: enhance request body metadata
* feat: opt wan convertToOpenAIVideo
* feat: add wan support other param via json metadata
* refactor: remove unused code
* fix ali
---------
Co-authored-by: feitianbubu <feitianbubu@qq.com >
2025-10-31 16:51:05 +08:00
feitianbubu
fcf0f952b1
feat: doubao-seedream-4-0-250828 image to image
2025-10-23 21:19:32 +08:00
feitianbubu
92fc973bc3
feat: AudioRequest add metadata support custom params
2025-10-18 01:48:36 +08:00
feitianbubu
22ff8e2cbe
feat: sync latest openai speech struct
...
https://platform.openai.com/docs/api-reference/audio/createSpeech
2025-10-18 01:48:36 +08:00
CaIon
1f2bdb1402
fix: gemini embedding
2025-10-15 21:48:36 +08:00
CaIon
dce00141ce
feat: 临时兼容aws使用链接媒体
2025-10-15 18:21:19 +08:00
CaIon
f023efdbfc
feat: support aws bedrock api-keys-use
2025-10-15 17:29:10 +08:00
CaIon
aa35d8db69
refactor: update ConvertToOpenAIVideo method to return byte array and improve error handling
2025-10-14 23:03:17 +08:00
yanggh
8b9188c584
fix(convert): 修复 OpenAI 转 Claude 流时 thinking 块的格式问题
...
将 `ClaudeMediaMessage.Thinking` 的类型从 `string` 修改为 `*string`,以解决 `omitempty` 导致 `"thinking": ""` 字段在 JSON 序列化时被忽略的问题。
同时更新了 `service/convert.go` 和 `relay/channel/claude/relay-claude.go` 中的相关逻辑,以兼容新的指针类型,确保生成的 Claude 事件流符合官方规范。
2025-10-13 19:32:17 +08:00
Xyfacai
a6e6897f63
refactor: Openai video model 移动到 dto
2025-10-13 11:45:45 +08:00
Seefs
e1c7a4f41f
format: package name -> github.com/QuantumNous/new-api ( #2017 )
2025-10-11 15:30:09 +08:00
Seefs
e8966c7374
feat: pplx channel
2025-10-10 16:12:15 +08:00
feitianbubu
9f4a2d64a3
feat: add sora video submit task
2025-10-09 15:00:02 +08:00
Sh1n3zZ
8f00af181b
feat: gemini imagen quality value
2025-10-09 01:16:04 +08:00
CaIon
74f93d41f3
feat: update Gemini API response handling to include block reason and improve error reporting
2025-10-05 19:33:47 +08:00
CaIon
6b75bc0016
refactor(openai_image): replace json.Marshal with common.Marshal for improved serialization #1961
2025-10-03 12:44:33 +08:00
CaIon
d5e01a3eab
✨ feat(gemini): add imageConfig field to GeminiChatRequest for flexible image configuration
2025-10-03 12:26:17 +08:00
Seefs
dae661bb53
Merge pull request #1948 from RedwindA/feat/gotify
...
feat: Add Gotify Notification Channel for Quota Alerts
2025-10-02 14:11:20 +08:00
Seefs
0e9ad4a15f
fix: missing field & field control
2025-10-02 00:14:35 +08:00
RedwindA
85ff8b1422
feat: add Gotify notification option for quota alerts
2025-10-01 19:15:00 +08:00