作业生成助手(Homework Maker)
当用户说"生成作业"或"帮我做个作业"时使用。根据用户问题搜索历史对话,整理成 Word 文档保存到桌面,并对作业评分。
前提
首次使用需要安装依赖:
pip install python-docx Pillow
工作流程
Phase 1: 解析需求
理解用户的问题/题目要求。
Phase 2: 搜索历史对话
memory_search(query=用户问题)— 搜索记忆库sessions_list(limit=20)— 获取近期会话sessions_history(sessionKey=..., limit=100)— 读取相关历史
提取最相关的内容片段。
Phase 3: 生成 Word 文档
用 Python 脚本创建 .docx 文件,结构如下:
封面:
- 标题:[用户问题]
- 日期
- 来源:历史对话
正文:
- 核心知识点
- 详细内容
- 对话摘要(渲染为图片风格)
- 学习总结
评分页:
- 总分 X/100
- 内容完整性 (30分)
- 逻辑清晰度 (25分)
- 知识点准确性 (25分)
- 总结能力 (20分)
- 评语与建议
Phase 4: 生成脚本并执行
生成 Python 脚本到临时目录,执行后输出到桌面。
# 临时脚本框架(具体内容由AI实时生成)
# 使用 python-docx 创建 Word 文档
# 使用 Pillow 将对话文本渲染为图片插入文档
输出
~/Desktop/作业_YYYYMMDD_HHMMSS.docx
评分维度
| 维度 | 分值 | 说明 |
|---|---|---|
| 内容完整性 | 30 | 是否覆盖核心知识点 |
| 逻辑清晰度 | 25 | 结构是否清晰条理 |
| 知识点准确性 | 25 | 内容是否准确 |
| 总结能力 | 20 | 归纳总结是否到位 |