Skip to content

Haerbin23456/SmartTodo

Repository files navigation

SmartTodo - AI 驱动的智能任务管理器

SmartTodo 是一款基于 AI 技术深度集成的安卓待办事项管理器。它不仅仅是一个简单的清单工具,更能通过监听系统通知,利用大语言模型(LLM)自动提取、总结并管理您的日常任务。

免责说明:本软件完全为 Vibe Coding 开发,作者本人啥都不会,大佬轻喷。

🌟 核心特性

  • 🤖 AI 智能解析:集成大语言模型(如 DeepSeek/Gemini),自动从碎片化文本中提取任务标题、执行步骤和时间信息。
  • 🔔 通知中心监听:实时监听微信、钉钉、飞书等应用的通知,一键将聊天信息转化为待办事项。
  • 🔗 消息回溯:支持直接从待办卡片跳转回原始通知的应用界面,找回上下文不再困难。
  • 📝 Markdown 支持:任务备注和 AI 摘要全面支持 Markdown 渲染,让复杂信息更有序。
  • 📅 日历同步:支持将带有时间的任务一键同步至系统日历,提醒更及时。
  • ✅ 结构化清单:支持子任务(Checklist)模式,轻松拆解复杂目标。
  • 🎨 现代 UI 设计:采用 Jetpack Compose + Material 3 构建,支持动态配色、优雅动画和丝滑的交互体验。

🛠️ 技术栈

  • UI 框架:Jetpack Compose (Material 3)
  • 数据库:Room Persistence Library (支持结构化迁移)
  • 网络层:OkHttp + Kotlin Coroutines
  • 异步处理:Flow + ViewModel
  • AI 集成:OpenAI 兼容接口 (DeepSeek/Gemini)
  • 第三方库:MarkdownText (渲染)、Navigation Compose (导航)

🚀 快速开始

1. 配置 AI 密钥

在应用设置中填入您的 DeepSeek 或其他兼容接口的 API Key。

2. 开启通知权限

为了实现从消息自动创建待办,请在系统中授予 SmartTodo “通知监听”权限。

3. 开始使用

  • 自动采集:当收到带有任务性质的消息时,SmartTodo 会在“收件箱”中展示提取出的任务草稿。
  • 手动输入:点击主界面的“+”号,输入简短描述,AI 将为您补全细节。

📸 界面预览

(此处可以添加应用截图)


🏗️ 项目结构

  • data/: Room 数据库实体、DAO 及数据库配置。
  • logic/: 核心业务逻辑,包括 AI Prompt 管理、通知处理器。
  • ui/: Compose 界面组件、主题配置及屏幕路由。
  • util/: 通用工具类(时间处理、通知管理等)。

📄 开源协议

MIT License

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages