任务计划程序技能 (Python实现)
功能
- 通过自然语言设置提醒任务
- 支持一次性提醒
- 支持每天、每周、每月定期提醒
- 列出所有已创建的提醒任务
- 删除指定的提醒任务
工作流程
- 用户输入:用户用中文描述任务,如"在晚上11点50分提醒我刷牙"
- AI分析:AI模型分析用户输入,提取时间信息和任务内容
- 格式转换:AI模型将分析结果转换为固定格式的英文输出
- 任务创建:代码解析固定格式的输出,创建英文任务计划
- 执行提醒:系统在指定时间执行提醒
固定格式
AI模型应输出以下固定格式的内容:
创建任务
CREATE TASK
TYPE: [once|daily|weekly|monthly|monthend]
TIME: [HH:MM]
DATE: [YYYY-MM-DD] (仅TYPE为once时需要)
DAY: [1-7] (仅TYPE为weekly时需要,1=周日,2=周一,...,7=周六)
DAY_OF_MONTH: [1-31] (仅TYPE为monthly时需要)
DESCRIPTION: [英文任务描述] (用于任务名称)
MESSAGE: [中文任务描述] (用于提醒消息)
列出任务
LIST TASKS
删除任务
DELETE TASK
KEYWORD: [英文关键词]
示例
用户输入:"在晚上11点50分提醒我刷牙" AI输出:
CREATE TASK
TYPE: once
TIME: 23:50
DATE: 2026-04-09
DESCRIPTION: brush teeth
用户输入:"每天8点提醒我上班" AI输出:
CREATE TASK
TYPE: daily
TIME: 08:00
DESCRIPTION: go to work
用户输入:"在每周一9点提醒我开会" AI输出:
CREATE TASK
TYPE: weekly
TIME: 09:00
DAY: 2
DESCRIPTION: meeting
用户输入:"列出所有计划" AI输出:
LIST TASKS
用户输入:"删除刷牙计划" AI输出:
DELETE TASK
KEYWORD: brush teeth
调用方式
- 当用户说"在几点几分提醒我做某某事"时,创建一次性提醒
- 当用户说"每天几点几分提醒我做某某事"时,创建每天提醒
- 当用户说"在每周几几点几分提醒我做某某事"时,创建每周提醒
- 当用户说"每月几号几点几分提醒我做某某事"时,创建每月提醒
- 当用户说"每月末几点几分提醒我做某某事"时,创建每月末提醒
- 当用户说"列出所有计划"时,显示所有已创建的提醒任务
- 当用户说"删除某某计划"时,删除指定的提醒任务
支持的平台
- Windows
实现
该技能直接执行code目录下的Python脚本来操作Windows任务计划程序:
Windows
- 执行命令:python code/task_scheduler.py [固定格式输入]
依赖
- Python 3.x
- Windows 任务计划程序
示例
用户: 在23:04提醒我刷牙 系统: 已创建一次性提醒任务: Reminder_20240409230400,将在今天 23:04 提醒您 刷牙
用户: 每天7:30提醒我起床 系统: 已创建每天提醒任务: DailyReminder_起床,将在每天 7:30 提醒您 起床
用户: 在每周一8:00提醒我上班 系统: 已创建每周提醒任务: WeeklyReminder_上班_一,将在每周 一 8:00 提醒您 上班
用户: 每月1号10:00提醒我交房租 系统: 已创建每月提醒任务: MonthlyReminder_交房租_1,将在每月 1 号 10:00 提醒您 交房租
用户: 每月末20:00提醒我总结本月工作 系统: 已创建每月末提醒任务: MonthEndReminder_总结本月工作,将在每月1号 20:00 提醒您 总结本月工作
用户: 列出所有计划 系统: 显示当前系统中的提醒任务列表
用户: 删除刷牙计划 系统: 已删除任务: 刷牙
微信扫一扫