Spaces:
Sleeping
Sleeping
Download email_agent.py from kyra-nank/deep_research: direct link, hf CLI and curl.
- Browser
- Download file 1.16 kB
-
https://huggingface.co/spaces/kyra-nank/deep_research/resolve/main/email_agent.py
- Command line
-
hf download hf://spaces/kyra-nank/deep_research/email_agent.py
-
curl -L -o email_agent.py https://huggingface.co/spaces/kyra-nank/deep_research/resolve/main/email_agent.py
1.16 kB
| import os | |
| from typing import Dict | |
| import sendgrid | |
| from sendgrid.helpers.mail import Email, Mail, Content, To | |
| from agents import Agent, function_tool | |
| def send_email(subject: str, html_body: str) -> Dict[str, str]: | |
| """ Send an email with the given subject and HTML body """ | |
| sg = sendgrid.SendGridAPIClient(api_key=os.environ.get('SENDGRID_API_KEY')) | |
| from_email = Email("kyra.nankivell@gmail.com") # put your verified sender here | |
| to_email = To("emmaknankivell@gmail.com") # put your recipient here | |
| content = Content("text/html", html_body) | |
| mail = Mail(from_email, to_email, subject, content).get() | |
| response = sg.send(mail) | |
| print("Email response", response.status_code) | |
| return {"status": "success"} | |
| INSTRUCTIONS = """You are able to send a nicely formatted HTML email based on a detailed report. | |
| You will be provided with a detailed report. You should use your tool to send one email, providing the | |
| report converted into clean, well presented HTML with an appropriate subject line.""" | |
| email_agent = Agent( | |
| name="Email agent", | |
| instructions=INSTRUCTIONS, | |
| tools=[send_email], | |
| model="gpt-4o-mini", | |
| ) | |