| 896 | } |
| 897 | |
| 898 | export function serializeTaskSession(task: { |
| 899 | id: string |
| 900 | title: string |
| 901 | messageCount: number |
| 902 | createdAt: Date |
| 903 | updatedAt: Date |
| 904 | }): string { |
| 905 | return [ |
| 906 | `# ${task.title}`, |
| 907 | '', |
| 908 | `- **Chat ID:** ${task.id}`, |
| 909 | `- **Created:** ${task.createdAt.toISOString()}`, |
| 910 | `- **Updated:** ${task.updatedAt.toISOString()}`, |
| 911 | `- **Messages:** ${task.messageCount}`, |
| 912 | '', |
| 913 | ].join('\n') |
| 914 | } |
| 915 | |
| 916 | export function serializeTaskChat(rawMessages: unknown[]): string { |
| 917 | const filtered: { role: string; content: string }[] = [] |