from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.tools.aws_ses import AWSSESTool
from agno.tools.duckduckgo import DuckDuckGoTools
# 配置邮件设置
sender_email = "verified-sender@example.com" # 您已验证的 SES 邮箱
sender_name = "发件人名称"
region_name = "us-east-1"
agent = Agent(
name="研究新闻快报智能体",
model=OpenAIChat(id="gpt-4o"),
tools=[
AWSSESTool(
sender_email=sender_email,
sender_name=sender_name,
region_name=region_name
),
DuckDuckGoTools(),
],
markdown=True,
show_tool_calls=True,
instructions=[
"当收到提示时:",
"1. 提取收件人的完整电子邮件地址(例如 user@domain.com)",
"2. 使用 DuckDuckGo 研究最新的 AI 发展动态",
"3. 撰写一封简洁、吸引人的电子邮件,总结 3-4 个关键发展",
"4. 使用 AWS SES 通过 send_email 工具发送电子邮件",
],
)
agent.print_response(
"研究医疗保健领域的最新 AI 发展动态,并将摘要发送至 johndoe@example.com"
)