fix: corrigido limite de max_tokens no classificador do OpenRouter
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user