{part.text}
); } if (part.type.startsWith("tool-")) { // eslint-disable-next-line @typescript-eslint/no-explicit-any const p = part as any; const toolName = part.type.slice(5); const isDone = p.state === "output-available"; return ({toolName}{" "}
{isDone ? "✓" : "running…"}
{isDone && p.output && (
{String(p.output.output)}
)}
Selected: {fileName}
}{part.content}
); } if (part.type === "tool-call") { const result = part.output as | { ok: boolean; file: ResultFile | null } | undefined; if (!result) returnediting…
; if (result.ok && result.file) return renderResult(result.file, i); returnedit failed
; } return null; })}