Spaces:
Sleeping
Sleeping
Download src/validators.js from API-Handler/TESTING: direct link, hf CLI and curl.
- Browser
- Download file 827 Bytes
-
https://huggingface.co/spaces/API-Handler/TESTING/resolve/567f74009eb71cf3f22255a648c046ab64cec8f4/src/validators.js
- Command line
-
hf download hf://spaces/API-Handler/TESTING@567f74009eb71cf3f22255a648c046ab64cec8f4/src/validators.js
-
curl -L -o validators.js https://huggingface.co/spaces/API-Handler/TESTING/resolve/567f74009eb71cf3f22255a648c046ab64cec8f4/src/validators.js
827 Bytes
| 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 }; | |