Skip to content

[Feature] 为支持多类型请求的渠道增加自动的渠道类型切换功能 #236

@Doraemonsan

Description

@Doraemonsan

验证步骤

  • 我已经阅读了 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions