CaIon
|
6f8edd49c4
|
fix: streamline error handling in OpenRouter response processing
|
2025-09-28 15:29:01 +08:00 |
|
CaIon
|
49d58fbc71
|
Merge remote-tracking branch 'origin/openrouter-enterprise' into openrouter-enterprise
# Conflicts:
# relay/channel/openai/relay-openai.go
|
2025-09-28 15:23:40 +08:00 |
|
CaIon
|
6682842cbb
|
feat: enhance OpenRouter enterprise support with new settings and response handling
|
2025-09-28 15:23:27 +08:00 |
|
CaIon
|
da88e746ef
|
feat: add startup logging with network IPs and container detection
|
2025-09-27 16:30:24 +08:00 |
|
CaIon
|
b836bce81c
|
feat: add startup logging with network IPs and container detection
|
2025-09-27 16:19:58 +08:00 |
|
CaIon
|
5f34c4a97d
|
feat: update release configuration to use new-api binaries for consistency
|
2025-09-27 15:24:40 +08:00 |
|
CaIon
|
f50eb9dde7
|
feat: rename output binaries to new-api for consistency across platforms
|
2025-09-27 15:04:06 +08:00 |
|
CaIon
|
e94d6f1581
|
Merge remote-tracking branch 'origin/main'
|
2025-09-27 13:56:44 +08:00 |
|
CaIon
|
1235216c05
|
feat: 多密钥管理新增针对单个密钥的删除操作
|
2025-09-27 13:56:07 +08:00 |
|
CaIon
|
eeac99731b
|
feat: change ParallelToolCalls and Store fields to json.RawMessage type
|
2025-09-20 13:28:33 +08:00 |
|
CaIon
|
c0574a0e53
|
feat: add PromptCacheKey field to openai_request struct
|
2025-09-20 13:27:32 +08:00 |
|
CaIon
|
d77aa81f4f
|
feat: update labels for ratio settings to clarify model support
|
2025-09-19 14:23:08 +08:00 |
|
CaIon
|
abfb35b53b
|
fix: cast option.Value to string for ratio updates
|
2025-09-19 14:21:32 +08:00 |
|
CaIon
|
fdc3030e47
|
CI
|
2025-09-19 14:20:35 +08:00 |
|
CaIon
|
552d795742
|
Merge branch 'alpha'
|
2025-09-19 14:20:15 +08:00 |
|
CaIon
|
c702abfd7a
|
CI
|
2025-09-18 13:53:58 +08:00 |
|
CaIon
|
0008d2e3a0
|
feat: add experimental IP filtering for domains and update related settings
|
2025-09-18 13:40:52 +08:00 |
|
CaIon
|
23e5132e21
|
Merge branch 'main' into ssrf
# Conflicts:
# service/cf_worker.go
|
2025-09-18 13:29:11 +08:00 |
|
CaIon
|
c3f5478593
|
feat: implement SSRF protection settings and update related references
|
2025-09-13 18:15:03 +08:00 |
|
CaIon
|
9e17df3f74
|
fix: update references from setting to system_setting for ServerAddress
|
2025-09-13 15:27:41 +08:00 |
|
CaIon
|
287b3ab2c9
|
Merge remote-tracking branch 'origin/main'
|
2025-09-13 12:54:49 +08:00 |
|
CaIon
|
15d845cd01
|
fix(adaptor): correct VertexKeyType condition in SetupRequestHeader
|
2025-09-13 12:53:41 +08:00 |
|
CaIon
|
1a8d781721
|
Revert "feat: gemini-2.5-flash-image-preview 文本和图片输出计费"
This reverts commit a45513a7a6.
|
2025-09-13 12:53:28 +08:00 |
|
CaIon
|
59d6ff0caf
|
feat(i18n): update TOTP verification message with configuration details
|
2025-09-12 21:53:21 +08:00 |
|
CaIon
|
e60d6ed4a3
|
feat(settings): 移除单位美元额度设置项,为后续修改作准备
|
2025-09-12 21:14:10 +08:00 |
|
CaIon
|
cde212a6ff
|
Merge remote-tracking branch 'origin/main'
|
2025-09-12 19:54:46 +08:00 |
|
CaIon
|
0b87aa3a6f
|
feat(i18n): add translations for pricing terms in English
|
2025-09-12 19:54:02 +08:00 |
|
CaIon
|
b8687d96d2
|
Merge remote-tracking branch 'origin/main'
|
2025-09-12 19:29:40 +08:00 |
|
CaIon
|
c47d9fb5b5
|
feat(payment): add payment settings configuration and update payment methods handling
|
2025-09-12 19:29:34 +08:00 |
|
CaIon
|
b04aa78013
|
feat(channel): add support for Vertex AI key type configuration in settings
|
2025-09-12 14:06:09 +08:00 |
|
CaIon
|
83154b88f6
|
fix(responses): allow pass-through body for specific channel settings. (close #1762)
|
2025-09-11 21:02:12 +08:00 |
|
CaIon
|
e8afc25c71
|
chore: remove PR branching strategy workflow file
|
2025-09-09 23:23:53 +08:00 |
|
CaIon
|
1b1953e21a
|
Merge branch 'alpha'
# Conflicts:
# README.md
|
2025-09-09 23:08:17 +08:00 |
|
CaIon
|
e53cbd96ad
|
fix(channel): implement per-channel locking to ensure thread-safe updates in multi-key mode
|
2025-09-03 15:52:54 +08:00 |
|
CaIon
|
4f5c343791
|
feat(readme): update format conversion feature details in README
|
2025-09-03 14:43:51 +08:00 |
|
CaIon
|
f0183785c9
|
feat(option): enhance UpdateOption to handle various value types and improve validation
|
2025-09-03 14:30:25 +08:00 |
|
CaIon
|
1bbabda081
|
feat(monitor_setting): implement automatic channel testing configuration
|
2025-09-03 14:00:52 +08:00 |
|
CaIon
|
742871db57
|
feat(token_counter): add mime type extraction for base64 encoded data
|
2025-08-28 17:30:53 +08:00 |
|
CaIon
|
9e4c4d3bd1
|
fix(channel): ensure thread-safe polling with channel-specific lock
|
2025-08-28 16:34:23 +08:00 |
|
CaIon
|
f7c4eda0f3
|
Revert "refactor: replace DeepCopy with Copy for request handling consistency"
This reverts commit c21219fcff.
|
2025-08-28 15:11:55 +08:00 |
|
CaIon
|
c21219fcff
|
refactor: replace DeepCopy with Copy for request handling consistency
|
2025-08-28 14:57:47 +08:00 |
|
CaIon
|
7e698f658a
|
fix(pre_consume_quota): improve error messages for insufficient user quota
|
2025-08-28 13:57:16 +08:00 |
|
CaIon
|
906f797be5
|
refactor: replace json.Marshal with common.Marshal for consistency and error handling
|
2025-08-28 13:51:07 +08:00 |
|
CaIon
|
d1f3f2c395
|
fix(token_counter): update token counting logic to handle media token conditions
|
2025-08-27 17:11:33 +08:00 |
|
CaIon
|
d92c9db61c
|
fix(image): add error handling for empty base64 string in image decoding
|
2025-08-27 16:38:32 +08:00 |
|
CaIon
|
3401abe4d2
|
fix(relay-gemini): update media handling in candidate content processing
|
2025-08-27 12:14:50 +08:00 |
|
CaIon
|
a102bed25a
|
fix(model_ratio): update return value logic for gemini-2.5-flash-lite
|
2025-08-26 23:01:00 +08:00 |
|
CaIon
|
8004b4ff5f
|
Merge remote-tracking branch 'origin/alpha' into alpha
|
2025-08-26 20:38:32 +08:00 |
|
CaIon
|
67719dc087
|
fix: update web search handling and request structure in adaptor and openai_request
|
2025-08-26 18:15:18 +08:00 |
|
CaIon
|
1b8bcfb000
|
fix: update error types for upstream errors and JSON marshal failure
|
2025-08-26 16:26:56 +08:00 |
|
CaIon
|
b0f86bd82e
|
fix: update PromptTokens assignment logic in relay_responses
|
2025-08-26 14:21:10 +08:00 |
|
CaIon
|
0e34de8fe2
|
feat: replace pcopy with jinzhu/copier for deep copy functionality
|
2025-08-26 13:40:41 +08:00 |
|
CaIon
|
3e5bc637de
|
fix: Invalid type for 'input[x].summary': expected an array of objects, but got null instead
|
2025-08-26 13:17:31 +08:00 |
|
CaIon
|
f249cf9acc
|
fix: ensure reasoning is not nil before setting effort in OpenAI responses
|
2025-08-25 22:46:45 +08:00 |
|
CaIon
|
781a708173
|
feat: support qwen-image-edit
|
2025-08-25 14:33:12 +08:00 |
|
CaIon
|
bb897a893e
|
Merge remote-tracking branch 'origin/feat/dalle-extra' into alpha
# Conflicts:
# dto/dalle.go
|
2025-08-25 14:20:54 +08:00 |
|
CaIon
|
79c7d8f477
|
fix: improve model ratio handling for reserved models in getHardcodedCompletionModelRatio
|
2025-08-25 11:59:55 +08:00 |
|
CaIon
|
5c7395adc6
|
Merge remote-tracking branch 'origin/alpha' into alpha
|
2025-08-25 11:52:57 +08:00 |
|
CaIon
|
7e513ad06d
|
fix: update model ratio handling for GPT versions
|
2025-08-25 11:52:45 +08:00 |
|
CaIon
|
a69f166e9e
|
feat: add SaveWithoutKey method to Channel and update status saving logic
|
2025-08-25 11:20:16 +08:00 |
|
CaIon
|
1a5ba75068
|
fix: correct logic for handling nil OpenAI error codes. (close #1609)
|
2025-08-25 11:19:32 +08:00 |
|
CaIon
|
3d7a05bdac
|
feat: update ali image response handling
|
2025-08-24 22:50:45 +08:00 |
|
CaIon
|
488f6a2e71
|
feat: enhance image request handling and add async support
|
2025-08-24 21:52:56 +08:00 |
|
CaIon
|
94e7f10367
|
feat: restructure token usage routes and enhance token retrieval logic
|
2025-08-23 15:45:43 +08:00 |
|
CaIon
|
13301d8544
|
fix: enhance error handling for invalid request types in relay handlers
|
2025-08-23 13:34:56 +08:00 |
|
CaIon
|
060ce89286
|
refactor: rename relay-text.go to compatible_handler.go for clarity
|
2025-08-23 13:13:57 +08:00 |
|
CaIon
|
ff57ad2072
|
fix: improve request handling by deep copying OpenAIResponsesRequest
|
2025-08-23 13:13:10 +08:00 |
|
CaIon
|
1ee3d1cc50
|
feat: 修复重试后请求结构混乱,修复rerank端点无法使用
|
2025-08-23 13:12:15 +08:00 |
|
CaIon
|
858585d974
|
fix: update response body handling in OpenAI relay format
|
2025-08-22 17:33:20 +08:00 |
|
CaIon
|
bbc362c301
|
fix: add nil check for Writer in FlushWriter function
|
2025-08-18 12:48:56 +08:00 |
|
CaIon
|
61601d38c4
|
feat: 完善gemini格式转换
|
2025-08-17 19:08:06 +08:00 |
|
CaIon
|
f181ca254b
|
fix: remove redundant reasoning assignment in ChatCompletionsStreamResponseChoiceDelta
|
2025-08-17 18:43:31 +08:00 |
|
CaIon
|
3e61e6eb52
|
refactor: extract FlushWriter function for improved stream flushing
|
2025-08-17 15:30:31 +08:00 |
|
CaIon
|
aad6314c51
|
fix: improve error handling for image edit form request parsing
|
2025-08-17 15:18:57 +08:00 |
|
CaIon
|
bc6c3042b8
|
fix: remove unnecessary option from error handling in image request conversion
|
2025-08-17 15:13:17 +08:00 |
|
CaIon
|
4e3f008ae9
|
fix: update token usage calculation
|
2025-08-16 19:11:15 +08:00 |
|
CaIon
|
c06d9485c3
|
feat: add support for Midjourney relay mode based on path prefix
|
2025-08-16 18:26:26 +08:00 |
|
CaIon
|
3c30b7c4cb
|
fix: refactor processChannelError to use goroutine for asynchronous handling
|
2025-08-16 15:15:19 +08:00 |
|
CaIon
|
22125a6dd8
|
fix: correct argument passing in DoDownloadRequest for MIME type retrieval
|
2025-08-16 15:03:42 +08:00 |
|
CaIon
|
3a90d5054c
|
feat: implement file type detection from URL with enhanced MIME type handling
|
2025-08-16 14:56:29 +08:00 |
|
CaIon
|
11ce48be47
|
feat: set API version for Azure and Vertex AI channel types
|
2025-08-16 14:56:19 +08:00 |
|
CaIon
|
28d381982d
|
Merge remote-tracking branch 'origin/alpha' into alpha
|
2025-08-16 12:28:46 +08:00 |
|
CaIon
|
cf9faeb901
|
feat: implement concurrent top-up locking mechanism to prevent race conditions
|
2025-08-15 20:03:38 +08:00 |
|
CaIon
|
f8f0ee1e3e
|
feat: initialize channel metadata in mjproxy and relay processing
|
2025-08-15 19:14:29 +08:00 |
|
CaIon
|
f6ee0b9791
|
feat: add checks for non-empty URLs in file metadata processing
|
2025-08-15 19:10:40 +08:00 |
|
CaIon
|
0e95efdf34
|
feat: initialize channel metadata in relay processing
|
2025-08-15 19:00:16 +08:00 |
|
CaIon
|
beb61343cd
|
refactor: comment out SetContextKey to prevent token count meta setting
|
2025-08-15 18:43:08 +08:00 |
|
CaIon
|
77b100ba2b
|
refactor: update function signatures to include context and improve file handling #1599
|
2025-08-15 18:40:54 +08:00 |
|
CaIon
|
215546a805
|
feat: 优化ac自动机
|
2025-08-15 16:54:26 +08:00 |
|
CaIon
|
63e7fb697f
|
Merge remote-tracking branch 'origin/alpha' into alpha
|
2025-08-15 16:47:36 +08:00 |
|
CaIon
|
893104a173
|
refactor: move anthropicKey retrieval to improve authorization handling
|
2025-08-15 16:08:55 +08:00 |
|
CaIon
|
8284cff9b7
|
refactor: set prompt tokens when not provided in usage
|
2025-08-15 15:55:01 +08:00 |
|
CaIon
|
e1d36932ae
|
fix panic
|
2025-08-15 15:15:21 +08:00 |
|
CaIon
|
5084a43aa9
|
refactor: ensure graceful closure of response body in relay responses
|
2025-08-15 15:10:54 +08:00 |
|
CaIon
|
d849412cf5
|
refactor: replace json.Marshal and json.Unmarshal with common.Marshal and common.Unmarshal
|
2025-08-15 14:52:17 +08:00 |
|
CaIon
|
07903b0a8a
|
refactor: improve logging for channel operations with detailed context
|
2025-08-15 14:15:03 +08:00 |
|
CaIon
|
9da13fdabe
|
refactor: enhance logging messages for user quota handling in pre-consume logic
|
2025-08-15 14:08:15 +08:00 |
|
CaIon
|
4858e98b2d
|
refactor: simplify domain masking logic by removing URL check
|
2025-08-15 13:46:46 +08:00 |
|
CaIon
|
e0f256506f
|
Merge branch 'alpha' into refactor_relay
# Conflicts:
# dto/openai_image.go
|
2025-08-15 13:46:34 +08:00 |
|
CaIon
|
07137e6bb8
|
refactor: update token type handling and improve token counting logic
|
2025-08-15 13:28:03 +08:00 |
|