2026-10-06 · 原文发布日
LINE拍照上传成绩,AI追踪薄弱点并出复习题
学生或家长自用的n8n模板:在LINE里给机器人发一张成绩单或作业照片,流程下载图片交给Google Gemini提取科目、主题、分数、薄弱点和简短建议,连同用户ID和时间戳存进Google Sheets;然后调出该用户的历史记录汇总,再让Gemini分析学习趋势、反复出现的弱项和复习优先级,生成三道复习题,直接在LINE里回复给用户。相当于一个自动累积档案的错题追踪助手,关键凭证是LINE channel access token和Gemini API密钥。
原文要点
AKIKO SASAKI发布的免费n8n模板:接收LINE Messaging API的POST webhook,判断消息是图片后从LINE下载图片内容,交给Google Gemini提取科目、主题、分数、薄弱点和简短复习建议,连同LINE用户ID与时间戳追加到Google Sheets;再查出同一用户的历史记录聚合成一份payload,让Gemini总结学习趋势、反复弱项、复习优先级和下一步行动并出三道复习题,最后通过LINE回复用户。关键凭据是LINE channel access token(Bearer)与Gemini API密钥,表格需含Recorded At、Subject、Topic、Score、Weak Points、Review Advice、LINE User ID、AI Output列。
这次做成什么
搭建LINE成绩与错题追踪练习:图片经Gemini提取、写入Sheets,再按同一用户的历史生成趋势分析和三道复习题。先用自有测试频道和本站合成记录验证数据映射,再接自有照片。
准备什么
- LINE Developers账号并可创建Messaging API频道
- n8n实例具有可供LINE回调的公网HTTPS webhook;已能公网访问的自托管实例不必另建隧道
- Google账号用于Gemini API密钥和Google Sheets OAuth2
- 一个已建好的Google表格,含指定的八列表头
具体怎么做
建表并写入表头
新建Google Sheets(如命名为AI Study Review Tracker),第一个工作表命名Study Records,第一行依次填:Recorded At、Subject、Topic、Score、Weak Points、Review Advice、LINE User ID、AI Output。列名必须与模板节点映射一致,否则追加行会失败。
创建LINE频道并开webhook
在LINE Developers控制台创建Messaging API频道,拿到channel access token和channel secret。把n8n工作流的webhook URL粘贴进频道的Webhook URL并开启Use webhook。n8n里新建HTTP Header Auth凭据:Name填Authorization,Value填Bearer 加上token。
连接Gemini并配置两段提示词
按导入模板为图片提取和历史分析节点接入Gemini凭据(原文使用Google Gemini / PaLM API名称)。下方提示词和字段为本站独立练习设计,须先与节点映射一致;严格JSON是请求目标,收到后仍需解析和检查缺失值。
先用合成数据演练再发真实照片
在复制的测试工作流中用下方合成记录检查Sheets与历史聚合;合成用户ID只供离线数据演练,不能用于真实LINE投递。恢复真实webhook上下文,用本人测试账号发自有照片,再检查提取、历史查询与回复;不要把旧消息的回复信息写死。
可直接复制的材料
Gemini图片提取提示词
本站独立撰写;字段必须与模板映射后再用,模型输出仍需实际解析与缺失值检查,不保证稳定JSON。
你是学生成绩记录提取助手。用户会上传一张成绩单或作业照片。请只输出一个JSON对象,不要输出任何其他文字:{"subject":"科目名","topic":"本次涉及的主题","score":"分数或等级,如85/100","weak_points":"答错或薄弱的知识点,逗号分隔","review_advice":"一句不超过40字的复习建议"}。看不清的字段填"未识别",不要编造分数。Gemini历史趋势分析提示词
本站独立撰写,供第二个Gemini节点使用;回复给LINE时把review_questions格式化成编号列表。
你是学习分析助手。输入是某学生按时间排列的历史学习记录JSON数组(含科目、主题、分数、薄弱点)。请输出JSON:{"trend":"一句话概括最近成绩趋势","recurring_weak_points":"反复出现两次以上的薄弱点","priority":"最优先复习的一个主题及理由","next_actions":"两条具体行动建议","review_questions":[{"q":"题目1","a":"答案1"},{"q":"题目2","a":"答案2"},{"q":"题目3","a":"答案3"}]}。复习题必须基于历史记录里出现过的薄弱知识点,每题一句话,附参考答案。合成提取结果(演练用)
本站合成数据,只供表格和历史聚合演练;演示用户ID不得用于真实LINE回复,线上身份取当前webhook。
{
"subject": "数学",
"topic": "一元二次方程",
"score": "72/100",
"weak_points": "求根公式符号错误, 判别式计算失误",
"review_advice": "重做判别式相关错题并默写求根公式",
"line_user_id": "Udemo1234567890abcdef",
"recorded_at": "2026-10-06T21:30:00+09:00"
}输入与输出示例
本站虚构演示,展示分析提示词对合成历史的预期输出,非模板实测结果。
输入
同一学生的三条历史记录:9月20日数学'一元二次方程'72分(判别式失误)、9月27日数学'函数图像'68分(符号错误)、10月6日数学'一元二次方程应用'75分(仍是判别式计算失误)。对应输出
LINE回复预期示意:最近三次72→68→75,先降后升,样本不足以判断长期趋势。判别式计算在两次记录中出现,属于反复弱项;符号错误只出现一次,不能列为反复弱项。优先复习判别式。三道题:①x²−5x+6=0的判别式?答1。②判别式小于0有几个实根?答0。③该方程的根?答2和3。做完检查这些
- 发本人自有图片后,Sheets新增对应用户与时间记录;关键字段正确,无法识别项明确标注,不用填满八列冒充识别成功
- 同一用户第二次发图时历史聚合节点能查出之前的记录
- LINE回复消息中包含趋势总结和编号的三道复习题
- 两个模型输出都能实际解析;同一用户的历史无串号,三道题的题干和答案逐项复算
容易卡住的地方
- n8n webhook必须是公网HTTPS地址,LINE控制台校验不通过就无法收消息
- Authorization头漏写Bearer前缀会导致图片下载接口返回401
- Gemini对潦草手写字识别不稳定,提示词里已要求填'未识别'而不是编造
- Sheet列名与节点映射不一致会导致写入错误或字段缺失,演练时逐步检查真实节点输出和表内容
- LINE回复消息有长度上限,历史记录很多时分析输出可能被截断
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Track study weaknesses from LINE images with Google Gemini and Google Sheets
- 原作者
- AKIKO SASAKI
- 原始发布日期
- 2026-10-06T05:20:01.702Z
- 来源
- https://n8n.io/workflows/20508