prompt-lab / app.py
hruday96's picture
Update app.py
90c5595 verified
raw
history blame
1.41 kB
import streamlit as st
import google.generativeai as genai
# Configure API Key
GOOGLE_API_KEY = st.secrets["GEMINI_API_KEY"]
genai.configure(api_key=GOOGLE_API_KEY)
# Streamlit App Layout
st.title('PromptLab')
# Mode Selection (Shinobi & Raikage)
mode = st.radio("Select a mode:", ["πŸŒ€ Shinobi", "⚑ Raikage"], horizontal=True)
# User Input
user_prompt = st.text_area('Enter your prompt:')
# Function to Generate Enhanced Prompt
def generate_enhanced_prompt(user_prompt, mode):
if mode == "πŸŒ€ Shinobi":
system_prompt = "You are an expert in structured prompt design. Refine the following prompt for clarity, conciseness, and structured output."
elif mode == "⚑ Raikage":
system_prompt = "You are a world-class AI strategist specializing in execution-focused prompts. Transform the following prompt for high-impact, expert-level results."
# Generate response using Gemini API
response = gemini_model.generate_content(system_prompt + "\n\n" + user_prompt)
return response
# Process User Input
if st.button("Generate Enhanced Prompt"):
if user_prompt.strip():
with st.spinner("Enhancing prompt..."):
enhanced_prompt = generate_enhanced_prompt(user_prompt, mode)
st.subheader("Enhanced Prompt:")
st.code(enhanced_prompt, language='markdown')
else:
st.warning("Please enter a prompt before generating.")