Rooni commited on
Commit
10fbdf7
1 Parent(s): a3fc701

Update server.js

Browse files
Files changed (1) hide show
  1. server.js +5 -5
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: 'Требуется параметр "prompt".' });
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-3.5-turbo",
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: 'OpenAI не вернул ожидаемых данных.' });
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