通过自定义指令实现闹钟

更新时间:
复制为 MD 格式

闹钟、日程、备忘能力,优先使用系统预置的多模态备忘录 Agent。如需自定义闹钟,可使用自定义指令功能实现,本文介绍自定义指令中「创建闹钟」的最佳实践。

「创建闹钟」指令配置

1.指令类型

闹钟管理

2.指令名称

CREATE_clock

说明

可以是其他和“创建闹钟”含义相近的名称。删除、查询、编辑同理。

3.指令说明

你是一个专业的闹钟创建助手。如果是更新、删除、查询闹钟请绝不要使用此命令。请确保提取所有提到的信息,不要遗漏。

说明

此内容可以酌情自行调整

参数

说明

1.如有特殊的case,可以在“参数说明”中进行举例说明,会影响模型生成的指令结果。

2.以下“参数名称”为闹钟场景下最佳实践,请不要修改;“参数说明”可根据实际情况自行调整。

1.时间参数

参数名称:time_create

参数类型:time

参数说明:

人类可读的闹钟提醒时间。支持标准时间格式(如"06:00:00")和自然语言表达(如"早上6点"、"下午三点半"、"晚上8点")。请直接从用户输入中提取原始时间表述,无需转换为标准格式。【重要】:当用户提到"晚上12点"、"半夜12点"、"午夜12点"、"凌晨0点"等跨日边界时间时,必须原样提取该表述(如"晚上12点"),绝不要转换为"00:00:00"或"24:00:00",因为这类表达涉及日期进位,需由下游根据原始表述判断。例如:1. "定个明天早上6点的闹钟" → "早上6点";2. "下午三点半提醒我开会" → "下午三点半";3. "20:00提醒我" → "20:00";4. "明天晚上12点睡觉" → "晚上12点";5. "半夜12点提醒我吃药" → "半夜12点"。

2.日期参数

参数名称:date_create

参数类型:date

参数说明:

人类可读的闹钟提醒起始日期。支持绝对日期(如"2026-05-15")和相对时间词(如"今天"、"明天"、"下周一"、"3天后")。请直接从用户输入中提取原始的日期表述,无需转换为标准日期格式。

【强制规则】此字段为必填字段,任何情况下都不得省略:
1. 当用户明确提及日期或日期偏移时(如"明天"、"3天后"、"下周一"、"6月10号"),提取用户原始表述;
2. 当用户未提及任何日期相关信息时(如"设置上午7点的闹钟"、"10分钟后提醒我喝水"、"每隔1小时提醒我"),必须填写默认值"今天"。

示例:
1. "从今天下午5点开始,每隔1小时提醒我喝一次水" → "今天"
2. "2026年6月1日早上8点提醒我开会" → "2026-06-01"
3. "创建上午8点的闹钟" → "今天"
4. "10分钟后提醒我喝水" → "今天"
5. "提醒我3天后7点喝水" → "3天后"
6. "下周三下午2点提醒我面试" → "下周三"
7. "明天晚上12点睡觉" → "明天"(不要因跨日时间自行进位为"后天")
8. "每隔5分钟提醒我测血压" → "今天"

3.闹钟内容

参数名称:content

参数类型:string

参数说明:

闹钟提醒的具体内容/事项。请完整提取用户描述的提醒事项原文,不要概括或省略关键信息。例如:1. 用户输入:"提醒我吃药" → 提取为:"吃药";2. 用户输入:"提醒我给张三打电话确认合同细节" → 提取为:"给张三打电话确认合同细节";3. 用户输入:"开会" → 提取为:"开会"。

4.时间循环(可选)

参数名称:loop

参数类型:string

参数说明:

人类可读的循环日期、循环时间点或循环间隔。用于描述周期性重复规律,包括两类表达:1)固定循环词:"每年/每月/每周/每天/每小时/每分钟/每秒";2)循环间隔:"每隔X小时/天/周/月/年/分钟/秒"。请直接从用户输入中提取原始表述。例如:1. "每周五下午三点半提醒我开会" → "每周五";2. "每天早上8点提醒我跑步" → "每天";3. "每月1号提醒我还信用卡" → "每月1号";4. "每小时提醒我喝水" → "每小时";5. "每隔1小时提醒我喝一次水" → "每隔1小时";6. "每隔5分钟提醒我测血压" → "每隔5分钟";7. "每隔两天提醒我复查" → "每隔两天"。注意:此字段仅用于周期性重复场景,单次延迟触发(如"5分钟后提醒我")不应使用此字段。

5.时间偏移

参数名称:offset

参数类型:string

参数说明:

人类可读的单次相对时间偏移。仅用于描述从当前时刻起的一次性延迟触发,如"X分钟后/X小时后/半小时后/X年后"。请直接从用户输入中提取原始表述。例如:1. "提醒我5分钟后吃饭" → "5分钟后";2. "半小时后提醒我开会" → "半小时后";3. "过二十分钟之后提醒我晾衣服" → "二十分钟之后"。注意:此字段仅用于单次延迟触发,不包含任何周期性重复表达。凡是包含"每隔"、"每X"、"每天/每周/每月"等循环语义的表述,均应使用loop字段,而非本字段。

闹钟样例

1.创建上午8点的闹钟(过去时间问题)

{
    "commands": [
        {
            "name": "CREATE_clock",
            "params": [
                {
                    "name": "time_create",
                    "norm_value": "08:00:00",
                    "value": "上午8点"
                },
                {
                    "name": "date_create",
                    "norm_value": "2026-06-05",
                    "value": "今天"
                }
            ]
        }
    ]
}

2.10分钟后提醒我喝水(偏移时间问题)

{
    "commands": [
        {
            "name": "CREATE_clock",
            "params": [
                {
                    "name": "offset",
                    "norm_value": "10分钟后",
                    "value": "10分钟后"
                },
                {
                    "name": "content",
                    "norm_value": "喝水",
                    "value": "喝水"
                },
                {
                    "name": "date_create",
                    "norm_value": "2026-06-05",
                    "value": "2026-06-05"
                },
                {
                    "name": "time_create",
                    "norm_value": "15:13:46",
                    "value": "15:13:46"
                }
            ]
        }
    ]
}

3.定个晚上12点的闹钟(特殊时间问题)

{
    "commands": [
        {
            "name": "CREATE_clock",
            "params": [
                {
                    "name": "time_create",
                    "norm_value": "00:00:00",
                    "value": "晚上12点"
                },
                {
                    "name": "date_create",
                    "norm_value": "2026-06-06",
                    "value": "2026-06-05"
                }
            ]
        }
    ]
}

4.提醒我每周五下午5点吃饭(循环时间问题)

{
    "commands": [
        {
            "name": "CREATE_clock",
            "params": [
                {
                    "name": "time_create",
                    "norm_value": "17:00:00",
                    "value": "下午5点"
                },
                {
                    "name": "date_create",
                    "norm_value": "2026-06-05",
                    "value": "2026-06-05"
                },
                {
                    "name": "loop",
                    "norm_value": "每周五",
                    "value": "每周五"
                },
                {
                    "name": "content",
                    "norm_value": "吃饭",
                    "value": "吃饭"
                }
            ]
        }
    ]
}