import streamlit as st
import agent as ag
st.markdown("
Social Media Content Generator
", unsafe_allow_html=True)
with st.form("platform"):
topic = st.text_input(label="Topic")
platform = st.radio(label="Select a platform", options=["LinkedIn", "Instagram"])
if st.form_submit_button("Generate Content", use_container_width=True):
if topic:
with st.spinner(text="In progress...", show_time=True):
input_data = {"topic": topic, "platform": platform}
output = ag.graph.invoke(input_data)
st.markdown(output['post'])
markdown_links = " ".join([f"[Image {i+1}]({url})" for i, url in enumerate(output['image_url'])])
st.markdown(f"**Image URLs:** {markdown_links}")
else:
st.error("Please provide a topic.")