我把那种只会记账的待办清单扔了
每天早上盯着那堆乱七八糟的 Todo List,光是纠结“今天先干哪个”就能耗掉我二十分钟。更烦的是,清单里有一半的任务其实根本不需要我动手,只要按流程跑一下就行。为了解决这个痛点,我参加了这次 Hackathon,动手撸了一个叫 Today Do 的东西。
下一篇
我那套跑 AI Agent 的自动化脚本居然在凌晨三点集体“罢工”了 →
这玩意儿的核心逻辑不是让你去“记”任务,而是让 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 也能“接管”的任务入口。
免费 AI 工具箱 · 全部完全免费
