diff --git a/server.js b/server.js index 49ec7e3..69755e9 100644 --- a/server.js +++ b/server.js @@ -286,18 +286,29 @@ app.post('/api/chat', requireAuth, async (req, res) => { { role: 'system', content: systemDetector }, { role: 'user', content: promptText } ], - max_tokens: 5, + max_tokens: 20, temperature: 0.0 }) }); if (detectResponse.ok) { const detectData = await detectResponse.json(); - const detectedText = detectData.choices?.[0]?.message?.content?.trim() || 'TEXT'; - if (['TEXT', 'IMAGE', 'AUDIO', 'VIDEO'].includes(detectedText)) { - intent = detectedText; - console.log(`[Smart Router] Intenção detectada para o prompt "${promptText.substring(0, 40)}...": ${intent}`); + const detectedText = detectData.choices?.[0]?.message?.content?.toUpperCase() || 'TEXT'; + console.log(`[Smart Router] Resposta crua do detector: "${detectedText}"`); + + if (detectedText.includes('IMAGE')) { + intent = 'IMAGE'; + } else if (detectedText.includes('AUDIO') || detectedText.includes('MUSIC')) { + intent = 'AUDIO'; + } else if (detectedText.includes('VIDEO')) { + intent = 'VIDEO'; + } else { + intent = 'TEXT'; } + console.log(`[Smart Router] Intenção detectada para o prompt "${promptText.substring(0, 40)}...": ${intent}`); + } else { + const errText = await detectResponse.text(); + console.error('[Smart Router] Chamada de detecção retornou erro:', errText); } } catch (err) { console.error('Erro no classificador de intenções (usando fallback TEXT):', err);