|
|
import streamlit as st |
|
|
from langchain_google_genai import ChatGoogleGenerativeAI |
|
|
|
|
|
st.title("Creative Writing Prompt Generator") |
|
|
|
|
|
def generate_writing_prompt(theme): |
|
|
|
|
|
prompt = f"Generate a creative writing prompt based on the theme: {theme}. The prompt should inspire engaging and imaginative writing." |
|
|
|
|
|
|
|
|
llm = ChatGoogleGenerativeAI(model="gemini-pro", google_api_key=st.secrets["GOOGLE_API_KEY"]) |
|
|
|
|
|
|
|
|
response = llm.invoke(prompt) |
|
|
prompt_text = response.content |
|
|
|
|
|
return prompt_text |
|
|
|
|
|
with st.form("prompt_form"): |
|
|
theme = st.text_area("Enter a theme or topic for your writing prompt") |
|
|
|
|
|
submitted = st.form_submit_button("Generate Prompt") |
|
|
|
|
|
if submitted: |
|
|
if theme: |
|
|
|
|
|
prompt = generate_writing_prompt(theme) |
|
|
st.info(prompt) |
|
|
else: |
|
|
|
|
|
st.error("Please enter a theme to generate a writing prompt.") |
|
|
|