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

[Sugerencia] Importaciones de Orquestador.py

En mi caso tuve muchos problemas con las importaciones mostradas en la clase, asi que estuve investigando y probando hasta que en mi caso funciono con la siguiente estructura.
Espero que les sea de mucha ayuda y les ahorre tiempo.

from langchain_google_genai import ChatGoogleGenerativeAI
from my_models import GEMINI_FLASH
from my_keys import GEMINI_API_KEY
from langchain_core.globals import set_debug
from langsmith import Client
hub = Client()
from langchain_core.tools import Tool
from langchain_classic.agents import create_react_agent
from herramienta_analisis_imagen import HerramientaAnalisisImagen

set_debug(False)

class AgenteOrquestador:
    def __init__(self):
        self.llm = ChatGoogleGenerativeAI(
                            api_key=GEMINI_API_KEY,
                            model=GEMINI_FLASH
                        )
        herramienta_analisis_imagen = HerramientaAnalisisImagen()

        self.tools =[
            Tool(
                name = herramienta_analisis_imagen.name,
                func = herramienta_analisis_imagen.run,
                description = herramienta_analisis_imagen.description,
                return_direct = herramienta_analisis_imagen.return_direct
            )
        ]

        prompt = hub.pull_prompt("hwchase17/react", dangerously_pull_public_prompt=True)

        self.agente = create_react_agent(self.llm,self.tools,prompt)
1 respuesta

Hola, Miguel. ¿Cómo vas?

Gracias por compartir tus reflexiones y aprendizajes con la comunidad Alura. Me gustó que compartieras la estructura que te funcionó para las importaciones del Orquestador.py, ya que este tipo de ajuste puede ahorrar bastante tiempo a otras personas que estén trabajando con LangChain, Gemini y herramientas externas en el proyecto.

Muy buen aporte para la comunidad. Como consejo, vale la pena revisar siempre la versión instalada de cada paquete y comparar la documentación actual con lo que aparece en la clase, porque algunas importaciones cambian entre versiones. Puedes hacerlo ejecutando pip show langchain langchain-core langchain-google-genai langchain-classic y confirmando si las rutas usadas están de acuerdo con tu ambiente. Cuenta con el apoyo del foro en tu viaje. Saludos y buenos estudios!