OpenClaw技能扩展实战:用QwQ-32B自动生成周报并邮件发送

1. 为什么选择OpenClaw处理周报任务

每周五下午,我的团队都需要提交本周工作总结和下周计划。这个重复性工作耗费大量时间,直到我发现OpenClaw可以通过安装meeting-minutes技能实现自动化。与传统RPA工具不同,OpenClaw的独特价值在于:

  • 自然语言交互:只需告诉它"生成本周周报并发送给团队",就能自动拆解任务步骤
  • 模型决策能力:借助QwQ-32B的文本理解能力,可以提取会议记录关键信息并结构化
  • 端到端闭环:从内容生成到邮件发送,全程无需人工切换工具

实际测试中,原本需要1小时的手动整理工作,现在只需5分钟检查自动生成的内容。更重要的是,这个方案完全运行在我的本地环境,敏感会议记录不会外泄。

2. 环境准备与技能安装

2.1 基础环境配置

我的设备是M1 MacBook Pro,已通过ollama部署了QwQ-32B模型服务。OpenClaw采用npm安装方式:

sudo npm install -g @qingchencloud/openclaw-zh@latest
openclaw onboard

在配置向导中选择:

  • Mode: Advanced(需要自定义模型地址)
  • Provider: 新增自定义模型服务
  • Base URL: http://localhost:11434(ollama默认端口)
  • Model ID: qwen-32b(与本地部署的ollama模型名称一致)

2.2 安装meeting-minutes技能

通过ClawHub安装周报处理套件:

clawhub install meeting-minutes email-sender

安装完成后检查技能列表:

clawhub list --installed
# 应显示:
# meeting-minutes@1.2.0
# email-sender@0.9.3

这两个技能分别负责:

  • meeting-minutes:从原始记录提取结构化数据,生成符合公司模板的周报
  • email-sender:通过SMTP协议发送带附件的邮件

3. 邮件服务配置实战

3.1 SMTP参数设置

为了让OpenClaw能发送邮件,需要配置邮箱SMTP服务。我使用的是腾讯企业邮箱,在~/.openclaw/workspace/TOOLS.md中添加:

export SMTP_HOST=smtp.exmail.qq.com
export SMTP_PORT=465
export SMTP_USER=yourname@company.com
export SMTP_PASSWORD=your_app_password  # 注意使用应用专用密码
export EMAIL_SENDER=yourname@company.com

关键踩坑点

  • 密码不能直接用邮箱登录密码,需要生成"应用专用密码"
  • 腾讯邮箱要求配置IP白名单,需先运行curl ifconfig.me获取公网IP

3.2 测试邮件发送

通过OpenClaw Web控制台测试配置:

测试命令:发送测试邮件到team@company.com,主题"OpenClaw SMTP测试"

收到测试邮件后,观察邮件头部的Received字段,确认发送服务器与配置一致。如果进入垃圾箱,需要调整邮件内容模板(这正是自动化要解决的问题)。

4. 周报生成全流程演示

4.1 原始材料准备

我的工作习惯是将每天的工作记录保存在~/Documents/DailyNotes/目录下,格式为YYYY-MM-DD.md。例如:

## 2024-03-18

- [x] 完成OpenClaw飞书接入测试
- [ ] 编写周报自动化文档(延期)
- 会议:与产品团队讨论需求优先级(14:00-15:30)

meeting-minutes技能会自动扫描该目录,提取关键信息。

4.2 执行周报生成

在OpenClaw对话框输入:

生成本周周报,包含:
1. 已完成事项
2. 未完成事项及原因
3. 下周优先级
4. 需要协调事项
格式按市场部模板,输出为PDF后发送给team@company.com和manager@company.com

观察执行过程

  1. Agent先确认了日期范围(自动识别为本周一至周五)
  2. 调用QwQ-32B解析每日记录,分类事项状态
  3. 生成Markdown格式周报,并转换为PDF附件
  4. 通过配置的SMTP服务发送邮件

4.3 生成效果优化

初期生成的周报存在两个问题:

  1. 延期任务的原因描述过于简略
  2. 下周优先级没有关联公司OKR

通过修改meeting-minutes的配置模板解决:

{
  "weekly_report": {
    "delay_reason_depth": "detailed",
    "okr_alignment": true,
    "okr_list": ["Q2-增长目标", "H1-产品矩阵"]
  }
}

调整后,模型生成的说明会更详细,例如将简单的"时间不足"改为"因周三紧急处理客户问题,原计划3小时的任务仅完成1小时"。

5. 关键问题与解决方案

5.1 模型响应不稳定

QwQ-32B有时会遗漏部分事项。通过以下策略改善:

  • 在提示词中明确数量:"共应包含5-7个已完成事项"
  • 开启meeting-minutes的复核模式,自动检查完整性

5.2 邮件格式错乱

PDF附件在移动端显示异常。解决方案:

  • email-sender配置中强制使用HTML+PDF双格式
  • 添加移动端优化CSS:
@media screen and (max-width: 600px) {
  .report-table { font-size: 14px; }
}

5.3 权限控制

为避免误发,设置了双重确认机制:

  1. 生成周报后先在本地保存
  2. 通过飞书机器人推送预览
  3. 回复"确认发送"后才执行邮件发送

openclaw.json中添加:

"skills": {
  "email-sender": {
    "confirm_before_send": true,
    "preview_channels": ["feishu"]
  }
}

6. 最终效果与个人建议

经过三周的迭代优化,当前系统能够:

  • 自动提取90%以上的有效工作事项
  • 生成符合部门规范的周报文档
  • 在10分钟内完成从生成到发送的全流程

对于想要尝试类似自动化的开发者,我的实践建议是:

  1. 先从简单模板开始,逐步增加复杂度
  2. 为模型提供足够的上下文(如OKR列表、项目名称)
  3. 重要邮件务必保留人工确认环节
  4. 定期检查技能更新,开发者社区常会修复边界问题

这种轻量级自动化特别适合10人以下的小团队。我们不再需要专门安排周报汇总人,每个人专注记录每日工作,周五就能自动获得团队整体进展视图。


获取更多AI镜像

想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