Corrige adjuntos no-imagen (docx, xlsx, etc.) en Telegram con Claude
Un archivo adjunto que no fuera PDF o imagen se mandaba igual como bloque "image" a la API de Claude, que la rechaza (400) y tumbaba toda la respuesta del agente. Ahora solo se intenta previsualizar tipos que Claude soporta (PDF/jpeg/png/webp/gif); cualquier otro formato se guarda igual con adjuntar_documento_tarea/proyecto/factura, solo que la IA no puede leer su contenido, únicamente el nombre.
This commit is contained in:
@@ -141,3 +141,16 @@ func ResolverMimeType(mimeType, filename string) string {
|
||||
return "application/octet-stream"
|
||||
}
|
||||
}
|
||||
|
||||
// esMimePrevisualizablePorClaude indica si la API de Claude puede recibir ese
|
||||
// tipo de archivo como contenido visible (bloque "image" o "document"). Un
|
||||
// tipo fuera de esta lista (docx, xlsx, zip, etc.) mandado igual como bloque
|
||||
// "image" hace que Anthropic responda 400 y tumbe la respuesta del agente.
|
||||
func esMimePrevisualizablePorClaude(mime string) bool {
|
||||
switch mime {
|
||||
case "application/pdf", "image/jpeg", "image/png", "image/webp", "image/gif":
|
||||
return true
|
||||
default:
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user