近期在开发一个微型的程序,实现,轮询key和代理ip,然后循环的执行向openai api接口调用的功能。但是遇到了一个难题。那就是如何提前预判出来,key是不是有效的呢?
目前我所能想到的解决办法,就是真实的去执行一次请求提问,如何反馈正常,那这个key肯定是可以使用的,如果返回了异常,那就说明key是无效的。
不知道大家有没有好的其他的思路呢,欢迎给我留言互动讨论。
下面是我对chatgpt提问,它给我的一些案例代码,但是里面出现了各种小的奇葩的问题。
chatgpt给我提供的一段检测key是否有效的案例demo:
import openai
import openai_secret_manager
# 获取API密钥
secrets = openai_secret_manager.get_secret("openai")# 将API密钥设置为OpenAI API客户端的身份验证标头
openai.api_key = secrets["api_key"]# 验证API密钥是否有效
try:openai.api_key_test()print("API密钥有效!")
except Exception as e:print("API密钥无效 - 错误消息:", str(e))
实际上,我再次反馈提问给chatgpt,它自己也承认了,openai,sdk里面根本就不存在这个方法api_key_test()。
如图,这是它自己写的反馈,既然不存在你丫的,给我提供这个思路,是在迷惑我吗?
希望有验证key是否有效的的思路的,朋友们,可以提供一些提示,再次表示感激不尽了。