Spaces:
Sleeping
Sleeping
| from dotenv import load_dotenv | |
| import streamlit as st | |
| import os | |
| import google.generativeai as genai | |
| load_dotenv() | |
| # Configure Generative AI model with API key | |
| genai.configure(api_key=os.getenv('GOOGLE_API_KEY')) | |
| model = genai.GenerativeModel('gemini-pro') | |
| def get_response(question): | |
| chat = model.start_chat(history=[]) | |
| response = chat.send_message(question, stream=True) | |
| return response | |
| st.header('Gemini Chat App') | |
| # Use st.text_area for multiline input | |
| input_text = st.text_area("Input", key='input', height=100) | |
| # Use st.form to encapsulate form elements | |
| with st.form(key='chat_form'): | |
| submit = st.form_submit_button('Ask') | |
| if submit: | |
| if input_text.strip(): | |
| response = get_response(input_text) | |
| st.header('Answer') | |
| for chunk in response: | |
| st.write(chunk.text) | |
| response.resolve() # Allow response to complete | |
| else: | |
| st.warning("Please enter a question.") | |