Update ui/src/ui/chat/export.ts

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
This commit is contained in:
Val Alexander
2026-03-09 18:07:03 -05:00
committed by Val Alexander
parent 5a659b0b61
commit d648dd7643

View File

@@ -10,7 +10,15 @@ export function exportChatMarkdown(messages: unknown[], assistantName: string):
for (const msg of history) {
const m = msg as Record<string, unknown>;
const role = m.role === "user" ? "You" : m.role === "assistant" ? assistantName : "Tool";
const content = typeof m.content === "string" ? m.content : "";
const content =
typeof m.content === "string"
? m.content
: Array.isArray(m.content)
? (m.content as Array<{ type?: string; text?: string }>)
.filter((b) => b?.type === "text" && typeof b.text === "string")
.map((b) => b.text)
.join("")
: "";
const ts = typeof m.timestamp === "number" ? new Date(m.timestamp).toISOString() : "";
lines.push(`## ${role}${ts ? ` (${ts})` : ""}`, "", content, "");
}