[Bug] Azure Open AI 的验证功能失效
JiyuShao opened this issue · comments
Please search before asking
- I searched in the issues and found nothing similar.
Please read README
- I have read the usage instructions section in README in detail.
Please check your network and OpenAI API quota
- I am sure it is not a network issue or an OpenAI API quota issue.
OpenAI Translator Bob Plugin version
2.2.0
系统版本 | System version
macOS 12.2.1
Bob version
Bob 1.8.2 [148]
复现步骤 | Reproduce step
使用 Azure OpenAI,配置完成后点击验证出错,但是保存后能正常使用
你看到了什么错误?What errors do you see?
![image](https://private-user-images.githubusercontent.com/6871513/295427229-a8f57aad-609c-45ed-ab94-c339dd122efb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI3OTcxNjcsIm5iZiI6MTcyMjc5Njg2NywicGF0aCI6Ii82ODcxNTEzLzI5NTQyNzIyOS1hOGY1N2FhZC02MDljLTQ1ZWQtYWI5NC1jMzM5ZGQxMjJlZmIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDgwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA4MDRUMTg0MTA3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YWUxOWUyN2RjMThkNDE4OWM3MTgyZGUyYTc0ZjNiYjcyMjgyMDNlNGQ4MTQ5ZGNlNDVmMzBiYjk0ZDA5MmRmMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.CCiOzrmZnkn4w9JsvLF9K_dCIIK2_5hzzOe_5bkyef8)
你期望看到什么?What did you expect to see?
验证的逻辑应该与正常使用的逻辑相同,失败与成功的表现一致
还有其他的内容吗?Anything else?
验证的时候请求了 https://xxx.openai.azure.com/v1/models 接口,返回结果如下:
{"error":{"code":"404","message": "Resource not found"}}
![image](https://private-user-images.githubusercontent.com/6871513/295428975-84ccf985-6cbb-4736-ae0e-8770053e75c5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI3OTcxNjcsIm5iZiI6MTcyMjc5Njg2NywicGF0aCI6Ii82ODcxNTEzLzI5NTQyODk3NS04NGNjZjk4NS02Y2JiLTQ3MzYtYWUwZS04NzcwMDUzZTc1YzUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDgwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA4MDRUMTg0MTA3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Njg2NmI5NzA4OGYxNzEwNTRjZjExMzVhN2I2OWRmMDQyYjZmMGUzOTM3NDJiZjE0NTdiZTc4YjIzNDYwNmYzMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.tcXCwJ7Ix8LPdqUkoUCGbXJjPrbv97AP4DEsK647BSY)
你是否愿意提交一份 PR 来修改这个错误?Are you willing to submit a PR?
- 我愿意提供 PR! I'm willing to submit a PR!
一样的问题,应该是 POST Body 的格式不对
https://github.com/openai-translator/bob-plugin-openai-translator/blob/v2.2.2/src/main.js#L366
Body 下面这个格式是失败的:
{"max_tokens":5,"prompt":"Once upon a time"}
Body 下面这个格式是成功的:
{"stream":true,"messages":[{"content":"You are a translation engine that can only translate text and cannot interpret it.","role":"system"},{"content":"translate from en to zh-Hans:\n\nOnce upon a time","role":"user"}],"frequency_penalty":1,"model":"gpt-3.5-turbo-16k","temperature":0.20000000000000001,"presence_penalty":1,"top_p":1,"max_tokens":1000}
挺奇怪的,我是看着官方的 Example 是这样写的 https://github.com/Azure/azure-rest-api-specs/blob/main/specification/cognitiveservices/data-plane/AzureOpenAI/inference/stable/2023-05-15/examples/completions.json#L9
- 这个是 completion 的示例,Completions API 已经过时了
- 代码里用的是 chat completion 的接口,所以应该参考这个 Example
可以了