python接入ChatGPT API连续对话脚本演示

编程知识 更新时间:2023-05-02 18:11:40

使用python接入chatgpt api的小demo
本demo 使用的是3.5版本的
要求:需要在自己电脑安装openai。

pip install openai

没有逐字输出功能,需要的自己去开发。如果回复内容较多较慢,gpt会自动分开部分回复出来。
以下是源码。

import openai

openai.api_key = "密钥"


def ask_gpt(message):
    completion = openai.ChatCompletion.create(
        model="gpt-3.5-turbo",
        messages=message
    )
    return completion.choices[0].message


if __name__ == '__main__':
    message = []
    gpt_msg = []
    try:
        while True:
            user_input = input("我: ").strip()
            if user_input == "exit" or user_input == "退出":
                exit()
            content = {"role": "user", "content": ""}
            content["content"] = user_input
            message.append(content)
            gpt_res = ask_gpt(message)
            # print(gpt_res)
            gpt_msg = {"content": "", "role": "assistant"}
            gpt_msg["role"] = gpt_res["role"]
            gpt_msg["content"] = gpt_res["content"]
            print("" + gpt_res["content"])
            message.append(gpt_msg)
    except Exception as e:
        print(e)

更多推荐

python接入ChatGPT API连续对话脚本演示

本文发布于:2023-04-27 21:14:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/d445335ac172955f29f7c017ca32011c.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:脚本   演示   python   ChatGPT   API

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 107492文章数
  • 27134阅读数
  • 0评论数