(value: unknown)
| 28 | } |
| 29 | |
| 30 | function asMessage(value: unknown): Record<string, unknown> | null { |
| 31 | if (!value || typeof value !== "object") return null; |
| 32 | if ("role" in value) return value as Record<string, unknown>; |
| 33 | if ("message" in value && value.message && typeof value.message === "object") { |
| 34 | return value.message as Record<string, unknown>; |
| 35 | } |
| 36 | return null; |
| 37 | } |
| 38 | |
| 39 | function summarizeMessage(message: Record<string, unknown>): string { |
| 40 | const role = typeof message.role === "string" ? message.role : "unknown"; |