当前位置:   article > 正文

手把手教会你如何通过ChatGPT API实现上下文对话_js调用chatgptapi回答上下文

js调用chatgptapi回答上下文

准备工作

首先,您需要安装OpenAI Python包,可以运行以下命令进行安装:

pip install openai

然后,您需要在OpenAI的官方网站上注册一个账号,并获取API密钥。

引入必要的库

在Python代码中,您需要引入必要的库和模块,以便与ChatGPT API进行交互。使用以下代码来导入openai库:

import openai

设置API密钥

将您在OpenAI网站上获得的API密钥设置为一个环境变量,或直接将其复制到代码中。使用以下代码设置API密钥:

openai.api_key = 'YOUR_API_KEY'

步骤4:发起对话 在发起对话之前,您需要定义一些对话的参数,如对话历史、模型ID等。以下是一个简单的示例:

  1. def create_chat_session(message):
  2.     model = "gpt-3.5-turbo"
  3.     max_tokens = 100
  4.     if "chat_history" not in globals():
  5.         global chat_history
  6.         chat_history = []
  7.     chat_input = {
  8.         "role""system",
  9.         "content""You are a helpful assistant."
  10.     }
  11.     user_input = {
  12.         "role""user",
  13.         "content": message
  14.     }
  15.     chat_history.append(chat_input)
  16.     chat_history.append(user_input)
  17.     response = openai.ChatCompletion.create(
  18.         model=model,
  19.         messages=chat_history,
  20.         max_tokens=max_tokens
  21.     )
  22.     reply = response.choices[].message.content
  23.     chat_input = {
  24.         "role""assistant",
  25.         "content": reply
  26.     }
  27.     chat_history.append(chat_input)
  28.     return reply
  29. message = "你好"
  30. response = create_chat_session(message)
  31. print(response)

在上述代码中,我们定义了一个create_chat_session函数来处理对话。我们使用openai.ChatCompletion.create方法发起聊天对话,并根据返回的回复更新对话历史。

Role角色

细心的同学可能已经发现,给ChatGPT发送消息的时候,参数message是个数组,数组里每个dict有role这个字段。

role目前有3个取值:

  • user。表示提交prompt的一方。

  • assistant。表示给出completion响应的一方,实际上就是ChatGPT本身。

  • system。message里role为system,是为了让ChatGPT在对话过程中设定自己的行为,

测试对话

您可以通过调用create_chat_session函数并传入用户的消息来测试对话。例如:

  1. message = "你好"
  2. response = create_chat_session(message)
  3. print(response)

这样,聊天代理就会向用户返回回复。

通过上述步骤,您可以使用ChatGPT API来实现上下文对话。请注意,根据API使用情况,您可能需要处理API配额和计费等问题。

测试网站

http://ai1.douresources.com/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/356876
推荐阅读
相关标签
  

闽ICP备14008679号