之前在某宝上购买的open ai的key一直是中转的。商家提供了一个对话界面,直接在设置中粘贴购买的key就可以实现对话。
但是今天下午购买了直连的key。中转的对话界面就不能使用了。只能通过代码获取回答,自己日常使用很不方便。
因此做了一个简单的streamlit界面用于对话。
主要内容是:调用api获取回答;构建对话界面;将回答传到界面上实现流式输出。
界面长这样。
使用到的包。
import sys
import streamlit as st
import os
from langchain.chat_models import ChatOpenAI
from get_response import ask_and_get_answer
from openai import OpenAI
构建对话界面:
st.subheader('GPT-4o 🤖')
# 定义侧边栏。在此部分内的所有控件都会被添加到侧边栏。
with st.sidebar:
api_key = st.text_input('OpenAI API Key:', type='pass