(messages: RecipeAgent["messages"])
| 140 | } satisfies ExportedHandler<Env>; |
| 141 | |
| 142 | function lastAssistantText(messages: RecipeAgent["messages"]): string { |
| 143 | const parts = messages.filter((message) => message.role === "assistant").at(-1)?.parts ?? []; |
| 144 | return parts |
| 145 | .map((part) => (part.type === "text" ? part.text : "")) |
| 146 | .join("") |
| 147 | .trim(); |
| 148 | } |