| 27 | } |
| 28 | |
| 29 | function formatTimestamp(timestamp: number) { |
| 30 | const date = new Date(timestamp); |
| 31 | |
| 32 | const hours = date.getUTCHours().toString().padStart(2, "0"); |
| 33 | const minutes = date.getUTCMinutes().toString().padStart(2, "0"); |
| 34 | const seconds = date.getUTCSeconds(); |
| 35 | const milliseconds = date.getUTCMilliseconds(); |
| 36 | |
| 37 | // Format seconds with one decimal place |
| 38 | const secondsFormatted = `${seconds}.${Math.floor(milliseconds / 100)}`; |
| 39 | |
| 40 | return `${hours}:${minutes}:${secondsFormatted.padStart(4, "0")}`; |
| 41 | } |
| 42 | |
| 43 | /** |
| 44 | * A class that formats LLM log output as a human-readable stream. |