Spaces:
Sleeping
Sleeping
# Simple QnA Chatbot | |
from langchain_community.llms import OpenAI | |
from dotenv import load_dotenv | |
#from langchain_google_genai import GoogleGenerativeAI | |
import streamlit as st | |
import os | |
load_dotenv() # take environment variables from .env.file | |
# Function to load OpenAI and get response | |
def get_openai_response(query_prompt): | |
#llm = OpenAI(openai_api_key = os.getenv("OPENAI_API_KEY"), model = "gpt-3.5-turbo", temperature=0.9) | |
llm = OpenAI(openai_api_key = os.getenv("OPENAI_API_KEY"), temperature=0.9) | |
#llmGemini = GoogleGenerativeAI(gemini_api_key=os.environ["GOOGLE_API_KEY"],model="gemini-pro", temperature=0.7) | |
response = llm(query_prompt) | |
#response = llmGemini(query_prompt) | |
return response | |
# Init Streamlit | |
st.set_page_config(page_title="QnA Chatbot", page_icon=":robot:", layout="wide") | |
st.header("QnA Chatbot using Langchain and OpenAI") | |
# Input area | |
input = st.text_area("Ask any question about Langchain and OpenAI.", key="input", height=100) | |
response = get_openai_response(input) | |
# When user submits | |
submit = st.button("Submit") | |
get_openai_response(input) | |
if submit: | |
st.subheader("Answer: ") | |
st.write(response) |