Spaces:
Sleeping
Sleeping
| const Joi = require('joi'); | |
| const messageSchema = Joi.object({ | |
| role: Joi.string().required(), | |
| content: Joi.string().required() | |
| }); | |
| const chatRequestSchema = Joi.object({ | |
| model: Joi.string().required(), | |
| messages: Joi.array().items(messageSchema).required(), | |
| temperature: Joi.number().min(0).max(2).default(0.7), | |
| max_tokens: Joi.number().integer().min(1).default(4096), | |
| top_p: Joi.number().min(0).max(1).default(1.0), | |
| frequency_penalty: Joi.number().min(-2).max(2).default(0.0), | |
| presence_penalty: Joi.number().min(-2).max(2).default(0.0), | |
| stop: Joi.array().items(Joi.string()).default([]), | |
| stream: Joi.boolean().default(false) | |
| }); | |
| function validateChatRequest(data) { | |
| return chatRequestSchema.validate(data); | |
| } | |
| module.exports = { validateChatRequest }; | |