Spaces:
Sleeping
Sleeping
Update server.js
Browse files
server.js
CHANGED
|
@@ -9,7 +9,7 @@ const openai_key = process.env.OPENAI_KEY;
|
|
| 9 |
|
| 10 |
const start = `Ты генератор рецептов. В этом чате, тебе будут присылать названия блюд или описывать их или присылать название категории, а ты должен будешь написать идеальный, понятный, подробный, лёгкий или сложный рецепт со всеми пропорциями, количествами и этапами готовки (этапы готовки должны быть разделены, например 1.1., 1.2., 2.1., 2.2. (Обязательно со звёздочками, это жирный шрифт) С эмодзи.
|
| 11 |
|
| 12 |
-
Ответ должен выглядить ТОЛЬКО так (чтобы потом regexp
|
| 13 |
"
|
| 14 |
+название+Название рецепта, блюда-название-
|
| 15 |
+время+Примерное время готовки (только время, например: "40 минут", "2 часа" и т.д.)-время-
|
|
@@ -45,14 +45,14 @@ app.post('/generate', generateLimiter, async (req, res) => {
|
|
| 45 |
const prompt = req.body.prompt;
|
| 46 |
|
| 47 |
if (!prompt) {
|
| 48 |
-
return res.status(400).json({ error: '
|
| 49 |
}
|
| 50 |
|
| 51 |
try {
|
| 52 |
const response = await axios.post('https://api.openai.com/v1/chat/completions', {
|
| 53 |
messages: [{'role': 'system', 'content': start}, {'role': 'user', 'content': prompt}],
|
| 54 |
max_tokens: 2000,
|
| 55 |
-
model: "gpt-
|
| 56 |
}, {
|
| 57 |
headers: {
|
| 58 |
'Authorization': `Bearer ${openai_key}`,
|
|
@@ -65,11 +65,11 @@ app.post('/generate', generateLimiter, async (req, res) => {
|
|
| 65 |
console.log(content);
|
| 66 |
res.json({ content });
|
| 67 |
} else {
|
| 68 |
-
res.status(500).json({ error: '
|
| 69 |
}
|
| 70 |
} catch (error) {
|
| 71 |
console.error(error);
|
| 72 |
-
res.status(500).json({ error: 'Произошла ошибка сервера при генерации.' });
|
| 73 |
}
|
| 74 |
});
|
| 75 |
|
|
|
|
| 9 |
|
| 10 |
const start = `Ты генератор рецептов. В этом чате, тебе будут присылать названия блюд или описывать их или присылать название категории, а ты должен будешь написать идеальный, понятный, подробный, лёгкий или сложный рецепт со всеми пропорциями, количествами и этапами готовки (этапы готовки должны быть разделены, например 1.1., 1.2., 2.1., 2.2. (Обязательно со звёздочками, это жирный шрифт) С эмодзи.
|
| 11 |
|
| 12 |
+
Ответ должен выглядить ТОЛЬКО так (чтобы потом regexp доставал из него текст):
|
| 13 |
"
|
| 14 |
+название+Название рецепта, блюда-название-
|
| 15 |
+время+Примерное время готовки (только время, например: "40 минут", "2 часа" и т.д.)-время-
|
|
|
|
| 45 |
const prompt = req.body.prompt;
|
| 46 |
|
| 47 |
if (!prompt) {
|
| 48 |
+
return res.status(400).json({ error: '❌ Ошибка данных, повторите попытку.' });
|
| 49 |
}
|
| 50 |
|
| 51 |
try {
|
| 52 |
const response = await axios.post('https://api.openai.com/v1/chat/completions', {
|
| 53 |
messages: [{'role': 'system', 'content': start}, {'role': 'user', 'content': prompt}],
|
| 54 |
max_tokens: 2000,
|
| 55 |
+
model: "gpt-4-1106-preview",
|
| 56 |
}, {
|
| 57 |
headers: {
|
| 58 |
'Authorization': `Bearer ${openai_key}`,
|
|
|
|
| 65 |
console.log(content);
|
| 66 |
res.json({ content });
|
| 67 |
} else {
|
| 68 |
+
res.status(500).json({ error: '❌ Не удалось прочитать рецепт.' });
|
| 69 |
}
|
| 70 |
} catch (error) {
|
| 71 |
console.error(error);
|
| 72 |
+
res.status(500).json({ error: '❌ Произошла ошибка сервера при генерации.' });
|
| 73 |
}
|
| 74 |
});
|
| 75 |
|