0o7Hunk commited on
Commit
996a539
Β·
verified Β·
1 Parent(s): 1a552a8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -59
app.py CHANGED
@@ -49,44 +49,7 @@ st.title("πŸ’Ό AI LinkedIn Post Generator")
49
  st.write("Create high-quality LinkedIn posts step-by-step πŸš€")
50
 
51
  # ------------------ LOAD API KEY FROM ENV ------------------
52
- client = Groq(api_key=os.getenv("GROQ_API_KEY"))
53
-
54
- # ------------------ SESSION STATE ------------------
55
- if "step" not in st.session_state:
56
- st.session_state.step = 1
57
-
58
- # ------------------ STEP 1 ------------------
59
- if st.session_state.step == 1:
60
- topic = st.text_input("πŸ“Œ Enter your post topic")
61
- if st.button("Next ➑️"):
62
- if topic:
63
- st.session_state.topic = topic
64
- st.session_state.step = 2
65
-
66
- # ------------------ STEP 2 ------------------
67
- elif st.session_state.step == 2:
68
- tone = st.selectbox("🎯 Select tone", ["Professional", "Casual", "Inspirational", "Storytelling"])
69
- if st.button("Next ➑️"):
70
- st.session_state.tone = tone
71
- st.session_state.step = 3
72
-
73
- # ------------------ STEP 3 ------------------
74
- elif st.session_state.step == 3:
75
- audience = st.text_input("πŸ‘₯ Target audience")
76
- if st.button("Next ➑️"):
77
- if audience:
78
- st.session_state.audience = audience
79
- st.session_state.step = 4
80
-
81
- # ------------------ STEP 4 ------------------
82
- elif st.session_state.step == 4:
83
- length = st.selectbox("πŸ“ Post length", ["Short", "Medium", "Long"])
84
- if st.button("Generate πŸš€"):
85
- st.session_state.length = length
86
- st.session_state.step = 5
87
-
88
- # ------------------ GENERATE ------------------
89
- elif st.session_state.step == 5:
90
 
91
  if not api_key:
92
  st.error("⚠️ API key not found! Add GROQ_API_KEY in Hugging Face Secrets.")
@@ -104,24 +67,23 @@ elif st.session_state.step == 5:
104
  """
105
 
106
  with st.spinner("Generating your post... ✨"):
107
-
108
- try:
109
- response = client.chat.completions.create(
110
- model="mixtral-8x7b-32768",
111
- messages=[
112
- {"role": "user", "content": user_input}
113
- ],
114
- max_tokens=500
115
- )
116
-
117
- post = response.choices[0].message.content
118
-
119
- st.success("βœ… Your LinkedIn Post is Ready!")
120
- st.markdown("### πŸ“’ Generated Post")
121
- st.write(post)
122
-
123
- if st.button("πŸ”„ Create Another"):
124
- st.session_state.step = 1
125
-
126
- except Exception as e:
127
- st.error(f"Error: {str(e)}")
 
49
  st.write("Create high-quality LinkedIn posts step-by-step πŸš€")
50
 
51
  # ------------------ LOAD API KEY FROM ENV ------------------
52
+ api_key = os.getenv("GROQ_API_KEY")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
 
54
  if not api_key:
55
  st.error("⚠️ API key not found! Add GROQ_API_KEY in Hugging Face Secrets.")
 
67
  """
68
 
69
  with st.spinner("Generating your post... ✨"):
70
+ try:
71
+ response = client.chat.completions.create(
72
+ model="mixtral-8x7b-32768",
73
+ messages=[
74
+ {"role": "user", "content": prompt}
75
+ ],
76
+ max_tokens=500
77
+ )
78
+
79
+ post = response.choices[0].message.content
80
+
81
+ st.success("βœ… Your LinkedIn Post is Ready!")
82
+ st.markdown("### πŸ“’ Generated Post")
83
+ st.write(post)
84
+
85
+ if st.button("πŸ”„ Create Another"):
86
+ st.session_state.step = 1
87
+
88
+ except Exception as e:
89
+ st.error(f"Error: {str(e)}")