gpt4 book ai didi

python - OpenAI 身份验证错误 : No API key provided for open ai api

转载 作者:行者123 更新时间:2023-12-02 22:47:55 30 4
gpt4 key购买 nike

身份验证错误:未提供 API key 。您可以使用“openai.api_key =”在代码中设置 API key ,也可以设置环境变量 OPENAI_API_KEY=)。如果您的 API key 存储在文件中,您可以使用“openai.api_key_path = ”将 openai 模块指向它。您可以在 OpenAI Web 界面中生成 API key 。

我正在协作上运行这个我当前使用的代码

import os
import openai
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv()) # read local .env file

openai.api_key = os.getenv('API-KEY')
def get_completion(prompt, model="gpt-3.5-turbo"):
messages = [{"role": "user", "content": prompt}]
response = openai.ChatCompletion.create(
model=model,
messages=messages,
temperature=0, # this is the degree of randomness of the model's output
)
return response.choices[0].message["content"]
def collect_messages(_):
prompt = inp.value_input
inp.value = ''
context.append({'role':'user', 'content':f"{prompt}"})
response = get_completion_from_messages(context)
context.append({'role':'assistant', 'content':f"{response}"})
panels.append(
pn.Row('User:', pn.pane.Markdown(prompt, width=600)))
panels.append(
pn.Row('Assistant:', pn.pane.Markdown(response, width=600, style={'background-color': '#F6F6F6'})))

return pn.Column(*panels)

//i get error when I run this piece of block
import panel as pn # GUI
pn.extension()

panels = [] # collect display

context = [ {'role':'system', 'content':"""
You are OrderBot, an automated service to collect orders for a pizza restaurant. \
You first greet the customer, then collects the order, \
and then asks if it's a pickup or delivery. \
You wait to collect the entire order, then summarize it and check for a final \
time if the customer wants to add anything else. \
If it's a delivery, you ask for an address. \
Finally you collect the payment.\
Make sure to clarify all options, extras and sizes to uniquely \
identify the item from the menu.\
You respond in a short, very conversational friendly style. \
The menu includes \
pepperoni pizza 12.95, 10.00, 7.00 \
cheese pizza 10.95, 9.25, 6.50 \
eggplant pizza 11.95, 9.75, 6.75 \
fries 4.50, 3.50 \
greek salad 7.25 \
Toppings: \
extra cheese 2.00, \
mushrooms 1.50 \
sausage 3.00 \
canadian bacon 3.50 \
AI sauce 1.50 \
peppers 1.00 \
Drinks: \
coke 3.00, 2.00, 1.00 \
sprite 3.00, 2.00, 1.00 \
bottled water 5.00 \
"""} ] # accumulate messages


inp = pn.widgets.TextInput(value="Hi", placeholder='Enter text here…')
button_conversation = pn.widgets.Button(name="Chat!")

interactive_conversation = pn.bind(collect_messages, button_conversation)

dashboard = pn.Column(
inp,
pn.Row(button_conversation),
pn.panel(interactive_conversation, loading_indicator=True, height=300),
)

dashboard

因为当我从openai.api_key = os.getenv('API-KEY')更改时,它建议在错误框中更改“openai.api_key =”至openai.api_key = <API-KEY>它给出了语法错误

最佳答案

好吧,我明白了,您在 Google Colab 工作。在 Colab 中也有类似的问题,从这段代码开始:

import openai
import os

openai.api_key = os.getenv("thisisadummyapikey123456789")

response = openai.ChatCompletion.create(
model="gpt-3.5-turbo-16k-0613",
messages=[
{...

这给出了错误:

AuthenticationError: No API key provided. You can set your API key in code using 'openai.api_key = <API-KEY>', or you can set the environment variable OPENAI_API_KEY=<API-KEY>). If your API key is stored in a file, you can point the openai module at it with 'openai.api_key_path = <PATH>'. You can generate API keys in the OpenAI web interface. See https://platform.openai.com/account/api-keys for details.

由于不需要环境变量,因此它通过从 openapi 样板中删除 .getenv 来工作:

openai.api_key = "thisisadummyapikey123456789"

您可以先尝试一下以确保您的身份验证本身没问题吗?

之后,如果仍然存在问题,请在此处记录您的环境变量设置,以便我们进一步查看。

关于python - OpenAI 身份验证错误 : No API key provided for open ai api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76796341/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com