gradio的开发
from openai import OpenAI
import gradio as gr
client = OpenAI(
api_key='0', # 你的OpenAI API密钥
base_url='http://0.0.0.0:5055/v1' # OpenAI API的基础URL
)
def predict(message, history):
history_openai_format = []
for human, assistant in history:
history_openai_format.append({"role": "user", "content": human})
history_openai_format.append({"role": "assistant", "content": assistant})
history_openai_format.append({"role": "user", "content": message})
response = client.chat.completions.create(
model="gpt-3.5-turbo", # 使用的模型版本
messages=history_openai_format,
stream=True
)
partial_message = ""
for chunk in response:
if chunk.choices[0].delta and chunk.choices[0].delta.content:
partial_message = partial_message + chunk.choices[0].delta.content
yield partial_message
gr.ChatInterface(predict).launch()