Producto multiagente ADK-Rust

Consigue tu próximo puesto. Haz tu próxima gran contratación.

JobHunter ofrece a buscadores de empleo y reclutadores espacios React separados respaldados por equipos de agentes ADK-Rust diseñados para cada propósito. Un lado investiga roles, prepara aplicaciones y realiza seguimiento de la búsqueda. El otro define vacantes, encuentra candidatos que consienten, explica coincidencias y gestiona el proceso de contratación.

Producto React realEspacio de trabajo para buscador de empleo
Panel de control para buscador de empleo en JobHunter con el panel de agente en vivo abierto

Una plataforma · dos usuarios

Un espacio de trabajo dedicado para cada parte del proceso de contratación.

Un candidato y un reclutador no deben compartir el mismo panel ni las mismas instrucciones de agente. JobHunter usa el rol autenticado para seleccionar el espacio de trabajo, navegación, coordinador, herramientas y datos que la persona puede usar.

Para buscadores de empleo

Ejecutar toda la búsqueda desde un solo espacio de trabajo.

Perfil, oportunidades, borradores personalizados, aprobaciones, pipeline de aplicaciones, preparación para entrevistas, investigación de empresas y la conversación con el agente permanecen conectados.

Espacio de trabajo de ofertas para buscadores de empleo en JobHunter mostrando roles coincidentes

Para reclutadores

Convertir un rol abierto en un pipeline de contratación visible.

Roles abiertos, búsqueda de candidatos, coincidencias puntuadas, alcance editable, etapas del pipeline, análisis y el agente headhunter están diseñados para las decisiones del reclutador.

Pipeline de reclutador en JobHunter mostrando candidatos en las etapas de contratación

Equipo de agentes para buscador de empleo

Una conversación, responsabilidades especializadas.

El coordinador sigue siendo responsable de la conversación. Delegar trabajo enfocado a agentes con instrucciones y conjuntos de herramientas más específicos, luego trae el resultado de vuelta a la misma sesión.

01

Coordinador

Enruta cada solicitud y mantiene unida la conversación visible para el usuario.

02

Sourcing

Busca conectores de empleo configurados y guarda contactos útiles.

03

Clasificación

Evalúa roles contra el perfil del candidato y explica fortalezas y brechas.

04

Personalización

Construye currículums, cartas de presentación y respuestas de selección veraces y conscientes del mercado.

05

Aplicar

Verifica la política del consejo, prepara el flujo de trabajo del navegador y se detiene para aprobación.

06

Rastreador

Mantiene aplicaciones, seguimientos y resultados en un solo pipeline.

07

Entrenador

Prepara práctica de entrevistas y retroalimentación.

08

Intel

Investiga empresas, roles y patrones de entrevistas.

09

Cerrador

Soporta comparación y negociación de ofertas.

  1. 01

    Construir un perfil verificado

    Habilidades, logros, roles objetivo, ubicaciones, preferencias salariales, contenido del currículum y formato de mercado se convierten en contexto compartido para los especialistas.

  2. 02

    Buscar y comparar roles

    El agente de sourcing llama a conectores configurados. La clasificación luego compara roles guardados con el perfil y hace visible la justificación del ajuste.

  3. 03

    Preparar la aplicación

    El agente de personalización selecciona el formato del mercado objetivo y crea materiales veraces basados en la experiencia del candidato.

  4. 04

    Revisar el paso consecuente

    El agente de aplicación verifica la política del sitio y el borrador preparado. Las herramientas de envío requieren el alcance correcto y una solicitud aprobada.

  5. 05

    Mantén la búsqueda en movimiento

    El rastreador, coach, inteligencia empresarial, networking y agentes de oferta continúan el trabajo alrededor de la aplicación misma.

Equipo de agentes reclutadores

El headhunter trabaja desde el rol hacia afuera.

El trabajo del reclutador comienza con una vacante y un conjunto claro de restricciones. El equipo de agentes busca solo perfiles que los candidatos hayan hecho visibles para reclutadores, registra por qué se hizo cada coincidencia y prepara el contacto para revisión humana.

01

Coordinador Headhunter

Convierte una solicitud de contratación en trabajo de rol, búsqueda, clasificación y alcance.

02

Búsqueda de candidatos

Encuentra perfiles visibles para reclutadores que cumplen con las restricciones del rol.

03

Clasificación de reclutadores

Evalúa candidatos y registra las razones y riesgos detrás de cada coincidencia.

04

Alcance

Borrador de un primer mensaje revisable sin enviarlo automáticamente.

