OpenApi接口的一次调用经历(附代码)

去弄一个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)")

 算了,不用了。。。

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2023年8月26日
下一篇 2023年8月26日

相关推荐