zzh
af5b2fa2c9
Clean up TTS module dependencies
...
- Remove references to deleted tts_config.py
- Simplify tts_routes.py to directly return TTSGeminiChatService
- Update __init__.py imports
- Prepare for multi-speaker TTS testing
2025-07-15 15:44:55 +09:00
zzh
eeec45274b
Implement smart multi-speaker TTS detection
...
- Only activate multi-speaker TTS when multiSpeakerVoiceConfig is present
- Preserve original TTS functionality for single-speaker requests
- Support dynamic model selection from user request
- Add fallback mechanism to standard service if multi-speaker TTS fails
- Maintain full backward compatibility with existing TTS systems
2025-07-15 15:43:12 +09:00
zzh
2b48c853fe
Refactor: Use TTS service only for TTS models, keep original service for others
...
- Remove ENABLE_TTS environment variable dependency
- Detect TTS models dynamically by model name
- Use TTS-enhanced service only when needed
- Fallback to standard service if TTS processing fails
- Maintain full backward compatibility
2025-07-15 15:34:55 +09:00
zzh
c47f696691
Merge branch 'main' of https://github.com/zzh2632185/gemini-balance
2025-07-15 15:05:54 +09:00
zzh
9a8e4c8e15
Fix TTS payload - remove tools and safetySettings for TTS requests
2025-07-15 15:05:40 +09:00
zzh2632185
24aab9a658
Delete .augment-guidelines
2025-07-15 15:05:39 +09:00
zzh
afdaaffac5
Trigger Docker build - Add TTS functionality description
2025-07-15 14:46:15 +09:00
zzh
fe721116e2
添加对gemini多人语音功能的支持
2025-07-15 14:39:33 +09:00
snaily
0b837c3f80
chore: 更新版本号至 2.1.9
v2.1.9
2025-07-10 21:33:54 +08:00
snaily
a6cfc12443
feat: 更新响应处理逻辑以支持推理内容
...
- 修改了 response_handler.py 中的 _handle_openai_stream_response 和 _handle_openai_normal_response 方法,增加了对推理内容 (reasoning_content) 的支持。
- 更新了 _extract_result 方法的返回值,确保能够提取推理内容。
- 在 gemini_chat_service.py 和 openai_chat_service.py 中,调整了生成配置以包含思考过程的选项。
- 在 vertex_express_chat_service.py 中,增强了对客户端思考配置的处理逻辑,确保优先使用客户端提供的配置。
2025-07-10 21:21:55 +08:00
snaily
f6d64dd850
feat: 添加 TTS 语音名称常量并更新 TTS 服务逻辑
...
- 在 constants.py 中新增 TTS_VOICE_NAMES 列表,包含多个语音名称。
- 更新 tts_service.py 中的语音配置逻辑,确保使用请求中的语音名称(如果有效),否则回退到默认配置。
2025-07-10 01:03:20 +08:00
snaily
eed62caa78
refactor: 移除 ApiClient 中的 count_tokens 抽象方法
...
- 从 ApiClient 类中删除了 count_tokens 方法的抽象定义,以简化接口。
2025-07-10 00:53:06 +08:00
ripper
204d41d6f3
feat: add JSON Schema cleaning function to remove unsupported fields in Gemini API
2025-07-09 10:29:42 +08:00
ripper
858df0548e
fix: ensure generationConfig is not None in payload
2025-07-09 10:17:32 +08:00
snaily
b3da021803
refactor: 优化配置解析逻辑,增强对泛型类型的支持
...
- 在 config.py 中引入 get_args 和 get_origin 函数,以更好地处理 List 和 Dict 类型的解析。
- 更新了对 List[str] 和 List[Dict[str, str]] 的解析逻辑,增加了错误处理和日志记录。
- 在 keys_status.js 中将 filterValidKeys 函数替换为 filterAndSearchValidKeys,保留旧函数以避免破坏潜在的遗留调用。
- 在 keys_status.html 中新增选项以支持更多项目选择。
2025-07-08 16:35:56 +08:00
snaily
d234f826f4
chore: 更新 Vertex API 相关注释和正则表达式为 Vertex Express API,确保一致性和准确性。修改了多个文件中的相关描述和提示信息,以反映 API 名称的变化。
2025-07-08 15:27:16 +08:00
snaily
231b69ecf8
feat: 添加自定义 Headers 功能
...
- 在配置中添加 `CUSTOM_HEADERS` 选项,允许用户定义全局请求头。
- 更新 API 客户端,将自定义 `header` 应用于所有出站请求。
- 在配置页面上为 `CUSTOM_HEADERS` 添加了完整的前端编辑功能。
2025-07-08 13:58:05 +08:00
snaily
0a08913677
Merge pull request #183 from liucong2013/feature/count-tokens-compatibility
2025-07-07 17:24:45 +08:00
snaily
49d32813ea
chore: 更新 GitHub Actions 工作流以生成发布说明
...
- 修改了版本标签的引号格式
- 添加了生成发布说明的步骤
- 更新了创建发布的步骤以包含发布说明
- 调整了步骤的顺序和注释
2025-07-07 14:45:07 +08:00
snaily
c5d57e97b1
chore: 更新版本号至2.1.8
v2.1.8
2025-07-07 14:21:41 +08:00
lc631017672
da8f7539a1
Fix: Handle empty parts in CountTokensRequest and improve payload filtering
2025-07-07 14:13:16 +08:00
lc631017672
64a68f1176
refactor: Remove debug logging for security checks
2025-07-07 10:27:48 +08:00
lc631017672
1199d7cc3c
feat: Add support for countTokens API and improve debug logging
2025-07-07 10:08:57 +08:00
ry
8a827d2acb
feat: 支持CloudFlare图床自定义上传文件夹路径
...
- 新增CLOUDFLARE_IMGBED_UPLOAD_FOLDER环境变量配置
- 用户可通过该配置项指定图片在CloudFlare图床中的上传路径
2025-07-05 23:32:45 +08:00
snaily
0e8a943d7f
chore:更新 README 和 README_ZH 文件,调整徽章的 HTML 结构,使其居中显示。
2025-07-05 16:49:57 +08:00
snaily
4f62658440
Update README.md
2025-07-05 16:39:18 +08:00
snaily
6e7c3d5f6a
Update README.md
2025-07-05 16:38:35 +08:00
snaily
d5062db9b6
Update README_ZH.md
2025-07-05 16:27:20 +08:00
snaily
a6ad006a49
Update README.md
2025-07-05 16:26:59 +08:00
snaily
57d593fa17
chore: 更新版本号至2.1.7
v2.1.7
2025-07-05 00:48:50 +08:00
snaily
f38b5ae870
feat: 添加TTS相关配置和功能
...
- 在.env.example中添加TTS模型、语音名称和语速的配置选项
- 更新README文件,增加TTS相关配置的说明
- 在配置类中添加TTS相关设置
- 新增TTS请求模型以支持文本转语音功能
- 更新智能路由中间件以支持音频请求
- 在路由中添加处理TTS请求的API接口
- 更新前端配置编辑器以支持TTS配置选项
2025-07-05 00:47:55 +08:00
snaily
418b3ca13c
Merge branch 'pr/BigLiao/172'
2025-07-03 23:44:02 +08:00
jesonliao
09bfa85e69
fix: 修复api中对role的校验
...
官方给的demo是不传role的
2025-07-03 23:08:31 +08:00
jesonliao
62b132208b
fix: 修复数据库密码中包含特殊字符串时的问题
2025-07-03 22:23:47 +08:00
snaily
fc28f4f74e
Merge branch 'pr/chinrain/167'
2025-07-03 17:28:58 +08:00
snaily
f79a52f839
fix:优化智能路由中间件,增强URL处理逻辑
...
- 增加对新路径模式的支持,包括对`v1beta/models`的处理
- 统一日志记录格式,提升调试信息的可读性
- 规范化代码风格,确保一致性和可维护性
- 修复了请求体和查询参数的模型名称提取逻辑
2025-07-03 17:25:50 +08:00
chinrain
94d1041961
Merge branch 'feat/AutoRoute' of https://github.com/chinrain/gemini-balance into feat/AutoRoute
2025-07-03 03:05:39 +08:00
chinrain
ada32d526a
refactor: 简化智能路由中间件,优化混合格式URL处理
...
- 重构智能路由逻辑,在保证聊天的同时尽量简化
- 只会修改常见错误,其余的透传(方便以后维护或者不用维护)
- 常见错误都能正常聊天
- 统一前端样式
2025-07-03 03:01:10 +08:00
snaily
ef1e38aba1
fix: 在智能路由中间件中添加对请求体的JSON解析异常处理,确保在提取模型时的稳定性
2025-07-03 00:56:57 +08:00
snaily
60b2d59e25
fix:修正Gemini路径模式,移除末尾的斜杠以确保路径匹配的一致性
2025-07-03 00:45:11 +08:00
chinrain
e18aa73456
添加gemini前缀模型列表
2025-07-02 23:52:03 +08:00
chinrain
24747a5f09
移除重复配置
2025-07-02 23:41:48 +08:00
chinrain
621dac22dc
Merge remote-tracking branch 'origin/main' into feat/AutoRoute
2025-07-01 02:41:18 +08:00
chinrain
23d7004b60
- 增加vertex-express支持
...
- 移除了不必要的判断流式请求的方法
2025-07-01 02:25:32 +08:00
snaily
c3b3d34127
Merge branch 'pr/stevessr/160'
2025-06-30 23:54:42 +08:00
chchchchc1023
18a166afb0
feat: 添加智能路由中间件,支持API路径自动规范化
...
- 新增SmartRoutingMiddleware智能路由中间件
- 支持OpenAI/HF/Gemini/默认格式的自动检测和转换
- 修复错误URL路径格式,提升API兼容性
- 添加URL_NORMALIZATION_ENABLED配置开关,默认关闭
- 智能路由功能默认关闭,需手动启用
2025-06-30 22:58:58 +08:00
stevessr
a41447a96d
fix: 更新 thinkingBudget 的最大值限制至32767 , 最小值为 -1
2025-06-30 20:43:27 +08:00
Wangnov
df8d543539
删除ruff导致的格式化换行
2025-06-30 17:52:10 +08:00
Wangnov
5ecce8e0fe
fix: 使用Union替代类型注解中的管道符号,使python3.9版本不报错
2025-06-30 17:37:02 +08:00
snaily
00f423a622
Update README.md
2025-06-28 00:00:22 +08:00