import streamlit as st from lib.utils.alwrity_utils import ( blog_from_keyword, ai_agents_team, essay_writer, ai_news_writer, ai_finance_ta_writer ai_finance_ta_writer ) from lib.alwrity_ui.similar_analysis import competitor_analysis from lib.alwrity_ui.similar_analysis import competitor_analysis from lib.alwrity_ui.keyword_web_researcher import do_web_research from lib.ai_writers.ai_story_writer.story_writer import story_input_section from lib.ai_writers.ai_product_description_writer import write_ai_prod_desc from lib.ai_writers.ai_copywriter.copywriter_dashboard import copywriter_dashboard #from lib.content_planning_calender.content_planning_agents_alwrity_crew import ai_agents_content_planner def ai_writers(): options = [ "AI Blog Writer", "Story Writer", "Essay writer", "Write News reports", "Write Financial TA report", "AI Product Description Writer", "AI Copywriter", "Quit" ] choice = st.selectbox("**πŸ‘‡Select a content creation type:**", options, index=0, format_func=lambda x: f"πŸ“ {x}") if choice == "AI Blog Writer": blog_from_keyword() elif choice == "Story Writer": story_input_section() elif choice == "Essay writer": essay_writer() elif choice == "Write News reports": ai_news_writer() elif choice == "Write Financial TA report": ai_finance_ta_writer() elif choice == "AI Product Description Writer": write_ai_prod_desc() elif choice == "AI Copywriter": # Initialize the copywriter dashboard copywriter_dashboard() elif choice == "Quit": st.info("Thank you for using Alwrity. Goodbye!") st.stop() def content_planning_tools(): # Add custom CSS for compact layout st.markdown(""" """, unsafe_allow_html=True) # Make description more compact using a smaller font st.markdown("""
Alwrity content Ideation & Planning: Provide few keywords to do comprehensive web research. Provide few keywords to get Google, Neural, pytrends analysis. Know keywords, blog titles to target. Generate months long content calendar around given keywords.
""", unsafe_allow_html=True) # Create tabs with reduced spacing tab_keywords, tab_competitor, tab_calendar = st.tabs([ "πŸ” Keywords Researcher", "πŸ“Š Competitor Analysis", "πŸ“… Content Calendar Ideator (Coming Soon)" ]) # Keywords Researcher tab with tab_keywords: do_web_research() # Competitor Analysis tab with tab_competitor: competitor_analysis() # Content Calendar Ideator tab with tab_calendar: st.info("🚧 **Coming Soon!** This feature is currently under development and will be available in a future update.") st.markdown("""

πŸ“… Content Calendar Ideator

The Content Calendar Ideator will help you:

Stay tuned for updates!

""", unsafe_allow_html=True) # Keep the original functionality but hide it behind a "Preview" button with st.expander("Preview Feature (Under Development)", expanded=False): plan_keywords = st.text_input( "**Enter Your main Keywords to get 2 months content calendar:**", placeholder="Enter 2-3 main keywords to generate AI content calendar with keyword researched blog titles", help="The keywords are the ones where you would want to generate 50-60 blogs/articles on." ) if st.button("**Ideate Content Calendar**"): if plan_keywords: #ai_agents_content_planner(plan_keywords) st.header("Coming Soon.") else: st.error("Come on, really, Enter some keywords to plan on..")