myapplication / app.py
rahulgupta007's picture
Create app.py
bdcbcea verified
raw
history blame
1.43 kB
from dotenv import load_dotenv
load_dotenv() # take environment variables from .env.
import streamlit as st
import os
import pathlib
import textwrap
import google.generativeai as genai
from IPython.display import display
from IPython.display import Markdown
def to_markdown(text):
text = text.replace('•', ' *')
return Markdown(textwrap.indent(text, '> ', predicate=lambda _: True))
os.getenv("GOOGLE_API_KEY")
genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
## Function to load OpenAI model and get respones
def get_gemini_response(question):
model = genai.GenerativeModel('gemini-1.5-flash')
response = model.generate_content(question)
return response.text
##initialize our streamlit app
# UI improvements
st.set_page_config(
page_title="Ask Gemini!",
layout="wide", # Wider layout for better use of space
initial_sidebar_state="collapsed", # Hide sidebar initially
)
st.title("Talk to Gemini") # Clear and descriptive title
user_input = st.text_input(
"Ask your question:", key="user_input", placeholder="Type your question here..."
) # Descriptive placeholder text
if user_input:
st.subheader("Gemini's Response:")
response = get_gemini_response(user_input)
st.write(response)
st.success("Got your response! Ask another question or refresh the page for a new start.")
else:
st.info("Start a conversation by entering your question in the box above.")