Seefs
4746b2bf9f
feat: add missing OpenAI/Claude/Gemini request fields and responses stream options
2026-02-19 14:16:07 +08:00
CaIon
9ef9e78821
feat(file): unify file handling with a new FileSource abstraction for URL and base64 data
2026-02-04 18:23:17 +08:00
RedwindA
3985d10ae1
feat(gemini): support cached token billing
2026-02-01 22:50:47 +08:00
dean
5568423e5b
fix: support snake_case fields in GeminiChatGenerationConfig
2026-01-12 12:23:24 +08:00
Seefs
336e7a5ba4
fix: gemini request -> openai tool call
2025-12-31 18:09:21 +08:00
Seefs
3eee8c7a21
fix: 支持传入system_instruction和systemInstruction两种风格系统提示词参数名
2025-12-16 13:08:58 +08:00
Seefs
607f7305b7
feat: gemini 3 thinking level gemini-3-pro-preview-high
2025-12-01 16:40:46 +08:00
Seefs
5901f8ccf1
feat: gemini thinking_level && snake params
2025-11-22 16:30:46 +08:00
Seefs
a74ab98cea
feat: MediaResolution && VideoMetadata
2025-11-19 13:42:32 +08:00
Seefs
89a6303032
feat: gemini-3-pro
2025-11-19 01:46:51 +08:00
CaIon
5a10552d69
fix: gemini embedding
Publish Docker image (Multi Registries, native amd64+arm64) / Build & push (amd64) [native] (push) Has been cancelled
Publish Docker image (Multi Registries, native amd64+arm64) / Build & push (arm64) [native] (push) Has been cancelled
Publish Docker image (Multi Registries, native amd64+arm64) / Create multi-arch manifests (Docker Hub) (push) Has been cancelled
Release (Linux, macOS, Windows) / Linux Release (push) Has been cancelled
Release (Linux, macOS, Windows) / macOS Release (push) Has been cancelled
Release (Linux, macOS, Windows) / Windows Release (push) Has been cancelled
2025-10-15 21:48:36 +08:00
Seefs
5010f2d004
format: package name -> github.com/QuantumNous/new-api ( #2017 )
2025-10-11 15:30:09 +08:00
Sh1n3zZ
56a6c24722
feat: gemini imagen quality value
2025-10-09 01:16:04 +08:00
CaIon
35105b3da5
feat: update Gemini API response handling to include block reason and improve error reporting
2025-10-05 19:33:47 +08:00
CaIon
ca3304a841
✨ feat(gemini): add imageConfig field to GeminiChatRequest for flexible image configuration
Publish Docker image (Multi Registries) / Push Docker image to multiple registries (push) Has been cancelled
Linux Release / release (push) Has been cancelled
macOS Release / release (push) Has been cancelled
Windows Release / release (push) Has been cancelled
2025-10-03 12:26:17 +08:00
Seefs
23c1bd472e
feat: gemini urlContext
2025-09-27 16:16:34 +08:00
Seefs
53513cbe1d
fix: jsonRaw
2025-09-27 00:33:05 +08:00
Seefs
b66316fe6f
fix: jsonRaw
2025-09-27 00:24:29 +08:00
Seefs
b3b6ec0375
fix: add missing fields to Gemini request
2025-09-27 00:15:28 +08:00
CaIon
1a8d781721
Revert "feat: gemini-2.5-flash-image-preview 文本和图片输出计费"
...
This reverts commit a45513a7a66b53e941b00a3ea9c2ba753e752e2f.
2025-09-13 12:53:28 +08:00
creamlike1024
a45513a7a6
feat: gemini-2.5-flash-image-preview 文本和图片输出计费
2025-08-27 21:30:52 +08:00
CaIon
1ee3d1cc50
feat: 修复重试后请求结构混乱,修复rerank端点无法使用
2025-08-23 13:12:15 +08:00
CaIon
77b100ba2b
refactor: update function signatures to include context and improve file handling #1599
Publish Docker image (Multi Registries) / Push Docker image to multiple registries (push) Has been cancelled
2025-08-15 18:40:54 +08:00
CaIon
97ea8b6560
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
ce74e94fc7
✨ feat: Refactor Gemini tools handling to support JSON raw message format
2025-08-11 19:48:04 +08:00
RedwindA
f5a52bc5b5
feat: update dto for embeddings
2025-08-09 18:31:56 +08:00
RedwindA
8127ad9929
feat: support native Gemini Embedding
2025-08-09 00:27:33 +08:00
creamlike1024
689dbfe71a
feat: convert gemini format to openai chat completions
2025-08-01 22:23:35 +08:00