Recherche d'emploi avec un agent IA local
Recherche d'emploi avec un agent IA local
La recherche d'emploi est répétitive : consulter les mêmes plateformes, relire les mêmes descriptions et suivre des dizaines d'offres. Ce cas d'usage montre comment Hermes Agent, l'agent open-source auto-améliorant de Nous Research, peut prendre en charge la partie recherche. Vous lui donnez votre CV et votre lettre de motivation et il les lit, vous pose des questions pour construire votre profil, puis cherche sur le web les emplois actuels qui correspondent, à la fréquence que vous voulez et peut vous l'envoyer par email tous les matins par exemple, en totale autonomie.
Ce qui rend Hermes Agent puissant, c'est qu'il se connecte à plusieurs des services que vous utilisez déjà. Il lit et envoie des emails depuis votre compte, travaille depuis votre session LinkedIn connectée et vous joint via n'importe quel outil de communication comme Telegram, Discord ou WhatsApp. Il opère depuis vos propres comptes et outils, donc il cherche, envoie et fait le suivi depuis les endroits où vous travaillez déjà chaque jour.
Hermes peut aussi retravailler votre CV : corriger les informations manquantes, repérer les erreurs dans les dates, fusionner plusieurs versions et réécrire l'ensemble, des tâches longues et fastidieuses.
De l'ordinateur portable à une machine toujours allumée
Commencez sur l'ordinateur portable que vous utilisez déjà chaque jour. C'est le moyen le plus rapide de tester le flux de travail et d'affiner votre profil. Mais le vrai objectif est une machine toujours allumée : un petit serveur, un vieux PC ou une mini-machine qui ne s'éteint jamais. Elle lance vos recherches la nuit, envoie l'email du matin et met à jour la liste 24/24 pendant que votre portable est fermé.
L'objectif
Construire un dossier de travail unique avec tous vos documents de candidature et laisser Hermes Agent :
- Lire votre CV et votre lettre de motivation avant de chercher
- Construire votre profil en vous posant des questions précises sur le type de poste, les lieux et tous les détails dont il a besoin
- Chercher sur le web les offres actuelles qui correspondent à vos critères
- Consolider les résultats au fil du temps pour ne jamais chercher deux fois le même poste
Hermes, un collaborateur que vous embauchez
Voyez Hermes comme une personne que vous employez pour votre recherche. Vous lui expliquez votre besoin personnel, il prend des notes, cherche pour vous et vous donne des conseils. Il comprend votre profil, se souvient de vos préférences d'une session à l'autre et pose les bonnes questions au bon moment. Comme un bon assistant, il ne se contente pas de collecter des résultats : il les trie, les déduplique, suit vos candidatures et vous suggère des améliorations à vos documents. C'est cette relation de travail, proche de celle que vous auriez avec un assistant humain, qui rend la recherche plus agréable et plus efficace.
La configuration
Créez un dossier de travail et placez-y vos fichiers :
CV.pdf— votre curriculum vitaelettre-motivation.pdf— votre lettre de motivation
Hermes génère lui-même le fichier PROFILE.md en vous posant des questions. Ce fichier est la clé, il donne à Hermes le contexte qu'il ne peut pas déduire de votre seul CV et ressemble à ceci :
# Profil
Poste visé : Ingénieur machine learning
Compétences : Python, PyTorch, apprentissage distribué, Rust
Expérience : 7 ans
Langues : français, anglais
Type de poste : CDI, ouvert aux contrats
Lieux : Paris, full remote en France
Remote : full remote ou hybride
Prétentions salariales : à partir de 70k €
Secteurs : SaaS, fintech
Choisir un modèle pour Hermes avec Ollama
Hermes fonctionne avec n'importe quel fournisseur compatible OpenAI, y compris un modèle local servi par Ollama. Faire tourner un agent autonome en local sur du matériel modeste demande d'équilibrer trois facteurs concurrents : la capacité de raisonnement (la "réflexion"), l'exécution structurée des outils et la vitesse d'inférence.
Les modèles qui prennent en charge les traces de raisonnement génèrent des tokens de "réflexion" supplémentaires avant d'émettre leur action. Sur des systèmes CPU uniquement, un gros modèle produit tellement de tokens que chaque boucle d'appel d'outils ralentit fortement. La solution est un petit modèle qui raisonne quand même, comme deepseek-r1:1.5b ou qwen3:1.7b. Il garde le nombre de tokens assez bas pour une exécution rapide sur CPU tout en conservant une qualité de sortie structurée suffisante pour qu'Hermes appelle les outils de manière fiable.
Téléchargez le modèle, puis laissez Ollama configurer Hermes :
ollama pull deepseek-r1:1.5b
# créez le modèle avec une taille de contexte de 64k -> deepseek-r1:1.5b-64k
ollama launch hermes
# choisissez le modèle deepseek-r1:1.5b-64k en saisissant "/models"
La taille de contexte du modèle doit être supérieure à 64k pour qu'Hermes fonctionne de manière fiable. Ollama utilise par défaut une fenêtre de contexte bien plus petite, vous devez donc reconfigurer votre modèle avec le hack de contexte étendu décrit dans Corriger les appels d'outils XML bruts d'Ollama.
ollama launch hermes vous demande quel modèle utiliser, installe Hermes si nécessaire et règle le fournisseur Ollama local pour vous. Tout est configuré automatiquement, sans aucune adresse de serveur à saisir.
Vous pourrez augmenter la taille des paramètres plus tard sur une machine plus puissante ; le flux de travail reste le même.
Un modèle local est aussi l'option la plus respectueuse de la vie privée. Votre CV et votre lettre de motivation sont des données personnelles sensibles. Avec Ollama qui sert le modèle sur votre propre machine GNU/Linux, vos documents sont lus et analysés localement et ne quittent jamais votre matériel. Seule la recherche sur le web part vers internet et ce sont les descriptions de poste, pas vos fichiers, qui circulent.
Lancer Hermes et lancer le premier prompt
Demandez à Hermes de lire d'abord les fichiers, puis de chercher :
Lis CV.pdf et lettre-motivation.pdf dans ce dossier.
Construis mon profil en me posant des questions, puis cherche
sur le web les offres d'emploi actuelles qui correspondent.
Laissez Hermes poser des questions
Hermes lira vos fichiers et reviendra presque certainement avec des questions. Répondez précisément, car ce sont ces détails qui guident la recherche sur le web :
- Le type de poste : CDI, CDD, freelance, contrat
- Les lieux exacts : une ville, une région, un pays ou le full remote
- La fourchette salariale et le niveau de séniorité
- La taille des entreprises et les secteurs à inclure ou à exclure
- Votre disponibilité pour le sur-site, l'hybride ou le remote uniquement
Par exemple, répondez par une phrase complète telle que :
CDI full remote en France, ouvert à l'hybride à Paris.
À partir de 70k €, niveau senior. Entreprises SaaS de moins de
500 employés.
Plus vos réponses sont précises, plus la liste de résultats est pertinente. Vos réponses servent aussi à construire et à enrichir le fichier PROFILE.md au fil des sessions.
La consolidation dans le temps
Hermes conserve chaque session, donc la recherche ne repart pas de zéro à chaque fois :
- Reprenez la conversation avec
hermes --continueouhermes -cdans le même dossier - Demandez à Hermes de tenir un suivi
jobs.md: chaque offre trouvée est enregistrée avec un statut (nouvelle, postulée, refusée, entretien) - Sa mémoire et ses compétences s'améliorent à l'usage, donc les recherches répétées deviennent plus rapides et filtrent mieux le bruit
- Pour une approche sans intervention, programmez une recherche hebdomadaire avec
hermes cronet consultez le résumé quand vous le souhaitez
En quelques sessions, vous obtenez une liste vivante qui grandit, se déduplique et se souvient de chaque offre déjà vue.
Automatiser l'envoi des offres par email
Ajoutez l'étape email au flux de travail : après chaque recherche, Hermes vous envoie les nouvelles offres par email, chaque matin, en toute autonomie.
Commencez par créer une adresse dédiée, utilisée uniquement par Hermes, pour que EMAIL_PASSWORD ne soit jamais votre mot de passe personnel. Le plus simple pour débuter est un compte Gmail gratuit :
- Créez une nouvelle adresse sur gmail.com, par exemple
hermes-job-search@gmail.com - Dans les réglages de sécurité du compte Google, activez la validation en deux étapes
- Générez un mot de passe d'application sur la page officielle :
https://myaccount.google.com/apppasswords - Mettez le mot de passe d'application généré dans
EMAIL_PASSWORD, pas votre mot de passe Gmail
Ajoutez ensuite les réglages email à Hermes :
EMAIL_ADDRESS=agent@votre-email.com
EMAIL_PASSWORD=votre-mot-de-passe-d-application
EMAIL_IMAP_HOST=imap.gmail.com
EMAIL_SMTP_HOST=smtp.gmail.com
EMAIL_HOME_ADDRESS=votre@email.com
En examinant les alternatives, nous avons constaté que chaque fournisseur axé sur la vie privée exige un compte payant pour exposer IMAP et SMTP à un outil comme Hermes :
- Proton Mail : le plan gratuit n'a pas d'IMAP/SMTP, il faut un plan payant plus l'application Bridge
- Zoho Mail : le plan gratuit n'inclut plus l'accès IMAP pour les nouveaux comptes
- Mailfence : IMAP et SMTP ne sont disponibles que sur les plans payants
- Tuta : aucun support IMAP/SMTP
- Mailbox.org, Posteo, Runbox, Fastmail : uniquement payants
Gmail est donc le choix gratuit pragmatique : une adresse dédiée et un mot de passe d'application suffisent, sans aucun paiement.
EMAIL_HOME_ADDRESS est la destination par défaut des livraisons planifiées. Si vous voulez seulement des envois sortants, sans boîte de réception pour recevoir des emails, configurez Hermes en mode outbound-only avec uniquement SMTP. Lancez ensuite la passerelle :
hermes gateway
Enfin, demandez à Hermes de lancer la recherche sur un planning et de vous envoyer les résultats par email :
Chaque matin à 7h, récupère les nouvelles offres qui correspondent
à mon profil et envoie-les-moi par email.
Hermes crée la tâche planifiée et la lance. L'email du matin arrive alors dans votre boîte de réception avec les nouvelles offres, consolidées avec ce que vous avez déjà vu.
Connecter votre propre compte LinkedIn
Les recherches LinkedIn anonymes atteignent vite des limites strictes, surtout pendant une recherche d'emploi active. Pour lever ces limites, laissez Hermes travailler depuis votre propre compte connecté.
L'automatisation navigateur d'Hermes peut se connecter à votre navigateur Chrome, Brave, Chromium ou Edge déjà ouvert via le Chrome DevTools Protocol (CDP). Connectez-la au profil du navigateur dans lequel vous êtes déjà connecté à LinkedIn :
- Activez l'automatisation navigateur avec le backend Chromium local dans Hermes
- Choisissez le profil du navigateur où votre session LinkedIn est ouverte
- Demandez à Hermes de chercher des offres sur LinkedIn avec votre session
Une fois connecté, chaque requête LinkedIn d'Hermes part de votre session authentifiée et ne rencontre plus les limites imposées aux visiteurs anonymes. Vous pouvez utiliser les filtres de recherche complets, enregistrer des offres et suivre vos candidatures comme d'habitude. Gardez à l'esprit que l'automatisation de LinkedIn doit respecter les conditions d'utilisation de LinkedIn et rester dans l'utilisation normale de votre compte, sinon LinkedIn peut restreindre le compte.
Le verdict final
Hermes Agent est très complet sur tous les aspects de la recherche d'emploi : il lit et comprend tous vos fichiers, du CV à la lettre de motivation et à chaque candidature passée. Le mieux est qu'il se comporte comme un coéquipier très talentueux sur cette tâche. Il vous donne des conseils, repère les erreurs que vous auriez manquées et se souvient de tout ce sur quoi vous avez travaillé ensemble. Comme il conserve chaque session et a accès à vos comptes, il peut prendre les meilleures actions pour la mission tout seul, là où vous travaillez. Vous ne suivez pas un script ; vous travaillez avec quelqu'un qui connaît votre situation en profondeur et la suit jusqu'au bout.