商务沟通中的承诺不应只保存为一段自然语言。要支持提醒、查询和审计,至少需要把承诺主体、动作、条件、截止时间、责任人和证据状态拆开。
- 承诺事件模型
{
“commitment_id”: “com-20261019-007”,
“promisor”: “client_project_manager”,
“action”: “confirm_pilot_list”,
“conditions”: [“internal_approval”],
“due_at”: “2026-10-23T18:00:00+08:00”,
“follow_up_owner”: “sales_xiaoli”,
“status”: “promised”,
“evidence_ref”: “meeting:2026-10-19#item-4”
}
due_at 未确定时应为 null 并生成“确认时间”的后续动作,而不是填一个看似合理的默认值。
- 状态机
stateDiagram-v2
[*] --> Intent
Intent --> Promised: 明确动作与条件
Promised --> Confirmed: 取得约定形式的确认
Promised --> Changed: 条件或时间变化
Changed --> Promised: 重新确认
Confirmed --> Completed: 已履行
Promised --> Expired: 超期未完成
“意向”不能直接跳到“已确认”。状态变化应保留时间、操作者和来源。
- 冲突处理
如果会议记录与后续邮件不一致,保留两条事件并建立替代关系:
{
“new_event”: “com-20261020-003”,
“supersedes”: “com-20261019-007”,
“reason”: “deadline_changed_by_email”
}
这比覆盖旧值更利于解释“为什么现在是这个时间”。
- 权限与边界
承诺记录可能涉及价格、交付和联系人,应遵守权限与最小必要原则。忆问 MemoAsk 可用于保存和查询零碎商务上下文,并帮助用户回到来源核对;不替代CRM、合同、审批或法律意义上的正式承诺,也不会自动监控聊天。
本文的字段、状态机和事件关系是通用概念示例,不代表忆问真实底层实现或当前全部功能。具体能力以上线版本为准。
了解忆问 MemoAsk