one-api 在使用 Azure OpenAI 时,OpenAI API 调用正常,但是不支持 REST API 的格式吗?

bpzcxfmw  于 2个月前  发布在  其他
关注(0)|答案(5)|浏览(37)

问题描述

使用ChatGPT Next Web第三方服务配合此项目使用,服务正常启动,并可用。但是,当使用REST API的方式调用时,无法解析。

复现步骤

使用REST API的方式调用时,无法解析。

预期结果

直接调用此接口是可用的。想走oneApi转发的时候,不支持。

2w2cym1i

2w2cym1i1#

Azure OpenAI API调用是可以正常工作的,但是我不确定是否支持REST API的形式。

xu3bshqb

xu3bshqb2#

如果不带上 v1,默认是进入管理后台的,但Azure OpenAI的接口是不带 v1 的。这可能是路由层的规则限制了,因为不懂go语言,同样被这个问题困扰中。

tzdcorbm

tzdcorbm3#

@draenix 翻阅了issue的几遍,找到了作者的一段回复内容。作者表示:“另外,One API 是将 Azure 的格式转换为 OpenAI 的格式,而不是反过来。”原文在这里:#127
我的理解是,在 One API 中配置的渠道,无论是 OpenAI 还是 Azure OpenAI,或者是开源模型,对于调用者来说,他们都应该按照 OpenAI 的格式来使用。
我进行了测试,渠道中配置了 Azure OpenAI 模型,使用 langchain 框架和 postman 的 http 请求调用,都成功了。

niwlg2el

niwlg2el4#

我也尝试了Azure的OpenAI API调用,可以正常工作。集合接口的RESTful API目前还没有兼容和支持。正如作者和你的理解,设计的初衷都是为了支持OpenAPI格式的不同模型。因此,开源了一套小众对外部用户提供类似ChatGPT窗口的收费服务,没有考虑团队内部的特殊使用场景。源码里存在两个限制:不支持API多样性和Token写死了有效期一个月。

f0ofjuux

f0ofjuux5#

之后的重构计划会考虑到这一点的,感谢关注,重构需要时间希望理解。

相关问题