Ask HN: なぜClaudeやChatGPTはメッセージのタイムスタンプを取得できないのか?
ClaudeやChatGPTのチャットアプリで過去の会話を開き、最後のメッセージの送信時刻を尋ねても、AIはタイムスタンプを認識できず、現在時刻しか把握していない。複数日にわたる会話でも日付の経過を認識しない。この問題は両社の製品に共通する明らかな欠陥だが、なぜメッセージのタイムスタンプを表示するという明白な解決策を実装しないのか疑問である。
背景メモ
- LLM(大規模言語モデル)であるClaudeやChatGPTは、ユーザーとの会話履歴を「テキストの連続」として処理しており、各メッセージに付与されたタイムスタンプを見ることができない。モデルは「今の時刻」を知ることはできても、過去のメッセージがいつ送信されたかという情報にはアクセスできない仕様になっている。
- この結果、会話が数日間にわたって継続しても、AI側は「日にちが経過した」ことを認識できない。ユーザーが「前回の返信からどれだけ経った?」と尋ねると、モデルは推測やハルシネーション(誤った生成)で答えるしかなく、正確な時間間隔を答えられない。
- 技術的な理由としては、チャットUIが各メッセージのタイムスタンプをモデルに渡さず、あくまで画面上で人間だけが見える形で表示しているため。OpenAIやAnthropicがこの情報を意図的にモデルのコンテキスト(入力)から除外しているのは、推論効率やプロンプト設計上の判断によるものと考えられる。
- この問題は、AIアシスタントが長期記憶や時間経過の認識を必要とするワークフロー(予定管理、経過報告、継続的なプロジェクト支援など)において実用的な障害となっている。