import streamlit as st import pandas as pd import random # Set page configuration st.set_page_config(page_title="ChatGPT Prompt Generator", page_icon="đ§ ", layout="wide") # Custom CSS for ultra-compact layout with wide columns st.markdown(""" """, unsafe_allow_html=True) # Initialize session state for selections if 'selections' not in st.session_state: st.session_state.selections = { 'role': None, 'tone': None, 'instruction': None, 'length': None, 'content_type': None, 'audience': None, 'format': None, 'about': "", 'inclusion': "", 'exclusion': "", 'input_data': "" } # Data sets data = { 'roles': [ {"name": "Professional", "emoji": "đ"}, {"name": "Expert", "emoji": "đ§ "}, {"name": "Friend", "emoji": "đ¤"}, {"name": "Copywriter", "emoji": "âī¸"}, {"name": "Creative Writer", "emoji": "đī¸"}, {"name": "Sales Coach", "emoji": "đŧ"}, {"name": "Marketing Coach", "emoji": "đ"}, {"name": "Tech Consultant", "emoji": "đģ"}, {"name": "Life Coach", "emoji": "đ§"}, {"name": "Data Analyst", "emoji": "đ"}, {"name": "Influencer", "emoji": "đą"}, {"name": "Language Tutor", "emoji": "đŖī¸"}, {"name": "Fitness Trainer", "emoji": "đĒ"}, {"name": "Teacher", "emoji": "đ¨âđĢ"}, {"name": "Therapist", "emoji": "đ§"}, {"name": "Detective", "emoji": "đ"}, {"name": "Journalist", "emoji": "đ°"}, {"name": "Scientist", "emoji": "đŦ"}, {"name": "Chef", "emoji": "đ¨âđŗ"}, {"name": "Artist", "emoji": "đ¨"} ], 'tones': [ {"name": "Informative", "emoji": "âšī¸"}, {"name": "Inspirational", "emoji": "â¨"}, {"name": "Humorous", "emoji": "đ"}, {"name": "Friendly", "emoji": "đ"}, {"name": "Professional", "emoji": "đ"}, {"name": "Casual", "emoji": "đ"}, {"name": "Persuasive", "emoji": "đ¤"}, {"name": "Encouraging", "emoji": "đ"}, {"name": "Empathetic", "emoji": "đ¤"}, {"name": "Serious", "emoji": "đ"}, {"name": "Enthusiastic", "emoji": "đ¤Š"}, {"name": "Thoughtful", "emoji": "đ"}, {"name": "Sarcastic", "emoji": "đ"}, {"name": "Motivated", "emoji": "đĒ"}, {"name": "Critical", "emoji": "đ§"}, {"name": "Optimistic", "emoji": "đ"} ], 'instructions': [ {"name": "Create", "emoji": "đ¨"}, {"name": "Suggest", "emoji": "đĄ"}, {"name": "Write", "emoji": "âī¸"}, {"name": "Compose", "emoji": "đ"}, {"name": "Analyze", "emoji": "đ"}, {"name": "Explain", "emoji": "đ"}, {"name": "Describe", "emoji": "đ"}, {"name": "Summarize", "emoji": "đ"}, {"name": "Compare", "emoji": "âī¸"}, {"name": "Outline", "emoji": "đ"}, {"name": "Evaluate", "emoji": "â"}, {"name": "List", "emoji": "đ"}, {"name": "Draft", "emoji": "đ"}, {"name": "Review", "emoji": "đī¸"}, {"name": "Generate", "emoji": "âī¸"}, {"name": "Plan", "emoji": "đī¸"} ], 'lengths': [ {"name": "100 Words", "emoji": "đ"}, {"name": "300 Words", "emoji": "đ"}, {"name": "500 Words", "emoji": "đ"}, {"name": "1000 Words", "emoji": "đ"}, {"name": "Short", "emoji": "đŠŗ"}, {"name": "Medium", "emoji": "đ"}, {"name": "Long", "emoji": "đ"}, {"name": "Brief", "emoji": "đ¨"}, {"name": "Detailed", "emoji": "đ"}, {"name": "Comprehensive", "emoji": "đ"} ], 'content_types': [ {"name": "Article", "emoji": "đ°"}, {"name": "Blog post", "emoji": "đ"}, {"name": "Guide", "emoji": "đ"}, {"name": "Email", "emoji": "đ§"}, {"name": "Summary", "emoji": "đ"}, {"name": "Story", "emoji": "đ"}, {"name": "Essay", "emoji": "đ"}, {"name": "Review", "emoji": "â"}, {"name": "Tutorial", "emoji": "đ¨âđĢ"}, {"name": "Report", "emoji": "đ"}, {"name": "Plan", "emoji": "đ"}, {"name": "Script", "emoji": "đŦ"}, {"name": "Outline", "emoji": "đ"}, {"name": "Letter", "emoji": "âī¸"}, {"name": "Presentation", "emoji": "đ¯"}, {"name": "Analysis", "emoji": "đ"} ], 'audiences': [ {"name": "Beginners", "emoji": "đą"}, {"name": "Experts", "emoji": "đ§ "}, {"name": "Students", "emoji": "đ"}, {"name": "Professionals", "emoji": "đ"}, {"name": "Business Owners", "emoji": "đŧ"}, {"name": "General Public", "emoji": "đĨ"}, {"name": "Developers", "emoji": "đģ"}, {"name": "Children", "emoji": "đļ"}, {"name": "Executives", "emoji": "đŠâđŧ"}, {"name": "Seniors", "emoji": "đĩ"}, {"name": "Teachers", "emoji": "đŠâđĢ"}, {"name": "Parents", "emoji": "đĒ"} ], 'formats': [ {"name": "Markdown", "emoji": "đ"}, {"name": "HTML", "emoji": "đ"}, {"name": "Plain Text", "emoji": "đ"}, {"name": "JSON", "emoji": "đ"}, {"name": "PDF", "emoji": "đ"}, {"name": "Python", "emoji": "đ"}, {"name": "JavaScript", "emoji": "đ"}, {"name": "SQL", "emoji": "đž"}, {"name": "CSV", "emoji": "đ"}, {"name": "XML", "emoji": "đ"} ] } # Function to create buttons for a category in a wide grid def create_wide_grid_buttons(category_name, items): st.markdown(f"
Act as a đ¨âđĢ Teacher, use đ Informative tone, Create a đ Guide for đą Beginners. It should be about Git version control. Include practical examples. Exclude advanced techniques. Return as đ Markdown.
Act as a đ Professional, use đ¤ Persuasive tone, Write a đ§ Email for đŠâđŧ Executives. It should be about a product launch. Include ROI metrics. Exclude technical details. Return as đ Plain Text.