当前位置: 技术文章>> 掌握ChatGPT API的精髓:Python中应用技巧揭秘,让您的应用更智能更高效!

文章标题:掌握ChatGPT API的精髓:Python中应用技巧揭秘,让您的应用更智能更高效!
  • 文章分类: 后端
  • 17147 阅读



### 如何在Python中使用ChatGPT API?


在这里,我们将看到使用Python使用ChatGPT API所需的所有步骤。使用ChatGPT API,我们可以使用Python代码使用ChatGPT的功能,这意味着我们不需要去ChatGPT的网站上提问。


步骤1:在OpenAI上创建一个帐户并登录。


步骤2:登录后,点击右上角的“个人”,然后点击“查看API密钥”,如下图所示。



步骤3:按照步骤2的操作,打开了一个API密钥页面,我们可以看到“创建新的秘密密钥”的按钮,点击它会生成一个秘密密钥,将该密钥复制并保存在记事本或其他任何地方,因为在接下来的步骤中需要使用。



步骤4:现在,打开任何代码编辑器或在线笔记本,如Google Colab或Jupyter Notebook。在这里,我们正在使用Google Colab笔记本,并使用以下命令在Python中安装Open Ai库。


```

!pip install -q openai

```


如果您使用其他代码编辑器,您可以通过在终端或命令提示符中执行以下命令在Python中安装openai库。


```bash

pip install openai

```


步骤5:导入openai库,并将在步骤3中生成的密钥存储在一个变量中,如下所示。



```

import openai


openai.my_api_key = 'YOUR_API_KEY'

```


步骤6:为ChatGPT API设置上下文,用于使用JSON文件告诉API应该执行什么操作。在这里,我们已将角色定义为系统,因为我们为用户创建了这个ChatGPT系统,并定义了内容。


```

messages = [ {"role": "system", "content": "You are a intelligent assistant."} ]

```


步骤7:以下是其余的代码部分:


我们使用无限循环,这样我们可以不断地与ChatGPT API进行交互,而无需一次又一次地执行代码。

在第二行,我们从用户那里获取输入,并将其存储在一个变量“message”中。


只有当用户输入任何问题时,我们才会进入if条件,并创建一个JSON文件,并将其附加到我们在第6步中创建的JSON文件中,之后使用openai.ChatCompletion.create()生成聊天。


将答案存储在变量“reply”中,并使用print()函数打印该答案。


```

while True:

message = input("User : ")

if message:

messages.append(

{"role": "user", "content": message},

)

chat = openai.ChatCompletion.create(

model="gpt-3.5-turbo", messages=messages

)

reply = chat.choices[0].message.content

print(f"ChatGPT: {reply}")

messages.append({"role": "assistant", "content": reply})

```


完整代码:

```

import openai

openai.api_key = 'YOUR_API_KEY'

messages = [ {"role": "system", "content":

"You are a intelligent assistant."} ]

while True:

message = input("User : ")

if message:

messages.append(

{"role": "user", "content": message},

)

chat = openai.ChatCompletion.create(

model="gpt-3.5-turbo", messages=messages

)

reply = chat.choices[0].message.content

print(f"ChatGPT: {reply}")

messages.append({"role": "assistant", "content": reply})

```




推荐文章