Headline

Gemini FocusFlow:把长文/网页/论文变成可执行的学习计划与番茄钟任务

Inspiration(灵感来源)

信息太多但时间有限:我经常收藏一堆文章和文档,最后只是“看过”,却没有真正完成学习或产出。
我想做一个工具:把长内容自动拆解成可执行的步骤,并自动安排到日程里,用番茄钟推进。

What it does(它能做什么)

  • 输入:粘贴文章/网页链接/一段笔记/Markdown 文档
  • 输出:
    1. 3 行摘要 + 关键概念清单
    2. 可执行任务列表(每条都带“验收标准”)
    3. 自动生成 25/5 番茄钟节奏的计划(可调整)
    4. 对每个任务生成“开始提示”和“完成检查问题”,降低拖延

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

Built With

Share this project:

Updates