import streamlit as st from dotenv import load_dotenv import os from langchain_openai import ChatOpenAI # Load API keys load_dotenv("apiroute.env") api_key = os.getenv("OPENAI_API_KEY") api_base = os.getenv("OPENAI_API_BASE") # Init LLM llm = ChatOpenAI(model_name="google/gemma-3n-e2b-it:free", temperature=0.7) # Streamlit UI st.set_page_config(page_title="Chatbot", layout="centered") st.title("💬 Chat with Gremmy") # Session for chat history if "history" not in st.session_state: st.session_state.history = [] # Display chat history at top for sender, msg in st.session_state.history: st.markdown(f"**{sender}:** {msg}") # Input with "Send" button with st.form(key="chat_form", clear_on_submit=True): user_input = st.text_input("talk to me", key="user_message") submitted = st.form_submit_button("Send") if submitted and user_input: st.session_state.history.append(("You", user_input)) response = llm.invoke(user_input) st.session_state.history.append(("Gremmy", response.content)) st.rerun()