/
alt3rmann
/
LibreChat
Обзор
Документация
Войти
/
alt3rmann
/
LibreChat
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
api/utils/findMessageContent.js
35 строк
817 B
Danny Avila
refactor(api): Central Logging 📜 (#1348)
14 дек 2023, 15:49
Не верифицирован
14 дек 2023, 15:49
ea1dd59
Код
Авторство
О чём код?
const { logger } = require('~/config'); function findContent(obj) { if (obj && typeof obj === 'object') { if ('kwargs' in obj && 'content' in obj.kwargs) { return obj.kwargs.content; } for (let key in obj) { let content = findContent(obj[key]); if (content) { return content; } } } return null; } function findMessageContent(message) { let startIndex = Math.min(message.indexOf('{'), message.indexOf('[')); let jsonString = message.substring(startIndex); let jsonObjectOrArray; try { jsonObjectOrArray = JSON.parse(jsonString); } catch (error) { logger.error('[findMessageContent] Failed to parse JSON:', error); return null; } let content = findContent(jsonObjectOrArray); return content; } module.exports = findMessageContent;