feat(compare): add provider response extraction utilities

This commit is contained in:
CoderLambert
2026-09-14 10:33:26 +08:00
parent a33ce2496c
commit 7a24130a6b
@@ -0,0 +1,21 @@
export function normalizeResponseText(value) {
return String(value || "")
.replace(/\s+/g, " ")
.trim();
}
export function toMarkdown(element) {
if (!element) return "";
const clone = element.cloneNode(true);
clone.querySelectorAll?.("button, svg, [aria-hidden='true']")?.forEach((node) => node.remove());
return String(clone.innerText || clone.textContent || "")
.replace(/\n{3,}/g, "\n\n")
.trim();
}
export function pickLatest(nodes) {
if (!nodes || !nodes.length) return null;
return nodes[nodes.length - 1] || null;
}