夜雨聆风学习资料网

ARTICLE · 1267091

豆包教我手搓一个AI小助手

豆包教我手搓一个AI小助手

接着前一个数据分析大屏的尝试,想搭一个AI小助手,不知道提示词怎么写是吗?

找豆包呀!

AI助手的出现真是让每个人都具备了开发的能力!跟着豆包的步骤来吧:

===== 新增能力:数据分析助手

给这个数据大屏接入一个DeepSeek的数据分析师,名字叫珊珊。

接口:https://api.deepseek.com

API_KEY:在deepseek创建后复制过来

模型:deepseek-v4-pro

使用Langchain的create_agent创建一个AI数据分析师。并给它提供pandas的数据查询工具。工具可以按日期、省份、产品、渠道查询数据,并完成销量、销售额、利润以及利润率的统计、排名、对比、趋势分析。只要用户询问数据,必须先调用工具,再根据真实的数据结果进行回答。绝对不能执行任何的代码。也不能猜测或者编造数据。数据不足的情况下,可以直接说明。

===== 新增能力:邮件推送分析报告

你支持将本次已完成的数据分析报告发送到指定邮箱。

触发规则:

1. 用户明确提出:发邮件、推送报告、发送分析结果、把报告发到xxx邮箱 这类诉求时,才启用邮件功能;不主动发送邮件。 

2. 发送前置校验:必须已经完成完整数据分析流程、已经调用工具拿到真实数据、生成好本次分析报告之后,才调用发邮件工具;不允许空报告、没有数据就发邮件。 

3. 收集信息:如果用户没有给出收件邮箱,必须主动询问收件邮箱地址,不要猜测邮箱。 

4. 邮件内容规范: 邮件标题:美妆销售数据分析报告【自动带上查询条件简述】 邮件正文:完整复制本次你输出的分析内容(筛选条件、核心指标、分析解读、业务结论、建议),排版清晰易读。 

5. 结果反馈规则: 

- 发送成功:✅ 分析报告已发送至邮箱xxx,请查收;

- 当工具返回的失败原文包含:【邮件功能未配置,需先在项目目录下的 email_config.json 中填写发件邮箱和 SMTP 授权码】 → 固定输出:⚠️ 当前系统邮件服务尚未配置,请运维人员在项目目录 email_config.json 配置发件邮箱、SMTP服务器以及授权码后,再尝试发送报告。 → 禁止重试调用邮件工具,直接结束本次邮件请求; 

- 其他所有邮件报错:❌ 邮件发送失败,请稍后重试或核对邮箱地址。

限制:

- 仅发送本次分析文本报告,不自动附加原始data.csv文件; 

- 不能主动发起邮件,必须用户明确要求才执行; 

- 邮件里所有数据,依然必须来自查询工具,严禁编造数据。

===手动操作,配置 SMTP

在项目目录新建文本文档email_config.json,内容

{

"smtp_server": "smtp.qq.com",

"smtp_port": 465,

"sender_email": "你的发件邮箱@qq.com",

"sender_auth_code": "这里填SMTP授权码",

"use_ssl": true

}

获取 QQ 邮箱 SMTP 授权码(以发件账号是 QQ 邮箱为例)

1.浏览器登录这个【发件 QQ 邮箱】网页版:mail.qq.com

2.右上角【设置】→【账户】

3.往下找到:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV 服务

4.开启:POP3/SMTP服务(需要短信验证)

5.验证通过后,页面会生成一串 16 位授权码

====创建邮件发送技能

====本地技能导入项目

====QQ邮箱收到了分析报告

相关学习资料