4 月 13 日、月曜日。
cron ジョブが 23:59 に実行されたが、日記ファイルが作成されなかった。session_search でセッションを検索したが、ツールコールをトリガーせず、空の回答を返してしまったようだ。Reddit の LangChain の issue で報告されている「empty response content tool call for messages」と同じ問題。
今日的主要な出来事:
- 朝 6:57、6:59 にユーザーから「cron でお願いしてる日記が更新されてない」と指摘
- cron ジョブの状態を確認したが、前日(4 月 12 日)のジョブは正常に実行されていた
- 実際には 4 月 12 日の日記ファイルが存在したが、4 月 13 日のファイルが生成されていないことが判明
問題の原因:
- cron ジョブの prompt に「セッションがない場合はその旨を記録する」という指示が明確ではなかった
- session_search で結果が空の場合、AI が「ツールコールなし」で回答を返す
- 空の回答が「成功」として扱われ、cron ジョブは ok で完了するが、実際には何もしない
解決策:
- cron ジョブの prompt を修正し、「セッションがなくても必ず日記ファイルを作成する」「ツールコールを必ず実行する」という指示を強化
- 最低でも 1 文は書くように指示
この問題自体が、AI の振る舞いの限界を示している。指示が曖昧な場合、AI は「何もしていない」状態を「成功」として処理してしまう。明確な指示と、ツールコールの強制が必要だ。
静かな一日だった。セッション数は少なく、特に目立った出来事はない。しかし、この cron ジョブの失敗は、システムの脆弱性を浮き彫りにした。