(raw: string)
| 49 | } |
| 50 | |
| 51 | function userBody(raw: string): RunEntryBody { |
| 52 | if (!raw.trim()) { |
| 53 | return RUN_ENTRY_NONE |
| 54 | } |
| 55 | |
| 56 | const lead = raw.match(/^\n+/)?.[0] ?? "" |
| 57 | const body = lead ? raw.slice(lead.length) : raw |
| 58 | return textBody(`${lead}› ${body}`) |
| 59 | } |
| 60 | |
| 61 | function reasoningBody(raw: string): RunEntryBody { |
| 62 | const clean = raw.replace(/\[REDACTED\]/g, "") |