Spaces:
Running
Running
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 |
|