CaIon
50a2c2c5a8
feat: support multi-key mode
2025-07-23 22:00:30 +08:00
CaIon
6ddeab2f2f
fix(adaptor): enhance response handling and error logging for Claude format
2025-07-23 20:59:56 +08:00
CaIon
c73b5886b9
feat: support ollama claude format
2025-07-23 20:01:03 +08:00
CaIon
f2e10286c4
fix(adaptor): update relay mode handling #1419
2025-07-23 19:28:58 +08:00
CaIon
ec0eb57db0
fix(adaptor): implement request conversion methods for Claude and Image. ( close #1419 )
2025-07-23 19:09:20 +08:00
CaIon
127d1d692f
fix(distributor): add validation for model name in channel selection
2025-07-23 16:46:06 +08:00
CaIon
5418bb3b7c
fix: improve error messages for channel retrieval failures in distributor and relay
2025-07-23 16:32:52 +08:00
CaIon
096aad48db
Merge remote-tracking branch 'origin/alpha' into alpha
2025-07-22 12:06:28 +08:00
CaIon
c5ec332ab3
fix: add Think field to OllamaRequest and support extra parameters in GeneralOpenAIRequest. ( close #1125
...
)
2025-07-22 12:06:21 +08:00
CaIon
67eb7315ff
fix(topup): update TradeNo field to include varchar type and index for better database performance
2025-07-20 19:20:37 +08:00
CaIon
6c1e053529
fix: replace NewError with NewOpenAIError for improved error handling in multiple handlers
2025-07-19 11:29:31 +08:00
CaIon
b85106b571
fix: create NewOpenAIError function for improved error handling in Relay
2025-07-19 11:28:18 +08:00
CaIon
386c254682
fix: set ErrorType to OpenAIError in RelayErrorHandler for better error categorization
2025-07-19 11:15:34 +08:00
CaIon
c773584ecd
fix: 修复playground优先级失效
2025-07-17 22:26:38 +08:00
CaIon
a93a14a960
Merge remote-tracking branch 'origin/alpha' into alpha
2025-07-17 22:25:26 +08:00
CaIon
da8917a15f
refactor: initialize channel cache after channel operations to ensure data consistency
2025-07-17 20:04:26 +08:00
CaIon
9660b22c0d
feat: 添加手动输入和文件上传模式切换功能,支持密钥搜索和高亮显示
2025-07-17 19:53:33 +08:00
CaIon
c5b9d71376
fix: 修复vertex渠道编辑密钥功能失效
2025-07-17 19:29:28 +08:00
CaIon
740fe8c2e2
feat: comment out model validation in ConvertClaudeRequest method
2025-07-13 15:17:15 +08:00
CaIon
a2f7c87666
🔄 update: add bun.lock file copy to Dockerfile for dependency management
...
- Included the `bun.lock` file in the Dockerfile to ensure consistent dependency installation during the build process.
2025-07-13 14:05:45 +08:00
CaIon
706df56efc
🔄 update: downgrade several Babel and Astro dependencies in bun.lock
...
- Updated `@astrojs/compiler`, `@babel/code-frame`, `@babel/compat-data`, `@babel/core`, `@babel/generator`, `@babel/helper-compilation-targets`, `@babel/helper-define-polyfill-provider`, `@babel/helper-module-imports`, `@babel/helper-module-transforms`, `@babel/plugin-transform-runtime`, `@babel/runtime`, and other related packages to earlier versions to ensure compatibility and stability.
- Adjusted various dependencies within the `bun.lock` file to reflect these changes.
2025-07-13 14:00:12 +08:00
CaIon
4af505e618
✨ feat: add bun.lock file to manage dependencies and remove bun.lockb
...
- Introduced a new `bun.lock` file to track project dependencies and their versions.
- Deleted the outdated `bun.lockb` file to streamline dependency management.
2025-07-13 12:16:18 +08:00
CaIon
1e7a001497
🔄 update: regenerate bun.lockb file to reflect dependency changes
2025-07-13 12:08:13 +08:00
CaIon
5bf5d3d16a
✨ feat(adaptor): refactor response handlers to return usage first and improve error handling
2025-07-12 21:12:46 +08:00
CaIon
9881bfc3c9
✨ feat(logs): add multi-key support in LogsTable and enhance log info generation
2025-07-12 15:14:55 +08:00
CaIon
9fd92977c7
✨ feat(channel): improve channel cache handling and add error checks for disabled channels
2025-07-12 14:20:59 +08:00
CaIon
dc5e4be403
✨ feat(channel): implement thread-safe polling
2025-07-12 11:17:08 +08:00
CaIon
2f14d89fed
✨ feat(channel): implement multi-key mode handling and improve channel update logic
2025-07-11 21:12:17 +08:00
CaIon
8e11b67ece
✨ feat(channel): enhance channel status management
2025-07-10 17:49:53 +08:00
CaIon
b8966a8b1c
🔧 refactor(user_cache): remove unused JSON import
2025-07-10 15:12:57 +08:00
CaIon
1437ceaa56
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
CaIon
4a9ca4209a
refactor: Introduce standardized API error
...
This commit refactors the application's error handling mechanism by introducing a new standardized error type, `types.NewAPIError`. It also renames common JSON utility functions for better clarity.
Previously, internal error handling was tightly coupled to the `dto.OpenAIError` format. This change decouples the internal logic from the external API representation.
Key changes:
- A new `types.NewAPIError` struct is introduced to serve as a canonical internal representation for all API errors.
- All relay adapters (OpenAI, Claude, Gemini, etc.) are updated to return `*types.NewAPIError`.
- Controllers now convert the internal `NewAPIError` to the client-facing `OpenAIError` format at the API boundary, ensuring backward compatibility.
- Channel auto-disable/enable logic is updated to use the new standardized error type.
- JSON utility functions are renamed to align with Go's standard library conventions (e.g., `UnmarshalJson` -> `Unmarshal`, `EncodeJson` -> `Marshal`).
2025-07-10 15:02:40 +08:00
CaIon
60bfadb84d
🔧 refactor(channel): add validation for CHANNEL_TEST_FREQUENCY in automatic tests
2025-07-10 11:31:07 +08:00
CaIon
beb6ea96d2
✨ feat(ability): enhance FixAbility function
2025-07-08 18:33:32 +08:00
CaIon
46ebea917e
🔧 refactor(adaptor): update HTTP referer to new API domain
2025-07-07 12:36:04 +08:00
CaIon
d7e15a9677
✨ feat(tokens): add cherryConfig support for URL generation and base64 encoding
2025-07-06 20:56:09 +08:00
CaIon
cf11a22c3a
🔧 refactor(auth, channel, context): improve context setup and validation for multi-key channels
2025-07-06 12:37:56 +08:00
CaIon
896f39068d
🔧 refactor(channel): replace common.ChannelTypeVertexAi with constant.ChannelTypeVertexAi
2025-07-06 10:35:29 +08:00
CaIon
7ddee5ea2f
Merge branch 'alpha' into mutil_key_channel
...
# Conflicts:
# controller/channel.go
# docker-compose.yml
# web/src/components/table/ChannelsTable.js
# web/src/pages/Channel/EditChannel.js
2025-07-06 10:33:48 +08:00
CaIon
b67a4fda9b
🔧 refactor(model): change user group retrieval to non-strict mode
2025-07-06 10:23:38 +08:00
CaIon
6c9369a2c9
🔧 refactor(model): update context key retrieval to use token group instead of user group
2025-07-05 16:40:49 +08:00
CaIon
c17439a14f
Merge remote-tracking branch 'origin/alpha' into alpha
2025-07-05 14:14:48 +08:00
CaIon
95775a5a52
✨ feat(endpoint types): add support for image generation models in endpoint type handling
2025-07-05 14:14:40 +08:00
CaIon
14cca53ec8
🔧 refactor(endpoint types): comment out unused endpoint types in constants
2025-07-04 15:53:46 +08:00
CaIon
12977d9a52
✨ feat: make TopN field in RerankRequest optional in JSON serialization
2025-07-03 15:45:32 +08:00
CaIon
13eb2ec1f1
✨ feat: add pull request template and enforce branching strategy in workflow
2025-07-03 13:33:50 +08:00
CaIon
f14f4eaf1a
✨ feat: refactor environment variable initialization and introduce new constant types for API and context keys
2025-07-03 13:10:25 +08:00