(input: unknown)
| 457 | }; |
| 458 | |
| 459 | const extractAgentPrompt = (input: unknown): string | null => { |
| 460 | const record = asRecord(input); |
| 461 | if (!record) return null; |
| 462 | |
| 463 | const direct = asString(record.message ?? record.prompt); |
| 464 | if (direct) return direct; |
| 465 | |
| 466 | const textItems = extractTextItems(input); |
| 467 | return textItems.length > 0 ? textItems.join('\n\n') : null; |
| 468 | }; |
| 469 | |
| 470 | const cleanAgentPromptForSummary = (prompt: string): string => { |
| 471 | const withoutTags = prompt |