2回目の呼び出し 3回目の呼び出し system prompt system prompt system prompt user prompt user prompt user prompt assistant / tool_call assistant / tool_call tool tool assistant 状態を持たない関数に履歴を毎回渡し直すので、会話の記憶=この配列であり、それを持つのは外 側のアプリケーション
DEBUG=1 を付けると、判定に至った過程がデバッグメッセージとして見える $ go test -v ./src/ex4/ $ DEBUG=1 go test -v ./src/ex4/ 落ちたケースの実行過程を読む。毎回同じ間違い方をするなら知識や手順の不足、実行ごとにブレるなら指示の 曖昧さを疑う