generated from bestruirui/go-backend-template
-
Notifications
You must be signed in to change notification settings - Fork 224
Open
Labels
enhancementNew feature or requestNew feature or request
Description
验证步骤
- 我已经阅读了 README.md,确认了该功能没有实现
- 我已在 Issue 中寻找过我要提出的功能请求,并且没有找到
- 此Issue仅包含一个功能请求,而不是多个功能请求
描述
当前版本在使用支持多种API兼容的渠道时无法智能的切换上游API所支持的API类型,例如阿里云同时支持 Completions API (https://dashscope.aliyuncs.com/compatible-mode/v1) 和 Responses API (https://dashscope.aliyuncs.com/api/v2/apps/protocols/compatible-mode/v1) 虽然从官方给出的说明文档中两个API的调用路径不同,但是实际测试两个端点都同时支持两种调用方法,唯一的不同是 Responses API端点不支持 /models 路径,而且阿里云对于不同的调用方法支持的模型是不同的,如 deepseek-v3.2 两个端点使用 Responses 方法都无法调用该模型,只能使用 Completions 方法调用,而有的模型又可以同时使用两种方法调用,所以我希望可以设置渠道支持的API类型并按照优先级排序,检测到模型调用失败而自动回退到低优先级的API类型,而不是一个渠道只能选择一个支持的API类型;目前只能通过添加相同渠道不同的API类型来暂时解决该问题,但是这样的办法也有一定问题,如 Responses API 端点不支持模型获取,即使先获取了模型ID再手动编辑保存ID也会存在大量重复,在渠道模型ID较多的情况下根本没有办法快速判别哪些模型支持使用什么方法调用,手动编辑模型ID在这种情况下不易操作,所以希望增加此功能。
附:阿里云API端点区别
| 支持的路径 | Completions API | Responses API |
|---|---|---|
| /models | YES | NO |
| /chat/completions | YES | YES |
| /responses | YES | YES |
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request