ChatGPT实战100例 - (13) 写一个属于自己的 ChatGPT 新版 WebUI

ChatGPT实战100例 - (13) 写一个属于自己的 ChatGPT 新版 WebUI

今时不同往日,openai的api已经到了1.xx版本,web ui王者gradio也早就推出了chat集成,写一个基于ai的chat变得如此简单。
不过,gradio的官方demo的openai版本过于老旧Creating A Chatbot Fast,没有跟进openai的api变动,让人无言以对。
因此,我们今天来写一个自己的chat webui。

一、ChatGPT(OpenAI)的新版API调用

1.1 环境变量配置与调用

1.xx版的openai的api调用,需要在环境变量中配置api的key。
主要是OPENAI_API_KEYOPENAI_BASE_URL这两个

.env

OPENAI_API_KEY = sk-xxxxx
OPENAI_BASE_URL = https://api.xxx/v1 

两行代码搞定导入环境变量:

from dotenv import load_dotenv
load_dotenv()

1.2 新版api调用

from dotenv import load_dotenv
load_dotenv()

from openai import OpenAI
client = OpenAI()

def predict(message):
    history_openai_format = []
    history_openai_format.append({
   
   

最近更新

  1. TCP协议是安全的吗?

    2024-02-03 12:44:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-03 12:44:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-03 12:44:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-03 12:44:01       20 阅读

热门阅读

  1. 构建高效可靠的消息队列系统:设计与实现

    2024-02-03 12:44:01       32 阅读
  2. 2401cmake,学习cmake4

    2024-02-03 12:44:01       31 阅读
  3. 如何优化Docker镜像的大小?

    2024-02-03 12:44:01       32 阅读
  4. 开源计算机视觉库OpenCV详解

    2024-02-03 12:44:01       32 阅读
  5. 微服务框架go-zero集成swagger在线接口文档

    2024-02-03 12:44:01       33 阅读
  6. 2024-02-01(Hive)

    2024-02-03 12:44:01       30 阅读
  7. leetcode-hot100矩阵专题

    2024-02-03 12:44:01       33 阅读
  8. 前置知识:字符集

    2024-02-03 12:44:01       28 阅读
  9. 2.2作业

    2024-02-03 12:44:01       28 阅读
  10. mybatis查询修改mysql的json字段

    2024-02-03 12:44:01       32 阅读