Cuando ejecuto el codigo no arroja cosa alguna. Osea no de ninguna respuesta. Incluso ejecutando el codigo entregado en el github del aula.
Basicamente lo que muestra es:
(.venv_curso) PS F:\LangChainCurso> python lang_chain.py
F:\LangChainCurso\.venv_curso\Lib\site-packages\langchain_google_genai\chat_models.py:49: FutureWarning:
All support for the `google.generativeai` package has ended. It will no longer be receiving
updates or bug fixes. Please switch to the `google.genai` package as soon as possible.
See README for more details:
https://github.com/google-gemini/deprecated-generative-ai-python/blob/main/README.md
from google.generativeai.caching import CachedContent # type: ignore[import]
(.venv_curso) PS F:\LangChainCurso>
Adjunto igual el codigo mio para que lo vean. Es posible que me falte algo que lo logro ver.
from langchain_google_genai import ChatGoogleGenerativeAI
from langchain_cohere import ChatCohere
from langchain_core.messages import HumanMessage
from my_models import GEMINI_FLASH
from my_keys import GEMINI_API_KEY, COHERE_API_KEY
from my_helper import encode_image
from langchain_core.prompts import ChatPromptTemplate, PromptTemplate
from langchain_core.output_parsers import StrOutputParser, JsonOutputParser
from langchain.globals import set_debug
from detalles_imagen import DetallesImagen
set_debug(True)
llm = ChatGoogleGenerativeAI(
api_key=GEMINI_API_KEY,
model=GEMINI_FLASH
)
imagen = encode_image('datos/ejemplo_grafico.jpg')
template_analisis = ChatPromptTemplate.from_messages(
[
(
"system",
"""
Asume que eres analista de imagenes. Tu principal tarea consiste en: analizar una imagen
para extraer las informaciones mas relevantes de manera objetiva.
#FORMATO DE SALIDA
Descripción de la imagen: Tu descripción de la imagen aquí.
Etiquetas: Una lista con 3 palabras-clave separadas con comas.
"""
),
(
"user",
[
{
"type":"text",
"text": "Describe la imagen: "
},
{
"type":"image_url",
"image_url": {"url":"data:image/jpeg;base64,{imagen_informada}"}
}
]
)
]
)
cadena_analisis = template_analisis | llm | StrOutputParser()
parser_json = JsonOutputParser(
pydantic_object=DetallesImagen
)
template_respuesta = PromptTemplate(
template="""
Genera un resumen, utilizando un lenguaje claro y objetivo, enfocado en el público chileno.
La idea es que la comunicación del resultado sea lo más sencilla posible, priorizando los registros
para consultas posteriores.
#RESULTADO DE LA IMAGEN
{respuesta_analisis_imagen}
#FORMATO DE SALIDA
{formato_salida}
""",
input_variables=["respuesta_analisis_imagen"],
partial_variables={
"formato_salida":parser_json.get_format_instructions()
}
)
cadena_resumen = template_respuesta | llm | parser_json
cadena_compuesta = (cadena_analisis | cadena_resumen)
respuesta = cadena_compuesta.invoke({"imagen_informada": imagen})