CalciumIon
2b38e8ed8d
feat: add multi-file type support for Gemini and Claude
...
- Add file data DTO for structured file handling
- Implement file decoder service
- Update Claude and Gemini relay channels to handle various file types
- Reorganize worker service to cf_worker for clarity
- Update token counter and image service for new file types
2024-12-29 00:00:24 +08:00
CalciumIon
0c326556aa
refactor: Update OpenAI request and message handling
...
- Changed the type of ToolCalls in the Message struct from `any` to `json.RawMessage` for better type safety and clarity.
- Introduced ParseToolCalls and SetToolCalls methods to handle ToolCalls more effectively, improving code readability and maintainability.
- Updated the ParseContent method to work with the new MediaContent type instead of MediaMessage, enhancing the structure of content parsing.
- Refactored Gemini relay functions to utilize the new ToolCalls handling methods, streamlining the integration with OpenAI and Gemini systems.
2024-12-22 16:20:30 +08:00
1808837298@qq.com
74f9006b40
feat: realtime
...
(cherry picked from commit d4966246e68dbdcdab45ec5c5141362834d74425)
2024-11-05 19:27:47 +08:00
1808837298@qq.com
33af069fae
feat: realtime
...
(cherry picked from commit a5529df3e1a4c08a120e8c05203a7d885b0fe8d8)
2024-11-05 19:24:14 +08:00
CalciumIon
fe0ed128c6
chore: update model ratio
2024-11-05 15:58:22 +08:00
1808837298@qq.com
312ab44800
feat: update claude models
2024-10-24 00:17:23 +08:00
Yan Tau
b5bb708072
Merge branch 'Calcium-Ion:main' into main
2024-09-11 19:29:50 +08:00
CalciumIon
2650ec9b59
feat: claude response return model name
2024-09-11 19:12:55 +08:00
Yan
0ada2371b6
fix: tool use in claude
2024-09-05 00:53:00 +08:00
CalciumIon
ac4262c542
feat: support vertex ai #377
2024-08-27 20:19:51 +08:00
CalciumIon
a8ac8a25d5
feat: format claude messages when first role is not user
2024-08-24 17:15:55 +08:00
CalciumIon
6cb0eb4b39
feat: update claude tools calling
2024-08-13 17:54:24 +08:00
CalciumIon
e84300f4ae
chore: gopool
2024-07-19 01:07:37 +08:00
CalciumIon
11fd993574
feat: support claude tool calling
2024-07-18 00:36:05 +08:00
CalciumIon
bcc7f3edb2
refactor: audio relay
2024-07-16 22:07:10 +08:00
CalciumIon
0f687aab9a
fix: azure stream options
2024-07-15 16:05:30 +08:00
CalciumIon
c88f3741e6
feat: support claude stop_sequences
2024-07-11 18:44:45 +08:00
CalciumIon
df6502733c
feat: 完善stream_options
2024-07-08 02:00:39 +08:00
CalciumIon
9896ba0a64
feat: support aws stream_options
2024-07-08 01:52:40 +08:00
CalciumIon
e8b93ed6ec
feat: support claude stream_options
2024-07-08 01:45:43 +08:00
CalciumIon
8af4e28f75
feat: support cohere rerank
2024-07-06 17:09:22 +08:00
CalciumIon
402a415c79
feat: 支持设置流模式超时时间(gemini, claude)
2024-06-27 17:24:48 +08:00
CalciumIon
f2654692e8
feat: first response time support gemini and claude
2024-06-27 00:16:39 +08:00
Mageia
6b07e6fb97
chore: Add Anthropic claude-3-5-sonnet-20240620 to model list
2024-06-25 10:04:17 +08:00
1808837298@qq.com
954fa879dc
fix: claude usage
2024-06-15 01:30:51 +08:00
1808837298@qq.com
099068f543
feat: 支持设置worker访问请求中的图片地址
2024-05-28 17:59:53 +08:00
1808837298@qq.com
bfbbe67fcd
refactor: 重构敏感词
2024-05-23 23:59:55 +08:00
CaIon
5425b5bfc3
fix: aws claude
2024-04-28 20:45:34 +08:00
CaIon
1c6fd87909
fix: 规范claude返回格式
2024-04-26 02:56:35 +08:00
CaIon
d1c8947851
fix: 规范claude返回格式
2024-04-25 23:57:39 +08:00
CaIon
7d2d525051
fix: claude流模式缺失role
2024-04-25 22:57:11 +08:00
CaIon
e2edd5e7e5
fix: claude
2024-04-25 20:37:50 +08:00
1808837298@qq.com
a14fa1adb1
feat: claude 整理prompt
2024-04-25 16:04:53 +08:00
CaIon
bfcaccc2e3
feat: support cohere ( close #195 )
2024-04-24 18:49:56 +08:00
CaIon
1a39ef74ce
feat: 自动整理claude不规范prompt
2024-04-23 13:08:37 +08:00
CaIon
53e8790024
fix: claude max_tokens
2024-04-23 12:19:23 +08:00
CaIon
9294127686
feat: support aws claude
2024-04-23 11:44:40 +08:00
Maple Gao
278fd39195
feat: add Claude TopK
2024-04-01 14:33:58 +08:00
CaIon
44a8ade4ba
fix: remove sensitive check on completion ( close #157 )
2024-03-29 22:20:14 +08:00
CaIon
dd71946047
fix: claude panic
2024-03-20 21:32:33 +08:00
CaIon
b736de7189
fix: claude panic
2024-03-20 21:28:45 +08:00
CaIon
a232afe9fd
feat: 统一错误提示
2024-03-20 20:36:55 +08:00
CaIon
64b9d3b58c
feat: 初步兼容生成内容检查
2024-03-20 19:00:51 +08:00
CaIon
7a663d26ec
feat: 初步兼容敏感词过滤
2024-03-20 17:07:42 +08:00
CaIon
98c1f66d61
feat: support Anthropic Claude 3.0 Haiku ( close #116 )
2024-03-14 14:28:21 +08:00
CaIon
7ab6c6c303
fix: 修复claude渠道流模式计费可能异常
2024-03-09 13:25:47 +08:00
CaIon
26ef906c61
fix: fix claude channel test
2024-03-08 21:38:43 +08:00
CaIon
655dfe0d09
feat: update claude default model ratio
2024-03-08 21:17:32 +08:00
CaIon
f43b268520
fix: fix claude 3 request missing the 'max_token' field
2024-03-08 21:16:12 +08:00
CaIon
4a0af1ea3c
feat: support Claude 3
2024-03-08 19:43:33 +08:00