我正在尝试使用OpenAi,但是我无法得到结果。我正在通过visual代码访问API。我下载了可视化代码的扩展:代码运行程序和Python。Im还通过CMD安装了openai : pip安装openai。
这是我的密码:
import os
import openai
openai.api_key = os.getenv("sk-5kyIzSG6wxeCDdf2T3BlbdfJxgdfeet9JWm8cQumrG")
x=openai.Completion.create(
engine="text-davinci-002",
prompt="Say this is a test",
max_tokens=5
)
print(x)参考正式文档:https://beta.openai.com/docs/api-reference/completions/create?lang=python
但是,当我运行该代码时,输出选项卡不会输出类似于这个照片的任何内容。
有人知道我哪里出了问题吗?
发布于 2022-05-08 23:57:31
当我在没有VSCode的控制台/终端/bash(Linux上)运行您的代码时,我会得到一些有用的错误消息。因此,也许首先您应该在CMD上测试它,看看您是否得到了带有解释的错误消息。
但主要问题是您使用API_KEY的方式不对。
您应该直接在代码中使用它(没有os.getenv())
openai.api_key = "sk-5kyIzSG6wxeCDdf2T3BlbdfJxgdfeet9JWm8cQumrG"或者在系统中,您应该设置环境变量
OPEN_API_KEY=sk-5kyIzSG6wxeCDdf2T3BlbdfJxgdfeet9JWm8cQumrG并精确地使用OPEN_API_KEY
openai.api_key = os.getenv("OPEN_API_KEY")(通过这种方式,您可以共享代码而无需共享API_KEY)
您的API_KEY太短了,但是我用API_KEY测试了它,它对我很有用。
import openai
openai.api_key = "sk-...my_api_key..."
x = openai.Completion.create(
engine="text-davinci-002",
prompt="Say this is a test",
max_tokens=5
)
print(x)结果:
{
"choices": [
{
"finish_reason": "length",
"index": 0,
"logprobs": null,
"text": "\n\nThis is a"
}
],
"created": 1652054180,
"id": "cmpl-55l36Li5BTrRZWPU38MdQai8yVGEA",
"model": "text-davinci:002",
"object": "text_completion"
}https://stackoverflow.com/questions/72163493
复制相似问题