Spaces:
Sleeping
Sleeping
| 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 信息。") | |