Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -8,8 +8,8 @@ st.set_page_config(page_title="AI LinkedIn Post Generator", page_icon="๐ผ")
|
|
| 8 |
st.title("๐ผ AI LinkedIn Post Generator")
|
| 9 |
st.write("Generate high-quality LinkedIn posts using AI ๐")
|
| 10 |
|
| 11 |
-
# ---- API KEY
|
| 12 |
-
api_key =
|
| 13 |
|
| 14 |
# ---- USER INPUTS ----
|
| 15 |
tone = st.radio(
|
|
@@ -24,15 +24,13 @@ audience = st.text_input("Target audience (e.g. students, developers)")
|
|
| 24 |
if st.button("Generate Post"):
|
| 25 |
|
| 26 |
if not api_key:
|
| 27 |
-
st.error("
|
| 28 |
elif not topic or not audience:
|
| 29 |
st.error("Please fill all fields")
|
| 30 |
else:
|
| 31 |
try:
|
| 32 |
-
# Initialize client
|
| 33 |
client = Groq(api_key=api_key)
|
| 34 |
|
| 35 |
-
# Prompt
|
| 36 |
prompt = f"""
|
| 37 |
Write a LinkedIn post.
|
| 38 |
|
|
@@ -49,9 +47,8 @@ if st.button("Generate Post"):
|
|
| 49 |
- Add relevant hashtags
|
| 50 |
"""
|
| 51 |
|
| 52 |
-
# API call
|
| 53 |
response = client.chat.completions.create(
|
| 54 |
-
model="
|
| 55 |
messages=[{"role": "user", "content": prompt}],
|
| 56 |
temperature=0.7,
|
| 57 |
max_tokens=500
|
|
@@ -59,11 +56,8 @@ if st.button("Generate Post"):
|
|
| 59 |
|
| 60 |
post = response.choices[0].message.content
|
| 61 |
|
| 62 |
-
# Output
|
| 63 |
st.subheader("๐ Generated Post")
|
| 64 |
st.write(post)
|
| 65 |
-
|
| 66 |
-
# Copy option
|
| 67 |
st.code(post)
|
| 68 |
|
| 69 |
except Exception as e:
|
|
|
|
| 8 |
st.title("๐ผ AI LinkedIn Post Generator")
|
| 9 |
st.write("Generate high-quality LinkedIn posts using AI ๐")
|
| 10 |
|
| 11 |
+
# ---- API KEY ----
|
| 12 |
+
api_key = os.getenv("GROQ_API_KEY")
|
| 13 |
|
| 14 |
# ---- USER INPUTS ----
|
| 15 |
tone = st.radio(
|
|
|
|
| 24 |
if st.button("Generate Post"):
|
| 25 |
|
| 26 |
if not api_key:
|
| 27 |
+
st.error("API key not found. Add it in Hugging Face Secrets.")
|
| 28 |
elif not topic or not audience:
|
| 29 |
st.error("Please fill all fields")
|
| 30 |
else:
|
| 31 |
try:
|
|
|
|
| 32 |
client = Groq(api_key=api_key)
|
| 33 |
|
|
|
|
| 34 |
prompt = f"""
|
| 35 |
Write a LinkedIn post.
|
| 36 |
|
|
|
|
| 47 |
- Add relevant hashtags
|
| 48 |
"""
|
| 49 |
|
|
|
|
| 50 |
response = client.chat.completions.create(
|
| 51 |
+
model="llama3-70b-8192",
|
| 52 |
messages=[{"role": "user", "content": prompt}],
|
| 53 |
temperature=0.7,
|
| 54 |
max_tokens=500
|
|
|
|
| 56 |
|
| 57 |
post = response.choices[0].message.content
|
| 58 |
|
|
|
|
| 59 |
st.subheader("๐ Generated Post")
|
| 60 |
st.write(post)
|
|
|
|
|
|
|
| 61 |
st.code(post)
|
| 62 |
|
| 63 |
except Exception as e:
|