【问题标题】:Call OpenAI API with Python requests is missing a model parameter使用 Python 请求调用 OpenAI API 缺少模型参数
【发布时间】:2022-11-26 14:01:23
【问题描述】:

我正在尝试从 Python 调用 OpenAI API。我知道他们有自己的openai 包,但我想使用通用解决方案。我选择 requests 包是因为它的灵活性。这是我的电话

>>> headers = {"Authorization": "Bearer xxx"}
>>> url = 'https://api.openai.com/v1/completions'
>>> data = {'model': 'text-davinci-002', 'prompt': 'Once upon a time'}
>>> requests.get(url, headers=headers, data=data).content
...  "error": {\n        "message": "you must provide a model parameter"

标头包含 API 令牌。是对的,我试过了。我还尝试将与 json 相同的字典作为数据传递,但作为 json 字符串传递。总是相同的错误信息。知道如何拨打电话吗?

【问题讨论】:

    标签: python api python-requests openai


    【解决方案1】:

    API 需要一个 JSON 请求正文,但您发布了一个形式编码要求。

    使用 json 参数,而不是 data 参数:

    requests.get(url, headers=headers, json=data)
    

    【讨论】:

      猜你喜欢
      • 2011-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      • 2021-06-23
      • 2016-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多