Spaces:
Sleeping
Sleeping
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() |