diff --git a/src/routes/admin.js b/src/routes/admin.js index 3ea59f8..3e88796 100644 --- a/src/routes/admin.js +++ b/src/routes/admin.js @@ -628,12 +628,14 @@ router.post('/blog-topics/generate', async (req, res) => { const userMsg = `Придумай ${count} уникальных тем.${existingTopics ? `\n\nИзбегай повторений:\n${existingTopics.slice(0,800)}` : ''}`; - const result = await ai.chat( + const aiResult = await ai.chat( config.ai.models.topics || 'claude-haiku-4-5-20251001', system, userMsg, 0.9, 600 ); + // ai.chat возвращает { text, usage } или строку (backward compat) + const rawText = typeof aiResult === 'string' ? aiResult : aiResult.text; - const topics = JSON.parse(result.replace(/```json|```/g, '').trim()); + const topics = JSON.parse(rawText.replace(/```json|```/g, '').trim()); let added = 0; for (const topic of topics.slice(0, count)) { if (!topic?.trim()) continue;