georgeek's picture
billjson
6c48c9b
import streamlit as st
from chat.context import ChatContext
from chat.bill_comparison import compare_bills
from chat.user_info import UserInfo
from chat.conversation import Conversation
def main():
st.title("Telecom Bill Chat Assistant")
user_info = UserInfo()
chat_context = ChatContext()
st.write(f"ChatContext: {chat_context}") # Debug statement
conversation = Conversation(user_info, chat_context)
st.write(f"Conversation: {conversation}") # Debug statement
user_id = st.text_input("Enter your user ID:")
if user_id:
user_info.load_user_data(user_id)
st.session_state['user_id'] = user_id
user_query = st.text_input("Ask about your bills:")
if st.button("Submit"):
if user_query:
response = conversation.handle_query(user_query)
st.write(response)
chat_context.add_message("User", user_query)
chat_context.add_message("Assistant", response)
if __name__ == "__main__":
main()