OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  advanced-calendar:支持自然语言交互的高级日历技能

advanced-calendar:支持自然语言交互的高级日历技能

 
  mobile ·  2026-02-06 17:14:03 · 3 次点击  · 0 条评论  

名称: advanced-calendar
描述: 具备自然语言处理、自动提醒和多渠道通知功能的高级日历技能
作者: 小机与老板
版本: 1.0.2
许可证: MIT
标签: [calendar, scheduling, reminders, productivity, natural-language, automation, multi-channel]
仓库: https://github.com/openclaw/advanced-calendar


OpenClaw 高级日历技能

一个集自然语言处理、自动提醒和 WhatsApp 无缝通知于一体的综合日历系统。

功能特性

  • 自然语言处理:使用日常语言创建事件,例如“明天下午3点安排一个1小时的会议,提前30分钟提醒我”
  • 智能解析:自动从输入中检测日期、时间、时长、地点和提醒偏好
  • 交互式创建:当信息不完整时,系统会询问所需内容
  • 多渠道通知:通过 WhatsApp 及其他已配置的渠道(Discord、Telegram、Signal 等)发送通知
  • 持续提醒:若未收到确认(如“OK”、“收到”、“明白”等),提醒会像贪睡闹钟一样每15分钟重复一次
  • 灵活提醒:可设置提前分钟、小时或天的提醒
  • 每日摘要:内置每日摘要功能——每天早晨获取当天日程的完整概览
  • 完整的增删改查操作:创建、读取、更新、删除日历事件
  • 本地存储:所有数据存储在本地,无外部依赖
  • Cron 集成:每5分钟自动检查提醒,并可选择每日早晨发送摘要

安装

clawhub install advanced-calendar

使用方法

自然语言指令

本技能理解自然语言指令:

“明天下午2点安排一个讨论项目的会议,持续1小时,提前30分钟提醒我”
“下周二上午10点安排与 John 的通话,提前1小时提醒我”
“我今天中午12:30和 Sarah 吃午饭”
“显示我这周的日历”
“我明天有什么会议?”

手动指令

如需更多控制,可使用结构化命令:

# 创建事件
calendar create --title "事件标题" --date YYYY-MM-DD --time HH:MM [--duration 分钟数] [--location 地点] [--description 描述] [--reminder 提前分钟数]

# 列出即将发生的事件
calendar list [--days 天数] [--from YYYY-MM-DD] [--to YYYY-MM-DD]

# 获取事件详情
calendar get --id 事件ID

# 更新事件
calendar update --id 事件ID [--title 标题] [--date YYYY-MM-DD] [--time HH:MM] [--duration 分钟数] [--location 地点] [--description 描述] [--reminder 提前分钟数]

# 删除事件
calendar delete --id 事件ID

# 每日摘要
calendar daily-summary

集成

本技能自动与 OpenClaw 的自然语言处理功能集成。只需自然地与您的 OpenClaw 实例谈论日程安排,它就会处理日历操作。

配置

安装后,您可能需要配置:

  1. 多渠道通知(WhatsApp、Discord、Telegram、Signal 等)
  2. 默认提醒时间偏好
  3. 默认事件时长
  4. 重复提醒间隔(默认:每15分钟一次,直到收到确认为止)
  5. 确认关键词(默认:“OK”、“收到”、“明白”、“了解”、“确认”等)

示例

基本事件创建

用户:“明天上午10点安排一个团队会议”
系统:[询问缺失的详细信息,如时长和提醒]

完整事件指定

用户:“我下周五下午2:30有个医生预约,持续45分钟,请提前2小时提醒我”
系统:✅ 已创建事件:医生预约
      时间:2026-02-13 14:30,时长:45分钟,提醒:提前120分钟

事件查询

用户:“我这周有什么安排?”
系统:[列出接下来7天的所有事件]

每日摘要

用户:“显示我今天的日程”
系统:📅 2026年02月03日 周二

      今日共有 3 个日程:

      1. 团队会议
         ⏰ 09:00
         📍 总部会议室

      2. 客户午餐
         ⏰ 12:30
         📍 赛特大厦

      3. 项目汇报
         ⏰ 15:00
         📝 季度项目进展汇报

      祝您今天顺利!

自动每日摘要(可选)

您可以配置每天上午9:00自动发送每日摘要:

# 通过 OpenClaw Cron - 添加此任务以自动发送每日摘要
openclaw cron add \
  --name "daily-calendar-summary" \
  --schedule "0 9 * * *" \
  --command "calendar daily-summary"

或通过自然语言:

用户:“设置每天早上9点用我的日历摘要提醒我”
系统:✅ 每日摘要已安排在每天上午9:00

架构

  • 自然语言处理器:将人类语言解释为日历事件
  • 意图检测:识别用户是想创建、列出、更新、删除事件还是获取每日摘要
  • 信息提取:从文本中解析日期、时间、时长、地点和提醒
  • 交互式处理器:在信息不完整时管理对话
  • 每日摘要生成器:创建包含所有预定事件的格式化每日概览
  • 存储层:基于 JSON 的持久化存储
  • 多渠道通知系统:通过 WhatsApp、Discord、Telegram、Signal 及其他已配置渠道发送自动提醒
  • 持续提醒引擎:贪睡闹钟式提醒,每15分钟重复一次,直到收到确认为止
  • 确认跟踪器:监控用户响应以停止重复通知
  • Cron 集成:计划任务用于检查提醒和可选的每日早晨摘要

技术要求

  • OpenClaw 1.0+
  • Python 3.6+
  • 至少配置一个通知渠道(WhatsApp、Discord、Telegram、Signal 等)

依赖项

本技能需要以下 Python 包,它们将在技能安装过程中自动安装:

  • python-docx
  • lxml

本技能包含一个虚拟环境设置脚本,将自动创建和管理依赖项。

自定义

可通过修改以下内容来自定义本技能:
- 默认提醒时间
- 自然语言解析规则
- 通知偏好
- 存储位置

故障排除

  • 如果事件未显示,请检查日期/时间格式是否正确
  • 如果提醒不工作,请验证 WhatsApp 是否已正确配置
  • 对于解析问题,请尝试更明确地指定日期和时间

贡献

我们欢迎贡献!请在代码仓库中查看我们的贡献指南。

支持

如需支持,请在 GitHub 仓库中提交问题或访问 OpenClaw 社区论坛。

3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor