Produit multi-agent ADK-Rust

Obtenez votre prochain poste. Faites votre prochaine grande embauche.

JobHunter offre aux chercheurs d'emploi et aux recruteurs des espaces de travail React distincts soutenus par des équipes d'agents ADK-Rust dédiées. Un côté recherche les postes, prépare les candidatures et suit la recherche. L'autre définit les ouvertures, trouve les candidats consentants, explique les correspondances et gère un pipeline d'embauche.

Produit React réelEspace de travail du chercheur d'emploi
Tableau de bord JobHunter pour chercheurs d'emploi avec le panneau agent en direct ouvert

Une plateforme · deux utilisateurs

Un espace de travail dédié pour chaque partie du recrutement.

Un candidat et un recruteur ne doivent pas partager le même tableau de bord ni les mêmes instructions d'agent. JobHunter utilise le rôle authentifié pour sélectionner l'espace de travail, la navigation, le coordinateur, les outils et les données que la personne est autorisée à utiliser.

Pour les chercheurs d'emploi

Exécuter toute la recherche depuis un seul espace de travail.

Profil, opportunités, brouillons personnalisés, approbations, pipeline de candidature, préparation aux entretiens, recherche d'entreprise et conversation avec l'agent restent connectés.

Espace de travail JobHunter pour chercheurs d'emploi affichant les rôles correspondants

Pour les recruteurs

Transformer un poste ouvert en pipeline de recrutement visible.

Postes ouverts, recherche de candidats, correspondances notées, contacts modifiables, étapes du pipeline, analyses et agent chasseur de têtes sont conçus pour les décisions du recruteur.

Pipeline recruteur JobHunter montrant les candidats à travers les étapes de recrutement

Équipe d'agents du chercheur d'emploi

Une conversation, responsabilités spécialisées.

Le coordinateur reste responsable de la conversation. Il délègue des travaux ciblés à des agents avec des instructions et outils plus restreints, puis ramène le résultat dans la même session.

01

Coordinateur

Route chaque requête et maintient la conversation utilisateur cohérente.

02

Sourcing

Recherche les connecteurs d'emploi configurés et sauvegarde les pistes utiles.

03

Classement

Évalue les postes par rapport au profil du candidat et explique les forces et lacunes.

04

Personnalisation

Crée des CV, lettres de motivation et réponses de présélection véridiques et adaptés au marché.

05

Appliquer

Vérifie la politique du conseil, prépare le flux de travail navigateur, et s'arrête pour approbation.

06

Traceur

Centralise candidatures, relances et résultats dans un seul pipeline.

07

Coach

Prépare la pratique d’entretien et les retours.

08

Intel

Recherche des entreprises, des postes et des schémas d'entretien.

09

Closer

Prend en charge la comparaison d'offres et la négociation.

  1. 01

    Construire un profil vérifié

    Compétences, réalisations, postes cibles, localisations, préférences salariales, contenu du CV et format du marché deviennent un contexte partagé pour les spécialistes.

  2. 02

    Trouver et comparer des postes

    L'agent de sourcing appelle les connecteurs configurés. Le classement compare ensuite les rôles sauvegardés avec le profil et rend la justification d'adéquation visible.

  3. 03

    Préparer l’application

    L'agent de personnalisation sélectionne le format du marché cible et crée des documents véridiques à partir de l'expérience propre du candidat.

  4. 04

    Examiner l'étape conséquente

    L'agent d'application vérifie la politique du site et le brouillon préparé. Les outils de soumission requièrent le bon périmètre et une demande approuvée.

  5. 05

    Maintenir la recherche active

    Les agents tracker, coach, intelligence d'entreprise, réseautage et offre poursuivent le travail autour de l'application elle-même.

Équipe agent recruteur

Le chasseur de têtes travaille du rôle vers l'extérieur.

Le travail du recruteur commence par une ouverture et un ensemble clair de contraintes. L'équipe d'agents recherche uniquement les profils que les candidats ont rendus visibles aux recruteurs, enregistre la raison de chaque correspondance et prépare la prise de contact pour une revue humaine.

01

Coordinateur chasseur de têtes

Transforme une demande d’embauche en rôle, sourcing, classement et travail de prospection.

02

Recherche de candidats

Trouve les profils visibles par les recruteurs qui répondent aux contraintes du poste.

03

Classement des recruteurs

Évalue les candidats et enregistre les raisons et risques derrière chaque correspondance.

04

Sensibilisation

Rédige un premier message révisable sans l’envoyer automatiquement.

