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

Haz como yo hice: creando una herramienta para análisis de imágenes con LangChain

from langchain_google_genai import ChatGoogleGenerativeAI
from langchain_cohere import ChatCohere
from my_models import GEMINI_FLASH
from my_keys import GEMINI_API_KEY, COHERE_API_KEY
from langchain_core.globals import set_debug
from langchain_classic.agents import create_react_agent, Tool
from herramienta_analisis_imagen import HerramientaAnalisisImagen
from langsmith import Client

set_debug(False)
client = Client()

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 = client.pull_prompt("hwchase17/react", dangerously_pull_public_prompt=True)

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

¡Hola Estudiante, espero que estés bien!

Parece que estás trabajando en la creación de una herramienta para análisis de imágenes utilizando LangChain. Es un proyecto emocionante y veo que ya has avanzado bastante en la configuración de tu agente orquestador.

Basado en el contexto de la actividad, aquí hay algunas sugerencias que podrían ayudarte a avanzar:

  1. Clase HerramientaAnalisisImagen: Asegúrate de que la clase HerramientaAnalisisImagen esté correctamente definida y herede de BaseTool. Esto es crucial para que funcione como una herramienta dentro del agente. Verifica que los métodos como run y las propiedades como name, description, y return_direct estén bien configurados.

  2. Dependencias: Confirma que tienes todas las bibliotecas necesarias instaladas, especialmente langchain, langchain_google_genai, y pydantic. Esto evitará errores de importación.

  3. Configuración del LLM: Parece que ya has configurado el modelo ChatGoogleGenerativeAI con la clave GEMINI_API_KEY y el modelo GEMINI_FLASH. Asegúrate de que estas variables estén correctamente definidas en tu archivo my_keys.

  4. Plantillas y Parser: No olvides definir las plantillas de análisis y respuesta utilizando ChatPromptTemplate y configurar el JsonOutputParser para validar los datos de salida.

  5. Pruebas: Una vez que tengas todo configurado, prueba la herramienta con una imagen de ejemplo para asegurarte de que todo el flujo funcione como esperado.

Espero que estas sugerencias te sean útiles. ¡Buena suerte con tu proyecto y espero que disfrutes el proceso de aprendizaje! Espero haber ayudado y ¡buenos estudios!