如何调用OpenKEY API实现ChatGPT对话 | Python代码

本文中,我们将介绍如何使用 Python 调用 OpenKEY 提供的API接口来调用 ChatGPT 模型,包括使用 OpenAI 库和 HTTP requests原始JSON请求两种方式。

相关链接

0. 使用 OpenAI 库调用 ChatGPT (流式输出)

pip install openai

import openai

# openai.api_base = "https://api.openai.com/v1" # 换成代理,一定要加v1
openai.api_base = "https://openkey.cloud/v1" # 换成代理,一定要加v1
# openai.api_key = "API_KEY"
openai.api_key = "sk-JdKYK4xHHVF6b40A6e724a8e497c442cB1A2B44a1c4768B7"

for resp in openai.ChatCompletion.create(
                                    model="gpt-3.5-turbo",
                                    messages=[
                                      {"role": "user", "content": "证明费马大定理"}
                                    ],
                                    # 流式输出
                                    stream = True):
    if 'content' in resp.choices[0].delta:
        print(resp.choices[0].delta.content, end="", flush=True)

实现效果如下:

1. 使用 HTTP requests 请求调用 ChatGPT

import requests

# url = "https://api.openai.com/v1/chat/completions"
url = "https://openkey.cloud/v1/chat/completions"

headers = {
  'Content-Type': 'application/json',
  # 填写OpenKEY生成的令牌/KEY,注意前面的 Bearer 要保留,并且和 KEY 中间有一个空格。
  'Authorization': 'Bearer sk-JdKYK4xHHVF6b40A6e724a8e497c442cB1A2B44a1c4768B7'
}

data = {
  "model": "gpt-3.5-turbo",
  "messages": [{"role": "user", "content": "你好呀"}]
}

response = requests.post(url, headers=headers, json=data)

print("Status Code", response.status_code)
print("JSON Response ", response.json())

实现效果如下:

OpenKEY - 无限调用 ChatGPT API 的账号池

OpenKEY 是一个 OpenAI API 反代服务,它可以让用户直接调用 OpenAI 的人工智能 API,而无需自行申请 OpenAI API 的额度。在用户调用 API 时,OpenKEY 会将请求转发至自己的账号池中,然后再通过 OpenAI 的官方 API 接口将请求发送至 OpenAI 的服务器进行处理。

OpenKEY 官网:openkey.cloud

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!