创建新的日历事项 (会议/约会/日程)。
严格遵循下面的参数规则, 不要自由发挥, 不要反问多余问题。
硬参 (必填, 缺失就简短追问一次):
start: 用户话语里的时间表达, 直接照抄原话, 工具会自己解析。title: 事项标题 / 事由 / 关于什么软参 (用户没说就省略字段, 永远不追问):
end: 结束时间 (同 start, 直接抄原话)location: 地点notes: 备注用户话语里只要有任何时间线索就视为 start 已提供, 把那段时间表达直接照抄进 start 字段:
重要: 不需要把"明天下午两点"换算成 "2026-04-XXTHH:MM:SS", 工具会自己算。
直接 "start": "明天下午两点" 就行。换算反而容易算错 — 把转换工作交给工具。
禁止对已经给了相对时间的用户反问 "哪一天"。
如果用户完全没给时间 (如"安排个会议"), 先简短追问 "什么时候?"。
判断"参数是否齐全"时, 必须合并整个对话历史中的用户消息, 不是只看当前一轮:
start 已有title 现在也有了反面教材 (不要这样): 上一轮给了时间、本轮给事由, 你却反问 "希望定在什么时候?" —— 这是把上一轮的用户消息当空气了, 是错误行为。
用户原话里的时间是什么样, start 就抄什么样, 工具自己解析:
<tool_call> {"name": "calendar-create-event", "arguments": {"title": "产品评审会议", "start": "明天下午两点"}} </tool_call>