Skip to content

FreeTodo 使用方法

快速开始

启动服务

启动后端服务

首次设置: 首次运行时,如果 config.yaml 不存在,系统会自动从 default_config.yaml 复制创建。您可以通过编辑 lifetrace/config/config.yaml 来自定义设置。

启动服务器:

bash
python -m lifetrace.server

自定义提示词: 如果您想修改不同功能的 AI 提示词,可以编辑 lifetrace/config/prompt.yaml 文件。

后端服务会自动从 8001 端口开始查找可用端口,实际端口会在控制台显示。

启动前端服务

前端是使用 FreeTodo 的必需组件。启动前端开发服务器:

bash
cd free-todo-frontend

pnpm install
pnpm dev

前端开发服务器会自动从 3001 端口开始查找可用端口,并自动检测后端端口。

开始使用

两个服务启动后,在浏览器中访问控制台显示的前端地址(通常为 http://localhost:3001)开始使用 FreeTodo!🎉

核心功能使用

🤖 AI 智能助手

智能任务拆分

FreeTodo 的 AI 可以自动将复杂任务分解为可管理的子任务:

  1. 创建复杂任务 - 输入一个高级任务,如"规划一次旅行"
  2. AI 问卷流程 - AI 会通过引导式问题帮助您更好地理解任务
  3. 自动分解 - 根据您的回答,AI 创建结构化的子任务列表
  4. 审查和调整 - 您可以审查、编辑或添加更多子任务

智能任务提取

与 AI 助手聊天时,您可以从对话中提取可执行的待办:

  1. 与 AI 聊天 - 就您的目标或计划进行对话
  2. 提取待办 - 点击从 AI 的响应中提取可执行项
  3. 自动创建任务 - 提取的项目会自动添加到您的待办列表

上下文感知建议

AI 根据您当前的待办上下文提供任务建议:

  • 相关任务 - 建议与您当前工作相关的任务
  • 下一步 - 推荐逻辑上的下一步行动
  • 优先级指导 - 根据截止日期和重要性帮助优先处理任务

✅ 任务管理

创建待办

快速创建:

  • 点击 "+" 按钮或使用键盘快捷键
  • 输入任务标题并按 Enter

详细创建:

  • 点击"添加待办"并填写:
    • 标题(必填)
    • 描述/备注
    • 优先级(紧急/高/中/低)
    • 截止日期
    • 标签
    • 父任务(用于层级结构)

层级任务

FreeTodo 支持无限任务嵌套:

  • 父任务 - 高级目标或项目
  • 子任务 - 属于父任务的子任务
  • 嵌套结构 - 创建多级任务层次结构

示例:

📋 发布新产品 (父任务)
  ├── 📝 设计 UI 原型 (子任务)
  ├── 💻 开发后端 API (子任务)
  │   ├── 设置数据库 (孙任务)
  │   └── 实现身份验证 (孙任务)
  └── 📧 准备营销材料 (子任务)

优先级与状态管理

优先级级别:

  • 🔴 紧急 - 必须立即完成
  • 🟠 - 重要,应该尽快完成
  • 🟡 - 正常优先级
  • 🟢 - 可以稍后完成

状态:

  • 📋 待办 - 未开始
  • 🚧 进行中 - 正在处理
  • 已完成 - 已完成
  • ⏸️ 已暂停 - 暂时停止
  • 已取消 - 不再需要

标签与分类

使用自定义标签组织您的待办:

  • 创建标签 - 在创建或编辑待办时添加标签
  • 按标签筛选 - 使用标签筛选器查看特定组的任务
  • 标签管理 - 在设置中管理您的标签列表

截止日期管理

  • 设置截止日期 - 为任务添加到期日期
  • 可视化提醒 - 截止日期在日历中高亮显示
  • 逾期提醒 - 收到逾期任务的通知

📅 日历视图

日/周/月视图

在不同日历视图之间切换:

  • 日视图 - 查看特定日期的所有计划任务
  • 周视图 - 一周的日程概览
  • 月视图 - 带有任务指示器的月历

拖拽排期

轻松安排您的待办:

  1. 查看日历 - 打开日历面板
  2. 拖拽待办 - 从列表中将待办拖到日历时间槽
  3. 自动排期 - 待办会自动安排到该时间

快速创建待办

直接从日历创建待办:

  1. 点击时间槽 - 点击日历中的空时间槽
  2. 快速创建 - 打开对话框创建新待办
  3. 自动排期 - 待办会自动安排到该时间

🎨 界面自定义

多面板布局

FreeTodo 具有灵活的多面板布局:

  • 待办列表面板 - 查看和管理您的待办
  • 聊天面板 - 与 AI 助手交互
  • 详情面板 - 查看和编辑待办详情
  • 日历面板 - 安排和可视化任务

自定义布局:

  • 通过拖拽边框调整面板大小
  • 根据需要显示/隐藏面板
  • 保存您偏好的布局

主题

切换主题:

  • 浅色主题 - 干净、明亮的界面
  • 深色主题 - 适合低光环境的护眼界面
  • 多种配色方案 - 从各种颜色选项中选择

国际化

FreeTodo 支持多种语言:

  • English - 默认语言
  • 中文 - 完整的中文支持
  • 在设置中切换语言

项目结构

了解项目结构有助于定制和开发:

FreeTodo/
├── .github/                    # GitHub 仓库资源
│   ├── assets/                 # 静态资源(README 图片)
│   ├── BACKEND_GUIDELINES.md   # 后端开发规范
│   ├── FRONTEND_GUIDELINES.md  # 前端开发规范
│   ├── CONTRIBUTING.md         # 贡献指南
│   └── ...                     # 其他 GitHub 仓库文件
├── lifetrace/                  # 后端模块 (FastAPI)
│   ├── server.py               # Web API 服务入口
│   ├── config/                 # 配置文件
│   │   ├── config.yaml         # 主配置文件(自动生成)
│   │   ├── default_config.yaml # 默认配置模板
│   │   ├── prompt.yaml         # AI 提示词模板
│   │   └── rapidocr_config.yaml# OCR 配置
│   ├── routers/                # API 路由处理器
│   │   ├── chat.py             # 聊天接口端点
│   │   ├── todo.py             # 待办事项端点
│   │   ├── task.py             # 任务管理端点
│   │   └── ...                 # 其他端点
│   ├── schemas/                # Pydantic 数据模型
│   ├── services/               # 业务逻辑服务层
│   ├── repositories/           # 数据访问层
│   ├── storage/                # 数据存储层
│   ├── llm/                    # LLM 和 AI 服务
│   ├── jobs/                   # 后台任务
│   ├── util/                   # 工具函数
│   └── data/                   # 运行时数据(自动生成)
│       ├── lifetrace.db        # SQLite 数据库
│       ├── vector_db/          # 向量数据库存储
│       └── logs/               # 应用日志
├── free-todo-frontend/         # 前端应用 (Next.js) ⭐
│   ├── app/                    # Next.js 应用目录
│   ├── apps/                   # 功能模块
│   │   ├── todo-list/          # 待办列表模块
│   │   ├── todo-detail/        # 待办详情模块
│   │   ├── chat/               # AI 聊天模块
│   │   ├── calendar/           # 日历模块
│   │   ├── settings/           # 设置模块
│   │   └── ...                 # 其他模块
│   ├── components/             # React 组件
│   ├── lib/                    # 工具和服务
│   ├── electron/               # Electron 桌面应用
│   ├── package.json            # 前端依赖
│   └── README.md               # 前端文档
├── pyproject.toml              # Python 项目配置
├── uv.lock                     # uv 锁定文件
├── LICENSE                     # FreeU Community License
├── README.md                   # 英文 README
└── README_CN.md                # 中文 README(本文件)

最佳实践

1. 任务组织

  • 对复杂项目使用层级结构
  • 一致地应用标签以便筛选
  • 设置现实的截止日期和优先级

2. AI 助手使用

  • 对大型、复杂的项目使用 AI 任务拆分
  • 从对话中提取待办以快速捕获想法
  • 审查 AI 建议并根据需要进行调整

3. 日历管理

  • 提前安排重要任务
  • 使用拖拽进行快速重新排期
  • 定期审查您的日程安排

4. 生产力技巧

  • 将大任务分解为更小、可执行的项
  • 使用优先级级别专注于最重要的事情
  • 定期审查和更新任务状态

下一步