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
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
ChatOutput-h6ga5[<div><img alt="logo" 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 alt="logo" src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Job Description]
style TextInput-wm8fq stroke:#a170ff
GDriveFilesComponent-ozzfk[<div><img alt="logo" src="/_astro/google_drive.wKmDsV2c.svg" style="height: 20px !important;width: 20px !important"/></div>Google Drive File Manager]
style GDriveFilesComponent-ozzfk stroke:#a170ff
OpenAIModel-sjaw0[<div><img alt="logo" src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-sjaw0 stroke:#a170ff
AdvancedAgent-qf7fp[Agent]
style AdvancedAgent-qf7fp stroke:#a170ff
TextInput-wm8fq -.- AdvancedAgent-qf7fp
linkStyle 0 stroke:#a170ff
AdvancedAgent-qf7fp -.- ChatOutput-h6ga5
linkStyle 1 stroke:#a170ff
OpenAIModel-sjaw0 -.- AdvancedAgent-qf7fp
linkStyle 2 stroke:#a170ff
GDriveFilesComponent-ozzfk -.- AdvancedAgent-qf7fp
linkStyle 3 stroke:#a170ff
🧩 Descripción general
El flujo permite evaluar automáticamente los currículums de los candidatos de una carpeta de Google Drive en función de los requisitos de una oferta de trabajo. El agente utiliza un modelo de lenguaje OpenAI y la herramienta de gestión de archivos de Drive para extraer, analizar y puntuar cada CV, entregando el ranking final en un formato estructurado y legible.
⚙️ Funcionalidades principales
- Recopilación de CV desde una carpeta de Google Drive mediante la herramienta
get_file. - Análisis de cada CV para extraer nombre, habilidades, experiencia y formación.
- Evaluación comparativa con los requisitos de la oferta y generación de una puntuación del 1 al 10.
- Generación de respuesta en formato markdown con justificación y ranking de candidatos.
- Presentación del resultado final en la ventana de chat del Playground.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Job Description | Fuente de la descripción del puesto que se evaluará | Texto con los requisitos del trabajo | Texto con la descripción del puesto |
| Agent | Motor de decisión que coordina modelo y herramientas | Prompt del usuario, prompt del sistema, modelo OpenAI, herramienta Google Drive | Mensaje con la evaluación y ranking de CV |
| OpenAI Model | Genera el texto de respuesta del agente | Mensaje de entrada del agente | Texto generado por el modelo |
| Google Drive File Manager | Recupera los CV de la carpeta especificada | Operación “Get”, ID de carpeta, parámetros de filtrado | Datos de los archivos (contenido, metadatos) |
| Chat Output | Muestra el resultado final al usuario | Mensaje del agente | Mensaje visible en la ventana de chat |
🧠 Notas
- El agente está configurado con un prompt de sistema que define su rol como especialista senior en selección de talento y detalla la metodología de evaluación.
- Se emplea la herramienta de Drive como herramienta externa (
get_file) para acceder a los archivos PDF de los CV; el modelo no necesita procesar los PDFs directamente. - La puntuación se calcula de acuerdo a un esquema de 1‑10, con criterios de coincidencia técnica, experiencia, formación y competencias transversales.
- El flujo garantiza consistencia y objetividad al aplicar los mismos criterios a cada CV.
- La salida final se entrega en markdown con un ranking ordenado, facilitando su revisión rápida por parte del reclutador.