${renderCollapsibleHeader(state, FileText, title, contentRef, chevronRef, false)}
${
params.url
? html`
URL: ${params.url}
`
: ""
}
${
output && !result.isError
? html`
`
: ""
}
${
result.isError && output
? html`
`
: ""
}
`,
isCustom: false,
};
}
// Just params (streaming or waiting for result)
if (params) {
const title = "Extracting document...";
return {
content: html`
${renderCollapsibleHeader(state, FileText, title, contentRef, chevronRef, false)}
`,
isCustom: false,
};
}
// No params or result yet
return {
content: renderHeader(state, FileText, "Preparing extraction..."),
isCustom: false,
};
},
};
// Auto-register the renderer
registerToolRenderer("extract_document", extractDocumentRenderer);