const { createUuid } = require('./config'); const { buildMessageView } = require('./message-display'); function createUserMessage(text) { return { id: createUuid(), role: 'user', created: Math.floor(Date.now() / 1000), content: [{ type: 'text', text }], metadata: { source: 'wechat-miniapp', userVisible: true, agentVisible: true, displayText: text } }; } function messageText(message) { if (!message) return ''; if (typeof message.text === 'string') return message.text; if (Array.isArray(message.content)) { return message.content .filter((part) => part && part.type === 'text') .map((part) => part.text || '') .join(''); } return ''; } function normalizeMessages(messages = [], options = {}) { return messages .map((message) => buildMessageView(message, options)) .filter(Boolean); } module.exports = { createUserMessage, messageText, normalizeMessages };