Ask HN: 为什么Claude或ChatGPT看不到消息时间戳?
在Claude或ChatGPT的聊天应用中,AI模型无法读取对话历史中任何消息的时间戳。当被问及上次发送消息的时间时,它们只能猜测或胡编乱造答案,且往往与实际时间相差甚远。即使跨天数恢复对话,模型也无法感知消息之间经过了多久。这似乎是产品中的一个明显缺陷,但两大主流AI公司都没有实现传递时间戳这一显而易见的解决方案。作者对此感到困惑,并询问业内为何不这么做。
背景速读
- 当前主流的大语言模型(如 Claude 和 ChatGPT)在设计上具备"无状态"特性:每次对话时,模型只看到消息文本,看不到每条消息的发送时间戳。它们虽然能查询"当前时间",但无法计算两条消息之间隔了多久。
- 这意味着如果你隔了好几天才继续对话,模型并不知道时间流逝。它也无法判断你是秒回还是隔了一周才说话——这在需要时间感知的场景(如日程安排、追踪项目进度、回忆上次讨论)中会造成混乱。
- 这种设计并非疏忽,而是有意为之。模型通过 API 接收到的是一个纯文本对话历史,不包含元数据(如时间戳)。要加入时间感知,需要在每次请求中注入时间信息,但这会带来额外的技术复杂性并增加 token 消耗。
- 这暴露了当前 AI 聊天产品的一个根本性局限:它们擅长处理语言,但不擅长感知对话发生的实际时间环境。这也是为什么当用户追问"你上次回复是什么时候"时,模型可能会编造一个答案——它本质上是在猜测。