Download api/utils/findMessageContent.js from Zhitomir/chat: direct link, hf CLI and curl.
- Browser
- Download file 817 Bytes
-
https://huggingface.co/spaces/Zhitomir/chat/resolve/main/api/utils/findMessageContent.js
- Command line
-
hf download hf://spaces/Zhitomir/chat/api/utils/findMessageContent.js
-
curl -L -o findMessageContent.js https://huggingface.co/spaces/Zhitomir/chat/resolve/main/api/utils/findMessageContent.js
817 Bytes
| 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; | |