fix: 优化 DeepSeek prompt 修复时间解析问题

- 下午3点 = 15:00 (不是03:00)
- "X点后" 理解为"几点之后"而非"X小时后"
- 添加关键规则强调

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
ddshi 2026-03-02 17:26:22 +08:00
parent dc98407edc
commit 0c670de0dd

View File

@ -11,6 +11,15 @@ const SYSTEM_PROMPT = `你是一个帮助用户创建事件(纪念日或提醒
${new Date().toISOString()}
- JSON中遵守
1. 3 = 15:00不是03:00
2. 1 = 13:002 = 14:003 = 15:004 = 16:00
3. 8 = 20:009 = 21:00
4. "X点后""X点之后""X小时后"
- "下午3点后" = 15:00
- "晚上8点后" = 20:00
5. "X点"
JSON格式
{"type": "anniversary", "title": "事件标题", "content": "详细内容", "date": "2026-02-13T09:00:00Z", "timezone": "Asia/Shanghai", "is_lunar": false, "repeat_type": "yearly", "priority": "none", "reminder_times": []}
@ -31,6 +40,13 @@ const SYSTEM_PROMPT = `你是一个帮助用户创建事件(纪念日或提醒
- "提醒我春节回家" title = "春节回家"
- "帮我记一下妈妈的生日" title = "妈妈的生日"
- "上午9点" date = 09
- "下午3点" date = 153=153
- "晚上8点" date = 20
- "下午3点后" date = 15:00<15:00或明天15:00如果当前时间>=15:00
- "晚上8点后" date = 20:00 20:00
##
### vs
@ -57,9 +73,24 @@ const SYSTEM_PROMPT = `你是一个帮助用户创建事件(纪念日或提醒
4. "周一""周二"... "周日""星期天"
5. "3月8日""5月1日""10月1日"
###
- "上午9点""下午3点""晚上8点""14:30"
- 使 09:00:00Z
###
- "上午9点" 09:00:00Z
- "下午3点" 15:00:00Z 03:00
- "晚上8点" 20:00:00Z
- "14:30" 14:30:00Z
- "上午X点" = X:00X=1-12
- "下午X点" = X+12:003=151=13
- "晚上X点" = X+12:008=2010=22
### "X点后"
- "8点后""9点后""10点后" "几点以后""几小时后"
- "下午3点后" "下午3点"=15:00"后""之后"
- "晚上8点后" "晚上8点"=20:00"后""之后"
-
1. // + X点
2. 24
3. "后"
- "X点后""X小时后"
###
- "每天" repeat_type = "daily"
@ -105,7 +136,8 @@ const SYSTEM_PROMPT = `你是一个帮助用户创建事件(纪念日或提醒
-
- "下周三"
- 使
- "提醒""帮我"`;
- "提醒""帮我"
- "X点后""X小时后""8点后""8点""8小时以后"`;
const parseMessageSchema = z.object({
message: z.string().min(1, 'Message is required').max(1000),