Evaluador de CV
Flujo donde se indica un puesto de trabajo y se puntúan los CV disponibles según el valor de cada uno para realizar dicho trabajo
Ir a la plantilla🧩 Descripción general
El flujo “Evaluador de CV” permite cargar la descripción de un puesto de trabajo y, utilizando un agente de lenguaje y la API de OpenAI, extraer, procesar y puntuar los currículums disponibles en una carpeta de Google Drive. El resultado final se muestra en el panel de chat del Playground.
⚙️ Funcionalidades principales
- Captura del puesto: Se introduce el texto de la descripción del empleo mediante un componente de entrada de texto.
- Gestión de archivos: Un gestor de archivos de Google Drive recupera todos los CV de la carpeta especificada.
- IA de análisis: Un modelo de OpenAI evalúa cada CV según criterios definidos en el prompt del agente.
- Interacción agente‑herramienta: El agente puede invocar la herramienta de Drive para acceder a los archivos.
- Salida estructurada: El agente devuelve una respuesta de chat con la puntuación y justificación para cada candidato.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Job Description | Proporciona la descripción del puesto que se evaluará. | Texto completo del puesto. | Mensaje de texto. |
| Agent | Ejecuta la lógica de negocio, llama a la herramienta de Drive y al modelo OpenAI, y genera la respuesta final. | - Texto de la descripción del puesto. - Herramienta de Google Drive. - Modelo OpenAI. |
Mensaje de chat con la puntuación y justificación de cada CV. |
| Google Drive File Manager | Recupera los archivos PDF de la carpeta “CVs” para que el agente los analice. | Carpeta “CVs” en Drive. | Lista de archivos (tool) que el agente puede usar. |
| OpenAI | Modelo de lenguaje que procesa los datos de cada CV y genera la puntuación. | Texto del CV y prompt del agente. | Respuesta de texto (JSON estructurado opcional). |
| Chat Output | Muestra la respuesta generada por el agente en el Playground. | Mensaje de chat del agente. | Mensaje visible en la interfaz del usuario. |
🧠 Notas
- El agente está configurado con un prompt que detalla los criterios de evaluación (requisitos técnicos, experiencia, formación y competencias transversales).
- Se utiliza la opción JSON Mode para que la respuesta de OpenAI sea estructurada y facilite su posterior uso.
- La herramienta de Drive funciona en modo “By Selection” y “Process File Content” para que el agente obtenga el texto de cada CV.
- El flujo emplea un modelo de OpenAI “gpt‑4o‑mini” con un stream desactivado; la respuesta se entrega de una sola vez.
- Se habilita la función de fallback model para garantizar continuidad en caso de falla del modelo principal.
- La arquitectura no expone IDs de los componentes; se referencian únicamente por sus nombres legibles.
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
LanggraphReactAgent-vy5ag[Agent]
style LanggraphReactAgent-vy5ag stroke:#a170ff
ChatOutput-h6ga5[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-h6ga5 stroke:#a170ff
TextInput-wm8fq[<div><img src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Job Description]
style TextInput-wm8fq stroke:#a170ff
GDriveFilesComponent-ozzfk[<div><img src="/_astro/google_drive.Cutj2ebY.svg" style="height: 20px !important;width: 20px !important"/></div>Google Drive File Manager]
style GDriveFilesComponent-ozzfk stroke:#a170ff
OpenAIModel-sjaw0[<div><img src="/_astro/openAI.CA91HhVI.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-sjaw0 stroke:#a170ff
GDriveFilesComponent-ozzfk -.- LanggraphReactAgent-vy5ag
linkStyle 0 stroke:#a170ff
OpenAIModel-sjaw0 -.- LanggraphReactAgent-vy5ag
linkStyle 1 stroke:#a170ff
LanggraphReactAgent-vy5ag -.- ChatOutput-h6ga5
linkStyle 2 stroke:#a170ff
TextInput-wm8fq -.- LanggraphReactAgent-vy5ag
linkStyle 3 stroke:#a170ff