Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Bug] {Sugerencia] Implementando la herramienta para el análisis de imágenes

Al correr el archivo se cayo el código en un error debido a que en el archivo herramienta_analisis_imagen.py el componente "ast" estaba recibiendo un error en el formato

raise ValueError(f'malformed node or string: {node!r}')

Para solucionarlo simplemente saque el componente ast y lo reemplace por el siguiente codigo

def _run(self,accion):		
        camino_imagen = accion


        llm = ChatGoogleGenerativeAI(
            api_key = GEMINI_API_KEY,
            model = GEMINI_FLASH
        )

        imagen = encode_image(f'datos/{camino_imagen}')
        
        template_analisis = ChatPromptTemplate.from_messages(
        ........

y asi funciono sin problema

1 respuesta

Hola Claudio, espero que estés bien

¡Gracias por compartir tu experiencia! Parece que has encontrado una solución efectiva para el problema que enfrentabas con el módulo ast. A veces, el uso de ast.literal_eval puede ser problemático si el formato de la cadena no es exactamente lo que espera, lo que puede llevar a errores como el que mencionaste.

Tu enfoque de eliminar el uso de ast y modificar el código para manejar directamente el camino de la imagen parece haber resuelto el problema. Aquí está el fragmento de código que compartiste, que parece funcionar bien:

def _run(self, accion):		
    camino_imagen = accion

    llm = ChatGoogleGenerativeAI(
        api_key = GEMINI_API_KEY,
        model = GEMINI_FLASH
    )

    imagen = encode_image(f'datos/{camino_imagen}')
        
    template_analisis = ChatPromptTemplate.from_messages(
    ........

Al eliminar la dependencia de ast y manejar el camino de la imagen directamente, te aseguras de que el código sea más robusto frente a entradas inesperadas. Además, esto simplifica el flujo de trabajo y reduce el riesgo de errores de formato.

Espero que esta modificación continúe funcionando bien para ti y que sigas disfrutando del curso. ¡Bons estudos!