Calcium-Ion
03468e05e4
Merge pull request #1267 from t0ng7u/feature/upstream-ratio-sync
...
🔄 feat(ratio-sync): introduce upstream ratio synchronisation feature #1220
2025-06-20 16:22:00 +08:00
Calcium-Ion
5baaa06896
Merge pull request #1244 from feitianbubu/feat/video
...
feat: 支持可灵视频渠道(异步任务)
2025-06-20 16:11:59 +08:00
Apple\Apple
150c506ece
🚀 chore(controller, dto): elevate ratio-sync feature to production readiness
...
WHAT’S NEW
• controller/ratio_sync.go
– Deleted unused local structs (TestResult, DifferenceItem, SyncableChannel).
– Centralised config with constants: defaultTimeoutSeconds, defaultEndpoint, maxConcurrentFetches, ratioTypes.
– Replaced magic numbers; added semaphore-based concurrency limit and shared http.Client (with TLS & Expect-Continue timeouts).
– Added comprehensive error handling and context-aware logging via common.Log* helpers.
– Checked DB errors from GetChannelsByIds; early-return on failures or empty upstream list.
– Removed custom-channel support; logic now relies solely on ChannelIDs.
– Minor clean-ups: import grouping, string trimming, endpoint normalisation.
• dto/ratio_sync.go
– Simplified UpstreamRequest: dropped unused CustomChannels field.
WHY
These improvements harden the ratio-sync endpoint for production use by preventing silent failures, controlling resource usage, and making behaviour configurable and observable.
HOW
No business logic change—only structural refactor, logging, and safeguards—so existing API contracts (aside from removed custom_channels) remain intact.
2025-06-19 19:55:51 +08:00
KamiPasi
d5a3eb7d04
透传thinking参数, 豆包模型用来控制是否思考
2025-06-19 12:06:42 +08:00
skynono
8a79de333a
feat: add video channel kling
2025-06-19 11:53:42 +08:00
Apple\Apple
7975cdf3bf
🚀 feat(ratio-sync): major refactor & UX overhaul for Upstream Ratio Sync
2025-06-19 08:57:34 +08:00
CaIon
b77574dad5
🔧 refactor(dto): update BudgetTokens handling in Thinking struct
2025-06-16 18:29:49 +08:00
CaIon
be7e09b14d
✨ feat(dto): add VlHighResolutionImages parameter to GeneralOpenAIRequest
2025-06-13 17:29:26 +08:00
Calcium-Ion
dc0f303bb7
Merge pull request #1184 from QuantumNous/refactor/message
...
fix: message 转 any 后,ImageUrl判断 panic
2025-06-09 15:51:53 +08:00
Xyfacai
c95fb55c51
fix: message 转 any 后,ImageUrl判断 panic
2025-06-09 11:27:24 +08:00
CaIon
865377449e
refactor(dto): change function and encoding fields to use json.RawMessage for improved flexibility
2025-06-08 16:28:47 +08:00
Xyfacai
b778cd2b23
refactor: message content 改成 any
...
refactor: message content 改成 any
2025-06-07 23:47:22 +08:00
neotf
3665ad672e
feat: support claude cache and thinking for upstream [OpenRouter] ( #983 )
...
* feat: support claude cache for upstream [OpenRouter]
* feat: support claude thinking for upstream [OpenRouter]
* feat: reasoning is common params for OpenRouter
2025-06-05 17:35:48 +08:00
CaIon
611d77e1a9
feat: add ToMap method and enhance OpenAI request handling
2025-06-01 01:10:10 +08:00
CaIon
e01b517843
fix: Change ParallelTooCalls from bool to *bool in GeneralOpenAIRequest for optional handling
2025-05-28 21:12:55 +08:00
IcedTangerine
e3d7b31a49
Update openai_request.go
2025-05-28 14:25:24 +08:00
wang.rong
76824a0337
chat/completion透传parallel_tool_calls参数
2025-05-27 09:32:20 +08:00
creamlike1024
30d5a11f46
fix: search-preview model web search billing
2025-05-26 18:53:41 +08:00
CaIon
1f9fc09989
feat: add OutputFormat field to ImageRequest for enhanced image processing options
2025-05-20 19:40:29 +08:00
a37836323
28cdfc0a14
添加DALL-E图像生成请求中的Background和Moderation字段
2025-05-10 04:33:49 +08:00
creamlike1024
459c277c94
feat: 添加 built in tools 计费
...
- 增加非流的工具调用次数统计
- 添加 web search 和 file search 计费
2025-05-06 21:58:01 +08:00
CaIon
18b3300ff1
feat: implement OpenAI responses handling and streaming support with built-in tool tracking
2025-05-05 00:40:16 +08:00
Calcium-Ion
48af027903
Merge pull request #1020 from QuantumNous/v1responses
...
feat: support /v1/responses API
2025-05-04 17:13:39 +08:00
CaIon
fe3232bf23
feat: enhance OaiResponsesStreamHandler to handle output text and improve response streaming
2025-05-04 17:09:37 +08:00
creamlike1024
1236fa8fe4
add OaiResponsesStreamHandler
2025-05-03 22:36:27 +08:00
CaIon
e097d5a538
feat: add video URL support in MediaContent and update token counting logic
2025-05-03 21:12:07 +08:00
creamlike1024
425feb88d8
feat: support /v1/responses API
2025-05-02 13:59:46 +08:00
CaIon
b64480b750
fix: gemini thinking tokens count #1014
2025-04-29 16:21:54 +08:00
xyfacai
f9f32a0158
feat: support /images/edit
...
(cherry picked from commit 1c0a1238787d490f02dd9269b616580a16604180)
2025-04-26 15:44:56 +08:00
CaIon
aaa41a8074
refactor: update ClaudeMessageSource struct to include optional Url field and adjust media source handling in relay-claude #993
2025-04-24 00:39:09 +08:00
CaIon
4c4dc6e8b4
feat: add gemini thinking suffix support #981
2025-04-18 19:36:18 +08:00
CaIon
1eebdc4773
refactor: remove reasoning field from GeneralOpenAIRequest struct
2025-04-17 17:11:42 +08:00
CaIon
9b6c898675
feat: add reasoning field to GeneralOpenAIReques
2025-04-17 17:09:46 +08:00
CaIon
4b3e30e669
feat: 完善openai转claude支持
2025-04-11 18:28:50 +08:00
CaIon
cca9c0479f
feat: enhance file handling and logging in the application
2025-04-11 16:23:54 +08:00
CaIon
8723e3f239
feat: add xAI handling and response processing
2025-04-10 17:20:59 +08:00
1808837298@qq.com
6fef5aaf22
feat: Update RerankerInfo structure and modify GenRelayInfoRerank function to accept RerankRequest
2025-03-17 16:44:53 +08:00
1808837298@qq.com
8c7c39550c
refactor: Update ClaudeResponse error handling to use pointer for ClaudeError and improve nil checks in response processing
2025-03-16 23:14:45 +08:00
1808837298@qq.com
d1c62a583d
feat: support xinference rerank to jina format
2025-03-16 21:06:29 +08:00
1808837298@qq.com
53b3599827
refactor: Enhance Claude response handling
2025-03-16 19:11:58 +08:00
1808837298@qq.com
b3b1c803fc
feat: Introduce JSON decoding utility functions and update error handling in Claude and OpenAI response structures
2025-03-16 18:34:39 +08:00
1808837298@qq.com
dd393cd0d9
feat: support dify upload image file
2025-03-15 19:10:12 +08:00
1808837298@qq.com
19bfa158cc
refactor: Change ClaudeError field type to non-pointer and enhance response handling with reasoning content
2025-03-14 17:48:26 +08:00
CalciumIon
69e44a03b1
refactor: Simplify OpenAI handler function signature and remove unused TextResponseWithError struct; introduce common_handler for rerank functionality
2025-03-14 17:31:05 +08:00
1808837298@qq.com
7e46d4217d
feat: 初步兼容流模式下openai渠道类型转为claude格式访问 #862
2025-03-13 19:32:08 +08:00
1808837298@qq.com
bd48f43410
feat: claude relay
2025-03-12 21:31:46 +08:00
1808837298@qq.com
a9bfcb0daf
feat: Add prompt cache hit tokens support for DeepSeek channel #406
2025-03-08 16:50:53 +08:00
Sh1n3zZ
b95142bbac
fix: adapting return format for openrouter think content ( #793 )
2025-03-06 19:16:26 +08:00
1808837298@qq.com
13ab0f8e4f
fix: gemini&claude tool call format #795 #766
2025-02-26 23:56:10 +08:00
1808837298@qq.com
6d8d40e67b
fix: claude tool call format #795 #766
2025-02-26 23:40:16 +08:00