Panel de reclutador en JobHunter con el agente headhunter abierto
Captura de producto local real. El panel del reclutador y el coordinador headhunter se ejecutan en la interfaz React del repositorio.
  1. 01

    Definir el rol

    Un reclutador registra el título, ubicaciones, política laboral, habilidades, experiencia, compensación y contexto de contratación.

  2. 02

    Fuente de candidatos con consentimiento

    La búsqueda se limita a perfiles marcados como visibles para reclutadores; los filtros acotan habilidades, ubicación, experiencia y preferencia remota.

  3. 03

    Explicar cada coincidencia

    El agente de clasificación almacena una puntuación de ajuste, evidencia positiva y riesgos para que un reclutador entienda por qué apareció un candidato.

  4. 04

    Mover personas a través del pipeline

    Estados explícitos en el espacio de trabajo del reclutador: fuente, preseleccionado, contactado, en entrevista, ofrecido, contratado y rechazado.

  5. 05

    Borrador de alcance para revisión

    El agente de alcance produce un asunto y mensaje editables. El reclutador sigue siendo responsable de la relación y la acción de envío.

Arquitectura

Dos coordinadores comparten una base de producción.

La autenticación selecciona la interfaz para buscador de empleo o reclutador. ADK-Rust carga entonces el coordinador correspondiente y mantiene las llamadas al modelo, herramientas, sesiones, memoria, trabajo del navegador y eventos transmitidos dentro del mismo contrato de ejecución.

Arquitectura multiagente consciente de roles en JobHunterLas interfaces React separadas para buscadores de empleo y reclutadores seleccionan diferentes coordinadores ADK-Rust. Un runner compartido los conecta con modelos, RAG, herramientas comerciales, automatización de navegador, conectores, PostgreSQL, Redis y registros de auditoría.Interfaz de usuario para buscador de empleobuscar · borradores · aprobacionesInterfaz de usuario de reclutadorroles · candidatos · pipelineAutenticación + rolseleccionar superficie del productoCazador de empleoscoordinador + 9 especialistasHeadhuntercoordinador + 3 especialistasADK-Rust Runnercontexto · eventos · enrutamientoModelos + RAGGemini · pgvectorHerramientas de negocioperfiles · trabajos · contrataciónNavegador + conectorestableros · WebDriverEstadoPostgres · Redis · auditoría
Ruta del buscador de empleoRuta del reclutadorEjecución de ADK-RustHerramientas y estado

Control humano

La preparación puede automatizarse. La responsabilidad permanece visible.

Una aplicación cambia la relación de una persona con un empleador. JobHunter separa la preparación de la ejecución: se verifica la política del consejo, se crea un registro de aprobación, herramientas delimitadas verifican esa aprobación y la canalización registra el resultado final.

El mismo principio se aplica a la contratación. La visibilidad del candidato es opt-in, la evidencia coincidente se almacena y el alcance se redacta para que un reclutador lo inspeccione en lugar de enviarlo silenciosamente.

agents/mod.rs · coordinador y especialistas
let coordinator = LlmAgentBuilder::new("job_hunter_coordinator")
    .model(pro)
    .sub_agent(Arc::new(sourcing_agent))
    .sub_agent(Arc::new(ranking_agent))
    .sub_agent(Arc::new(tailoring_agent))
    .sub_agent(Arc::new(apply_agent))
    .sub_agent(Arc::new(tracker_agent))
    .sub_agent(Arc::new(coach_agent))
    .build()?;
tools/approval.rs · aprobación aplicada en Rust
if !matches!(record.status, ApprovalStatus::Approved) {
    return Ok(json!({
        "error": "approval_required",
        "approval": record,
    }));
}

state.pipeline.upsert(&user_id, &item).await?;

Qué fue verificado

El estudio de caso ahora proviene del producto.

Se inspeccionaron el repositorio, rutas React, constructores de agentes Rust, API de reclutador, capa de persistencia, herramientas de aprobación y stack local. Las capturas en esta página fueron tomadas de esa aplicación React con datos locales.

Superficies implementadas

  • Espacios de trabajo React para buscador de empleo y reclutador
  • Equipos coordinadores y especialistas separados
  • Conectores de trabajo, RAG y conjunto de herramientas para navegador
  • Persistencia PostgreSQL y sesiones Redis
  • Rutas UI de tarjeta A2A, HTTP, SSE y WebSocket
  • Autenticación consciente de rol y APIs para reclutadores

Límite de captura local

  • Postgres y Redis locales
  • No se envió ninguna aplicación externa
  • No se envió contacto de reclutador
  • Registros de demostración con fixtures o datos locales
  • Las capturas de pantalla muestran la UI real, no un mockup de marketing
  • Los conectores externos aún requieren configuración por parte del operador

Construir productos de agente conscientes del rol

Asignar a cada usuario los agentes, herramientas, estado y decisiones adecuadas.

JobHunter muestra cómo ADK-Rust puede soportar dos flujos de trabajo sustanciales en un solo producto sin aplanarlos en un chatbot genérico.