Files
open-gsio/packages/client/src/components/chat/lib/exportConversationAsMarkdown.ts
2025-07-17 13:47:50 -04:00

18 lines
565 B
TypeScript

// Function to generate a Markdown representation of the current conversation
import { type Instance } from 'mobx-state-tree';
import { type IMessage } from '../../../stores/ClientChatStore';
export function formatConversationMarkdown(messages: Instance<typeof IMessage>[]): string {
return messages
.map(message => {
if (message.role === 'user') {
return `**You**: ${message.content}`;
} else if (message.role === 'assistant') {
return `**yachtpit-ai**: ${message.content}`;
}
return '';
})
.join('\n\n');
}