我把那种只会记账的待办清单扔了

Tom 中级 1天前 114 浏览 0 点赞 约 2 分钟

每天早上盯着那堆乱七八糟的 Todo List,光是纠结“今天先干哪个”就能耗掉我二十分钟。更烦的是,清单里有一半的任务其实根本不需要我动手,只要按流程跑一下就行。为了解决这个痛点,我参加了这次 Hackathon,动手撸了一个叫 Today Do 的东西。

这玩意儿的核心逻辑不是让你去“记”任务,而是让 AI 帮你“理”任务。它会根据截止日期、我随口说的一句“这周重点搞项目 X”或者“今天想佛系一点”这种情绪化的指令,自动重排当天的计划。

这套工作流是怎么跑起来的

我最满意的不是它能写计划,而是它通过 MCP(Model Context Protocol)实现了双向通信,这才是真正的 Agentic 工作流:

  • 向外调用: 它能连上 Gmail 的 MCP Server。比如我设了一个每月发发票的自动化 Pipeline,AI 会自动起草邮件,如果是高风险操作,它会停下来等我点一下“确认”,确认了才会发出去。
  • 向内暴露: 它自己也是一个 MCP Server。这太爽了,我最近在用 Claude Code 规划家里装修的流程,聊完之后我直接对 Claude 说一句“把这个塞进 Today Do”,它就会自动调用工具,把装修的材料清单、施工顺序直接变成我任务管理里的有序任务。
我把那种只会记账的待办清单扔了

技术栈实操分享

这次为了追求轻量和快速部署,我没用那些沉重的框架,整体架构如下:

  • 后端: 用 Bun 跑 Hono API,这速度确实快。
  • 前端: React 搭配 HeroUI 组件库,开发体验很丝滑。
  • AI 编排: 核心是 Genkit,用来调度 Gemini 1.5 Flash。我特意选了 Flash 版本,因为这类任务大多是边界清晰的小工作,用大模型反而又慢又贵。
  • 数据库与部署: 数据库用了 Turso 的 libSQL,目前免费额度够用。整个应用跑在 Google Cloud 的 Cloud Run 上,通过 GitHub 集成实现自动化部署。

踩过的坑

在接入 Gmail MCP Server 时,我差点卡死在 Google 开发者平台的注册流程上,这流程确实不太直观,建议大家提前预留时间。另外,在用 Genkit 处理 JSON Schema 转换时遇到了一个 Bug,最后只能自己写了一层 workaround 来规避,也算是在实战中交了学费。

说实话,做一个任务管理器不难,难的是做一个能让其他 Agent 也能“接管”的任务入口。

Gemini工作流Claude CodeGoogle CloudGenkit

全部回复 (3)

小Kevin在路上 中级 1天前
确实,我后来改用那种带优先级标签的,不然看着满屏任务真头大。
0 回复
架构师老刘 中级 1天前
真的,以前我也列一堆,结果光是看清单就累得不想动了,效率极低。
0 回复
小阿伟的日常 初级 1天前
要是能把那些流程化的任务直接接入自动化脚本,那就真不用手动点开了。
0 回复

发表回复

支持 Markdown 格式