File size: 3,871 Bytes
6d7a9c3 a89ba22 6d7a9c3 44093a8 6d7a9c3 a89ba22 3390acc a89ba22 6d7a9c3 43188b2 d62dcbe a89ba22 b4d494e a89ba22 b4d494e a89ba22 b4d494e a89ba22 43188b2 a89ba22 4539266 6d7a9c3 4539266 6d7a9c3 4539266 6d7a9c3 4539266 6d7a9c3 4539266 6d7a9c3 4539266 6d7a9c3 4539266 6d7a9c3 4539266 6d7a9c3 4539266 6d7a9c3 4539266 6d7a9c3 4539266 6d7a9c3 a89ba22 6d7a9c3 a89ba22 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
import streamlit as st
from langchain_community.llms import OpenAI
def main():
st.title("Open AI or Gemini Options")
# Radio
st.header("Radio:")
radio = st.radio("Radio", ["Open AI", "Gemini", "TBD"]) # Removed extra space after "Gemini"
st.write("Selected option:", radio)
role = st.text_input("Enter Role")
st.write("Entered role:", role)
# Slider
st.header("Slider:")
temp = st.slider("Temperature", min_value=0.0, max_value=1.0, value=0.7, step=0.1) # Corrected slider label
st.write("Selected value:", temp)
if radio == "Open AI": # Corrected if statement syntax and comparison
def generate_linkedin_post(topic, role):
# Enhanced prompt with additional context for better post generation
prompt = (
f" You as {role} Create a professional, engaging LinkedIn post about {topic}. "
"It should start with a attention grabbing hook based on audience pain. "
"Then a line to agitate the user. This should be in the next line. "
"The post should be concise, informative, and suitable for a professional audience. "
"It should provide value, insights, or thought-provoking content related to the topic. "
"And only contain 3 points. "
"The tone should be positive and encouraging, suitable for networking and professional growth."
)
llm = OpenAI(temperature=temp, openai_api_key=st.secrets["OPENAI_API_KEY"]) # Corrected variable name
response = llm(prompt)
return response
with st.form("my_form"):
topic = st.text_area("Enter the topic for your LinkedIn post:")
submitted = st.form_submit_button("Generate Post")
if submitted and topic:
post = generate_linkedin_post(topic,role)
st.info(post)
elif submitted and not topic:
st.error("Please enter a topic to generate a post.")
if __name__ == "__main__":
main()
"""" # Selectbox
st.header("Select Box:")
selectbox = st.selectbox("Selectbox", ["Option 1", "Option 2", "Option 3"])
st.write("Selected option:", selectbox)
# Multiselect
st.header("Multiselect Box:")
multiselect = st.multiselect("Multiselect", ["Option 1", "Option 2", "Option 3"])
st.write("Selected options:", multiselect)
# Slider
st.header("Slider:")
slider = st.slider("Slider", min_value=0, max_value=10, value=5, step=1)
st.write("Selected value:", slider)
# Button
st.header("Button:")
button = st.button("Button")
if button:
st.write("Button clicked")
# Text Input
st.header("text_input :")
text_input = st.text_input("Text Input")
st.write("Entered text:", text_input)
# Text Area
st.header("text_Area :")
text_area = st.text_area("Text Area")
st.write("Entered text:", text_area)
# Number Input
st.header("Number input :")
number_input = st.number_input("Number Input", min_value=0, max_value=100, value=50, step=1)
st.write("Entered number:", number_input)
# File Uploader
st.header("File Uploader :")
file_uploader = st.file_uploader("File Uploader", type=["txt", "csv"])
if file_uploader is not None:
st.write("File uploaded")
# Date Input
st.header("Date Input :")
date_input = st.date_input("Date Input")
st.write("Selected date:", date_input)
# Time Input
st.header("Time Input :")
time_input = st.time_input("Time Input")
st.write("Selected time:", time_input)
# Color Picker
st.header("Color Picker :")
color_picker = st.color_picker("Color Picker")
st.write("Selected color:", color_picker)
if __name__ == "__main__":
main()"""
|