跳到主要内容

发布一个开源小项目 - GUI版的ChatGPT API

· 阅读需 2 分钟
backendcloud

代码放在: https://github.com/AutoGeneralAI/ChatGPT/

在线体验: https://huggingface.co/spaces/AutoGeneralAI/ChatGPT

本项目不是web版的ChatGPT,而是调用ChatGPT(OpenAI)官方API的GUI for ChatGPT API。

背景

自从ChatGPT开放了官方API后,调用API的产品层出不穷,各种软件,各种Chrome插件,各种IDE插件,各种网站,各种小程序,各种APP,各种聊天机器人。

于是自己也开发了些调用ChatGPT API的小项目,比如:

但这些项目都是命令行的,不够直观和界面友好,于是就想做一个GUI版的ChatGPT API,于是就有了这个项目。

可以在线体验 https://huggingface.co/spaces/AutoGeneralAI/ChatGPT

使用方法

将自己的OpenAI API KEY 获取地址: https://platform.openai.com/ 放入界面的key输入框,然后就可以愉快的使用ChatGPT,愉快的和ChatGPT对话了。

放心,这个项目不会上传你的API KEY到任何地方,因为这个项目是完全开源的。

在线体验的界面如下:

代码

代码很简单,就是两个简单的函数,一个调用的openai官方库,一个调用了Gradio前端框架。

def openai_chat(prompt):
completions = openai.Completion.create(
engine="text-davinci-003",
prompt=prompt,
max_tokens=1024,
n=1,
temperature=0.5,
)
def chatbot(key, input, history=[]):
openai.api_key = key
output = openai_chat(input)
history.append((input, output))
return history, history

gr.Interface(fn = chatbot,
inputs = ["text","text",'state'],
outputs = ["chatbot",'state']).launch(debug = True)