AutoNetworking / app.py
TeddyYao's picture
Update app.py
6751b85 verified
import openai
import os
import streamlit as st
# ========== 设置 OpenAI API Key ==========
client = openai.Client(api_key=os.getenv("OPENAI_API_KEY"))
# ========== 生成个性化邮件的函数 ==========
def generate_email(profile1_text, profile2_text):
"""根据用户输入的 LinkedIn 信息生成个性化邮件"""
prompt = f"""
你是一个 AI 助手,专门帮助职场人士通过电子邮件邀请别人进行 coffee chat。
现在有两个人的 LinkedIn 信息,你需要根据以下两个信息生成一封个性化且高质量的 Coffee Chat 邀请邮件:
📌 Profile 1:
{profile1_text}
📌 Profile 2:
{profile2_text}
生成的邮件内容必须具有以下特点:
1. 礼貌、简洁且专业;
2. 清楚表达双方的共同点并礼貌地提出邀请;
3. 语气亲切自然,避免模板化,内容更具个性化。
✉️ 生成的邮件内容如下:
"""
response = client.completions.create(
model="gpt-4",
prompt=prompt,
temperature=0.7,
max_tokens=350
)
return response['choices'][0]['text'].strip()
# ========== 页面设计 ==========
st.set_page_config(page_title="AI Cold Email Generator", layout="centered")
st.title("📬 AI Cold Email Generator")
# ========== 用户输入 LinkedIn 信息 ==========
st.write("请输入两个人的 LinkedIn 信息,系统将生成个性化的邮件。")
profile1_text = st.text_area("输入第一个人的 LinkedIn 信息", height=250)
profile2_text = st.text_area("输入第二个人的 LinkedIn 信息", height=250)
# ========== 生成邮件 ==========
if st.button("🚀 生成邮件"):
if profile1_text and profile2_text:
with st.spinner("正在生成个性化邮件..."):
email = generate_email(profile1_text, profile2_text)
st.success("✅ 邮件生成成功!")
st.text_area("📨 Coffee Chat 邮件内容", email, height=300)
else:
st.warning("请完整输入两个人的 LinkedIn 信息。")