去弄一个api_key:https://platform.openai.com/account/api-keys
先看所有能用的模型:
import openai
openai.api_key = 'sk-3MXseSpzjlPaPg0jKMPuT3BlbkFJ70WHA5twkr'
# 列出所有GPT-3模型
models = openai.Model.list()
for model in models["data"]:
print(model["id"])
返回:
babbage davinci text-davinci-edit-001 babbage-code-search-code text-similarity-babbage-001 code-davinci-edit-001 text-davinci-001 ada curie-instruct-beta babbage-code-search-text babbage-similarity whisper-1 code-search-babbage-text-001 text-curie-001 code-search-babbage-code-001 text-ada-001 text-embedding-ada-002 text-similarity-ada-001 ada-code-search-code ada-similarity text-davinci-003 code-search-ada-text-001 text-search-ada-query-001 davinci-search-document ada-code-search-text text-search-ada-doc-001 davinci-instruct-beta text-similarity-curie-001 code-search-ada-code-001 ada-search-query text-search-davinci-query-001 curie-search-query gpt-3.5-turbo-0301 davinci-search-query babbage-search-document ada-search-document text-search-curie-query-001 text-search-babbage-doc-001 gpt-3.5-turbo curie-search-document text-search-curie-doc-001 babbage-search-query text-babbage-001 text-search-davinci-doc-001 text-search-babbage-query-001 curie-similarity curie text-similarity-davinci-001 text-davinci-002 davinci-similarity cushman:2020-05-03 ada:2020-05-03 babbage:2020-05-03 curie:2020-05-03 davinci:2020-05-03 if-davinci-v2 if-curie-v2 if-davinci:3.0.0 davinci-if:3.0.0 davinci-instruct-beta:2.0.0 text-ada:001 text-davinci:001 text-curie:001 text-babbage:001
您可以使用这些模型中的大多数模型。但是,某些模型可能需要不同的API密钥或使用不同的API端点。例如,一些模型只能用于文本生成,而另一些模型只能用于编码或搜索。您需要仔细查看OpenAI文档,以了解每个模型的用途和限制,并确保您的代码正确地调用所选模型。
值得注意的是,某些模型可能需要更高的OpenAI订阅级别,以获得更好的性能和额外的功能。例如,某些模型可能需要使用较大的最大生成长度,而其他模型可能需要使用更多的API调用以实现更好的文本生成质量。如果您想要使用这些功能,则需要升级您的OpenAI订阅。
gpt-3.5-turbo模型 需要订阅吗?
是的,gpt-3.5-turbo模型需要付费订阅,而且需要较高的OpenAI订阅级别。如果您想使用gpt-3.5-turbo模型,您需要拥有OpenAI的Developer Pro或Team Pro订阅才能使用。同时,请注意,使用该模型会产生相对较高的费用。因此,在使用该模型之前,请确保您已经了解了OpenAI的价格计划并做好了相应的预算。
然后选用了这个模型:davinci
import openai
import time
openai.api_key = 'sk-3MXseSpzjlPaPg0jKMPuT3BlbkFJ70WHA5twkr'
def ask_openai(question, model, max_tokens=50):
"""Asks a question to OpenAI's API and returns the response."""
prompt = f"Q: {question}\nA:"
response = openai.Completion.create(
engine=model,
prompt=prompt,
max_tokens=max_tokens,
n=1,
stop=None,
temperature=0.7,
)
answer = response.choices[0].text.strip()
return answer
model = "davinci"
while True:
question = input("You: ")
if question.lower() == "exit":
break
start_time = time.time()
answer = ask_openai(question, model)
end_time = time.time()
print(f"Bot: {answer} ({end_time - start_time:.2f} seconds)")
算了,不用了。。。
版权归原作者 众乐乐_2016 所有, 如有侵权,请联系我们删除。