Tableau de bord recruteur JobHunter avec le panneau de l'agent chasseur de têtes ouvert
Capture produit locale réelle. Le tableau de bord recruteur et le coordinateur chasseur de têtes s'exécutent dans l'interface React du dépôt.
  1. 01

    Définir le rôle

    Un recruteur enregistre le titre, les lieux, la politique de travail, les compétences, l'expérience, la rémunération et le contexte de recrutement.

  2. 02

    Source des candidats consentants

    La recherche est limitée aux profils marqués visibles aux recruteurs ; les filtres affinent les compétences, la localisation, l'expérience et la préférence de télétravail.

  3. 03

    Expliquer chaque correspondance

    L'agent de classement stocke un score d'adéquation, des preuves positives et des risques pour que le recruteur comprenne pourquoi un candidat a été mis en avant.

  4. 04

    Faire avancer les personnes dans le pipeline

    Les états sourcés, présélectionnés, contactés, en entretien, proposés, embauchés et rejetés restent explicites dans l'espace recruteur.

  5. 05

    Rédiger un message d’approche pour revue

    L'agent de prospection produit un sujet et un message éditables. Le recruteur reste responsable de la relation et de l'envoi.

Architecture

Deux coordinateurs partagent une même base de production.

L'authentification sélectionne l'interface chercheur d'emploi ou recruteur. ADK-Rust charge alors le coordinateur correspondant et maintient les appels de modèle, outils, sessions, mémoire, travail navigateur et événements diffusés dans le même contrat d'exécution.

Architecture multi-agent consciente des rôles JobHunterLes interfaces React distinctes pour chercheurs d'emploi et recruteurs sélectionnent différents coordinateurs ADK-Rust. Un runner partagé les connecte aux modèles, RAG, outils métier, automatisation navigateur, connecteurs, PostgreSQL, Redis et enregistrements d'audit.Interface utilisateur du chercheur d'emploirecherche · brouillons · approbationsInterface recruteurrôles · candidats · pipelineAuth + rôlesélectionner la surface du produitChasseur d'emploicoordinateur + 9 spécialistesChasseur de têtescoordinateur + 3 spécialistesADK-Rust Runnercontexte · événements · routageModèles + RAGGemini · pgvectorOutils métierprofils · emplois · recrutementNavigateur + connecteursboards · WebDriverÉtatPostgres · Redis · audit
Parcours du chercheur d'emploiParcours du recruteurExécution ADK-RustOutils et état

Contrôle humain

La préparation peut être automatisée. La traçabilité reste visible.

Une application modifie la relation d'une personne avec un employeur. JobHunter sépare la préparation de l'exécution : la politique du conseil est vérifiée, un enregistrement d'approbation est créé, des outils ciblés valident cette approbation, et le pipeline enregistre le résultat final.

Le même principe s'applique au recrutement. La visibilité des candidats est sur opt-in, les preuves correspondantes sont stockées, et la prospection est rédigée pour inspection par un recruteur plutôt que d'être envoyée silencieusement.

agents/mod.rs · coordinateur et spécialistes
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 · approbation appliquée en Rust
if !matches!(record.status, ApprovalStatus::Approved) {
    return Ok(json!({
        "error": "approval_required",
        "approval": record,
    }));
}

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

Ce qui a été vérifié

L'étude de cas provient désormais du produit.

Le dépôt, routes React, constructeurs d'agents Rust, API recruteur, couche de persistance, outils d'approbation et stack local ont été inspectés. Les captures sur cette page proviennent de cette application React avec données locales.

Interfaces implémentées

  • Espaces de travail React pour chercheurs d'emploi et recruteurs
  • Séparer les équipes de coordinateurs et de spécialistes
  • Connecteurs d'emploi, RAG et ensemble d'outils navigateur
  • Persistance PostgreSQL et sessions Redis
  • Chemins UI carte A2A, HTTP, SSE et WebSocket
  • Authentification consciente des rôles et API recruteur

Limite locale de capture

  • Postgres et Redis locaux
  • Aucune candidature externe soumise
  • Aucun contact recruteur envoyé
  • Données de démonstration fixes ou localement préchargées
  • Les captures d'écran montrent l'interface réelle, pas une maquette marketing
  • Les connecteurs externes nécessitent toujours une configuration par l'opérateur

Construire des produits agents sensibles aux rôles

Attribuer à chaque utilisateur les agents, outils, états et décisions appropriés.

JobHunter montre comment ADK-Rust peut prendre en charge deux flux de travail importants dans un seul produit sans les aplatir en un chatbot générique.