gpt_academic icon indicating copy to clipboard operation
gpt_academic copied to clipboard

请求支持Azure的API

Open behinder85 opened this issue 2 years ago • 7 comments

现将代理或者是Azure的endpoint和openai的url完成映射后 输入Azure的api key仍旧无法使用

报错如下: 临时解决方案:直接在输入区键入api_key,然后回车提交。

长效解决方案:在config.py中配置。 相关需求也可在#557 和 #252 中找到

behinder85 avatar Apr 25 '23 19:04 behinder85

azure的apikey长什么样子呀?

binary-husky avatar Apr 27 '23 12:04 binary-husky

需要适配一下 image

binary-husky avatar Apr 27 '23 12:04 binary-husky

api key类似于0c84907d04cc43f6b28bcc9f2e852093这样子的形式 然后代理链接类似于:https://name.deno.dev 若大大需真实api key和代理链接进行测试 请留邮箱,拜谢

behinder85 avatar Apr 27 '23 15:04 behinder85

需要适配一下 image

def is_azure_key(key):
    API_MATCH = re.match(r"[a-zA-Z0-9]{32}$", key)
    return bool(API_MATCH)

def is_openai_api_key(key):
    API_MATCH = re.match(r"sk-[a-zA-Z0-9]{48}$", key)
    return bool(API_MATCH) or is_azure_key(key)

我使用https://github.com/haibbo/cf-openai-azure-proxy 的项目进行代理,然后将判断api的位置改成了上面那个样子,暂时是可以用了

xhzhu0628 avatar Apr 28 '23 08:04 xhzhu0628

需要适配一下 image

def is_azure_key(key):
    API_MATCH = re.match(r"[a-zA-Z0-9]{32}$", key)
    return bool(API_MATCH)

def is_openai_api_key(key):
    API_MATCH = re.match(r"sk-[a-zA-Z0-9]{48}$", key)
    return bool(API_MATCH) or is_azure_key(key)

我使用https://github.com/haibbo/cf-openai-azure-proxy 的项目进行代理,然后将判断api的位置改成了上面那个样子,暂时是可以用了

可用!! 感谢,但希望大大能改进main里

behinder85 avatar Apr 28 '23 08:04 behinder85

需要适配一下

def is_azure_key(key):
    API_MATCH = re.match(r"[a-zA-Z0-9]{32}$", key)
    return bool(API_MATCH)

def is_openai_api_key(key):
    API_MATCH = re.match(r"sk-[a-zA-Z0-9]{48}$", key)
    return bool(API_MATCH) or is_azure_key(key)

我使用https://github.com/haibbo/cf-openai-azure-proxy 的项目进行代理,然后将判断api的位置改成了上面那个样子,暂时是可以用了

可用!! 感谢,但希望大大能改进main里

这样改?

def is_openai_api_key(key):
    API_MATCH_ORIGINAL = re.match(r"sk-[a-zA-Z0-9]{48}$", key)
    API_MATCH_AZURE = re.match(r"[a-zA-Z0-9]{32}$", key)
    return bool(API_MATCH_ORIGINAL) or bool(API_MATCH_AZURE)

binary-husky avatar Apr 28 '23 19:04 binary-husky

需要适配一下

def is_azure_key(key):
    API_MATCH = re.match(r"[a-zA-Z0-9]{32}$", key)
    return bool(API_MATCH)

def is_openai_api_key(key):
    API_MATCH = re.match(r"sk-[a-zA-Z0-9]{48}$", key)
    return bool(API_MATCH) or is_azure_key(key)

我使用https://github.com/haibbo/cf-openai-azure-proxy 的项目进行代理,然后将判断api的位置改成了上面那个样子,暂时是可以用了

可用!! 感谢,但希望大大能改进main里

这样改?

def is_openai_api_key(key):
    API_MATCH_ORIGINAL = re.match(r"sk-[a-zA-Z0-9]{48}$", key)
    API_MATCH_AZURE = re.match(r"[a-zA-Z0-9]{32}$", key)
    return bool(API_MATCH_ORIGINAL) or bool(API_MATCH_AZURE)

嗯嗯,这样子应该可以了

behinder85 avatar Apr 29 '23 04:04 behinder85

请问这个问题现在解决了吗?在哪里加代码或者怎样配置才可以使用azure key?

Moss-qc avatar May 12 '23 01:05 Moss-qc

请问这个问题现在解决了吗?在哪里加代码或者怎样配置才可以使用azure key?

在config.py里面添加映射就行,然后可以使用Azure的API,可以详细看看config.py的说明,大大写的很清楚了

behinder85 avatar May 12 '23 06:05 behinder85

现将代理或者是Azure的endpoint和openai的url完成映射后 输入Azure的api key仍旧无法使用

报错如下: 临时解决方案:直接在输入区键入api_key,然后回车提交。

长效解决方案:在config.py中配置。 相关需求也可在#557 和 #252 中找到

请问这个映射是怎么做的

jssyzjc avatar May 22 '23 03:05 jssyzjc

我是增加了一个 bridge_azure_test.py 文件,然后在bridge_all.py里也加了一个model_info,具体的API可以加在config.py里。这样也就不用配置什么代理或映射了。在选模型的下拉菜单里,选择azure的模型就好了 具体可以看 #797 不过我没测过多线程,所以先取名字叫 bridge_azure_test

XiaojianTang avatar May 26 '23 15:05 XiaojianTang

ok,谢谢,这个问题我解决了,我在config.py里的API_URL_REDIRECT那重新定向了url,然后在bridge_chatgpt.py文件里,把原来的headers = { "Content-Type": "application/json", "Authorization": f"Bearer {api_key}"}改成headers = { "Content-Type": "application/json","api-key": api_key}就能跑Azure的api了

------------------ 原始邮件 ------------------ 发件人: @.>; 发送时间: 2023年5月26日(星期五) 晚上11:44 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [binary-husky/gpt_academic] 请求支持Azure的API (Issue #621)

我是增加了一个 bridge_azure_test.py 文件,然后在bridge_all.py里也加了一个model_info,具体的API可以加在config.py里。这样也就不用配置什么代理或映射了。在选模型的下拉菜单里,选择azure的模型就好了 具体可以看 #797 不过我没测过多线程,所以先取名字叫 bridge_azure_test

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

jssyzjc avatar May 26 '23 15:05 jssyzjc