| 2292 | 2292 | }); |
| 2293 | 2293 | |
| 2294 | 2294 | router.use('/multimodal-models', multimodalModels); |
| 2295 | + |
| 2296 | +router.post('/process', async function (request, response) { |
| 2297 | + try { |
| 2298 | + if (!Array.isArray(request.body.messages)) { |
| 2299 | + return response.status(400).send({ error: 'Invalid messages format' }); |
| 2300 | + } |
| 2301 | + |
| 2302 | + if (!Object.values(PROMPT_PROCESSING_TYPE).includes(request.body.type)) { |
| 2303 | + return response.status(400).send({ error: 'Unknown processing type' }); |
| 2304 | + } |
| 2305 | + |
| 2306 | + const messages = postProcessPrompt(request.body.messages, request.body.type, getPromptNames(request)); |
| 2307 | + return response.send({ messages }); |
| 2308 | + } catch (error) { |
| 2309 | + console.error(error); |
| 2310 | + return response.sendStatus(500); |
| 2311 | + } |
| 2312 | +}); |