File size: 871 Bytes
0b023fc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import streamlit as st
from langchain_helpper import create_embadding_from_csv, get_vector_db, react_agent_chat
import pandas as pd
from tempfile import NamedTemporaryFile

st.title('AI Conversational Agent')

bot_name = st.text_input("Enter the bot's name:", '')

uploaded_file = st.file_uploader("Choose a CSV file", type="csv")

if uploaded_file is not None:
    with NamedTemporaryFile(delete=False) as tmp_file:
        tmp_file.write(uploaded_file.getvalue())
        create_embadding_from_csv(tmp_file.name, bot_name)


if bot_name:
    vec_db = get_vector_db(bot_name)

    user_input = st.text_input("You:", '')
    if st.button('Send'):
        if user_input:  # Ensure the user has typed something
            response = react_agent_chat(vec_db, user_input, bot_name)
            st.text_area("AI:", value=response, height=100, max_chars=None, key="response")