Headline
Gemini FocusFlow:把长文/网页/论文变成可执行的学习计划与番茄钟任务
Inspiration(灵感来源)
信息太多但时间有限:我经常收藏一堆文章和文档,最后只是“看过”,却没有真正完成学习或产出。
我想做一个工具:把长内容自动拆解成可执行的步骤,并自动安排到日程里,用番茄钟推进。
What it does(它能做什么)
- 输入:粘贴文章/网页链接/一段笔记/Markdown 文档
- 输出:
- 3 行摘要 + 关键概念清单
- 可执行任务列表(每条都带“验收标准”)
- 自动生成 25/5 番茄钟节奏的计划(可调整)
- 对每个任务生成“开始提示”和“完成检查问题”,降低拖延
- 3 行摘要 + 关键概念清单
How we built it(我们怎么做的)
- 使用 Gemini API 做内容理解与任务拆解:
- 第一步:抽取主题、关键概念、先修知识
- 第二步:把概念转换成动作型任务(动词开头)
- 第三步:为每个任务生成验收标准(Definition of Done)
- 第一步:抽取主题、关键概念、先修知识
- 服务端:FastAPI 提供 REST API(/summarize、/plan、/tasks)
- 前端:React + Tailwind 展示任务看板与番茄钟
- 数据:SQLite 存储项目、任务、番茄钟记录(可替换 Postgres)
- 部署:Docker 一键启动,方便评委本地运行
Challenges(遇到的挑战)
- 任务可执行性:模型容易给出“看起来对但不可执行”的建议
解决:强制每条任务包含 动作 + 产物 + 验收标准,并做 JSON schema 校验。 - 长度与成本控制:长文输入会导致 token 增长
解决:分段摘要 + 递归合并摘要(map-reduce),并对关键段落优先处理。 - 计划合理性:任务拆得太细会导致番茄钟爆炸
解决:根据复杂度聚合任务,限制每日最大番茄数,并提供“压缩/展开”选项。
What we learned(我们学到了什么)
- 仅“摘要”不够,真正提升效率的是:把信息转换成可验证的行动。
- 给大模型输出加上结构化约束(schema、验收标准、长度限制)能显著提高稳定性。
- 用户体验上,番茄钟 + 小任务闭环比“强大功能”更重要。
What's next(下一步计划)
- 支持多项目优先级、与 Google Calendar/Notion 同步
- 增加协作模式:团队共享任务、自动生成周报
- 离线导出:Markdown/ICS/CSV
Log in or sign up for Devpost to join the conversation.