CaIon
6b9237f868
🐛 fix: refactor JSON unmarshalling across multiple handlers to use UnmarshalJson and UnmarshalJsonStr for consistency
...
This update replaces instances of DecodeJson and DecodeJsonStr with UnmarshalJson and UnmarshalJsonStr in various relay handlers, enhancing code consistency and clarity in JSON processing. The changes improve maintainability and align with recent refactoring efforts in the codebase.
2025-06-28 00:02:07 +08:00
CaIon
3002659f47
✨ feat: add CloseResponseBodyGracefully function to handle HTTP response body closure
2025-06-27 21:37:13 +08:00
CaIon
384fadf227
✨ feat(gemini): enhance ThinkingAdapter and model handling
...
- Introduced `isNoThinkingRequest` and `trimModelThinking` functions to manage model names and thinking configurations.
- Updated `GeminiHelper` to conditionally adjust the model name based on the thinking budget and request settings.
- Refactored `ThinkingAdaptor` to streamline the integration of thinking capabilities into Gemini requests.
- Cleaned up commented-out code in `FetchUpstreamModels` for clarity.
These changes improve the handling of model configurations and enhance the adaptability of the Gemini relay system.
2025-06-21 21:50:03 +08:00
CaIon
6bb552128c
✨ feat(relay-gemini): conditionally set ThinkingBudget based on MaxOutputTokens
2025-06-21 17:51:13 +08:00
Calcium-Ion
4ebf9e35e1
Merge pull request #1248 from RedwindA/update-gemini-ratio
...
feat(model-ratio): add default ratios for new Gemini models and refine flash model handling
2025-06-21 04:51:41 +08:00
CaIon
d3286893c4
feat: implement new handlers for audio, image, embedding, and responses processing
...
- Added new handlers: AudioHelper, ImageHelper, EmbeddingHelper, and ResponsesHelper to manage respective requests.
- Updated ModelMappedHelper to accept request parameters for better model mapping.
- Enhanced error handling and validation across new handlers to ensure robust request processing.
- Introduced support for new relay formats in relay_info and updated relevant functions accordingly.
2025-06-20 16:02:23 +08:00
RedwindA
098880b796
Merge remote-tracking branch 'upstream/alpha' into update-gemini-ratio
2025-06-19 20:02:27 +08:00
tbphp
a87d4271d3
fix: Gemini & Vertex empty content error
2025-06-19 11:25:59 +08:00
RedwindA
f35784aa97
feat(gemini): update audio input pricing and adjust model handling logic
2025-06-18 03:25:59 +08:00
RedwindA
21f43b0dd8
feat(Gemini): enhance budget clamping logic for Gemini models
2025-06-18 00:49:35 +08:00
CaIon
2e4fa32d63
fix(relay): refine error message for unsupported MIME types and enhance error handling in OpenAI wrapper
2025-06-17 22:44:57 +08:00
CaIon
0199896d9a
fix(relay): improve error handling for unsupported MIME types by sanitizing URLs
2025-06-17 22:40:41 +08:00
Calcium-Ion
246ca40aac
Merge pull request #1231 from RedwindA/feat/gemini-budget-in-name
...
feat(Gemini): implement thinking budget control in model name
2025-06-17 00:03:53 +08:00
CaIon
6b7295bbdf
🔧 refactor(relay): replace UUID generation with helper function for response IDs
2025-06-16 21:02:27 +08:00
RedwindA
e735377218
feat: implement thinking budget control in model name
2025-06-15 23:20:41 +08:00
Calcium-Ion
bed19d5ca4
Merge pull request #1180 from RedwindA/fix/gemini-tool
...
🐛 fix(Gemini): improve JSON parsing for tool content handling
2025-06-09 20:51:28 +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
CaIon
f67843b963
fix(relay-gemini): remove outdated unsupported models from CovertGemini2OpenAI function
2025-06-08 16:22:39 +08:00
Calcium-Ion
bf296d92a5
Merge pull request #1174 from QuantumNous/refactor/message
...
refactor: message content 改成 any
2025-06-08 16:22:20 +08:00
CaIon
253b8cc899
fix(relay-gemini): add unsupported models to CovertGemini2OpenAI function
2025-06-08 16:04:31 +08:00
RedwindA
1b78a33aac
🐛 fix(Gemini): improve JSON parsing for tool content handling
2025-06-08 14:35:56 +08:00
Xyfacai
b778cd2b23
refactor: message content 改成 any
...
refactor: message content 改成 any
2025-06-07 23:47:22 +08:00
creamlike1024
9496dac448
feat: gemini audio input billing
2025-06-07 12:26:23 +08:00
RedwindA
f81225788d
修复2.5-pro的预算范围
2025-06-06 01:58:02 +08:00
RedwindA
c2f209abb7
解决合并冲突
2025-06-06 01:29:06 +08:00
RedwindA
a52a67176e
清理注释
2025-06-06 01:09:51 +08:00
RedwindA
f13e4bf486
Fix: Correctly relay FunctionResponse content for Gemini API
2025-06-06 00:56:38 +08:00
Calcium-Ion
40e640511b
Merge pull request #1139 from RedwindA/gemini-fix
...
feat: 增加对Gemini MimeType类型的验证
2025-06-02 22:33:01 +08:00
RedwindA
148c974912
feat: 增加对GeminiMIME类型的验证
2025-06-02 19:00:55 +08:00
RedwindA
f1ee9a301d
refactor: enhance cleanFunctionParameters for improved handling of JSON schema, including support for $defs and conditional keywords
2025-06-01 02:08:13 +08:00
xqx121
1c4d7fd84b
Fix: Gemini2.5pro ThinkingConfig
2025-05-31 17:50:00 +08:00
CaIon
e18001299b
feat: enhance Gemini response handling by adding reasoning content and updating JSON decoding method
2025-05-22 16:11:50 +08:00
CaIon
66bdfe180c
feat: add Thought field to GeminiPart and update response handling in streamResponseGeminiChat2OpenAI
2025-05-22 15:52:23 +08:00
Alex Liu
0d456df588
fix: gemini response json schema
2025-05-07 18:08:56 +08:00
CaIon
b64480b750
fix: gemini thinking tokens count #1014
2025-04-29 16:21:54 +08:00
CaIon
17e8a3432a
refactor: update GeminiThinkingConfig initialization
2025-04-18 23:13:28 +08:00
CaIon
790af65b2c
refactor: remove unsupported 'exclusiveMinimum' field from cleanFunctionParameters
2025-04-18 22:40:05 +08:00
CaIon
6522147183
refactor: remove unsupported root-level fields from cleanFunctionParameters
2025-04-18 21:38:12 +08:00
CaIon
4c4dc6e8b4
feat: add gemini thinking suffix support #981
2025-04-18 19:36:18 +08:00
CaIon
473e8e0eaf
feat: support gemini output text and inline images. ( close #866 )
2025-04-15 02:32:51 +08:00
CaIon
cca9c0479f
feat: enhance file handling and logging in the application
2025-04-11 16:23:54 +08:00
CaIon
2ec4565601
feat: implement parameter cleaning for Gemini functions
2025-04-10 22:35:03 +08:00
1808837298@qq.com
c183c1231c
refactor: Replace direct access to ImageUrl with GetImageMedia method across multiple relay channels
2025-03-15 19:43:37 +08:00
Sh1n3zZ
e1b9f164f9
feat: gemini Embeddings support
2025-03-10 23:32:06 +08:00
1808837298@qq.com
558e625a01
fix: Prevent resource leaks by adding body close in stream handlers
2025-03-05 19:51:22 +08:00
1808837298@qq.com
37a83ecc33
refactor: Centralize stream handling and helper functions in relay package
2025-03-05 19:47:41 +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
1808837298@qq.com
bf80d71ddf
feat: Add Gemini version settings configuration support ( close #568 )
2025-02-26 18:19:09 +08:00
1808837298@qq.com
e19b244e73
feat: Add Gemini safety settings configuration support ( close #703 )
2025-02-26 16:54:43 +08:00