Notes de version dâEigent v1.0.4 : tableaux de bord Skills et Connectors, exĂ©cutions multitours fiables
Parcourez et configurez vos ressources depuis une seule interface, et laissez les tùches longues se terminer comme prévu

Eigent v1.0.4 est une version consacrĂ©e Ă la lisibilitĂ© du workspace. Skills et Connectors Ă©taient auparavant des cartes de rĂ©glages empilĂ©es ; ce sont dĂ©sormais des tableaux de bord façon bibliothĂšque, avec de vĂ©ritables vues de collection, des pages de dĂ©tail et une coquille de page partagĂ©e quâutilisent Home, Skills et Connectors.
Sous cette surface, cette version comble un ensemble prĂ©cis de manques apparus lorsque les tĂąches ont commencĂ© Ă durer plus longtemps : des instructions perdues entre deux tours enchaĂźnĂ©s du modĂšle, des points de contrĂŽle en Ă©chec dĂšs quâune tĂąche clonait un dĂ©pĂŽt dans un Space, des connecteurs affichant un Ă©tat diffĂ©rent de celui du runtime qui allait rĂ©ellement les exĂ©cuter, et lâapplication qui ne sâarrĂȘtait pas complĂštement Ă la fermeture de sa derniĂšre fenĂȘtre.
đ§© Skills et Connectors comme tableaux de bord de gestion
GĂ©rer une Skill ne devrait pas consister Ă faire dĂ©filer une page de rĂ©glages jusquâĂ trouver la bonne carte.
Merci Ă @Douglasymlai dâavoir reconstruit Skills et Connectors en surfaces de collection et de dĂ©tail dans la PR #1896, et Ă @4pmtong pour la relecture.
Skills est maintenant un tableau de bord façon bibliothĂšque. Chaque Skill sâouvre dans une vue de dĂ©tail dĂ©diĂ©e qui montre son origine, les accĂšs dont elle dispose, si elle est activĂ©e et quels fichiers elle contient. Connectors suit le mĂȘme modĂšle : une vue dâensemble de la collection, un parcours dâajout et dâexploration, et un en-tĂȘte de profil avec lâicĂŽne, le nom, la source et lâaction dâinstallation ou dâenregistrement.
Nouveautés :
- Tableau de bord de la bibliothĂšque de Skills â parcourez vos Skills comme une collection, et non comme une pile de cartes de rĂ©glages
- Vues de dĂ©tail des Skills â Ă©tiquettes de source et dâaccĂšs, Ă©tat dâactivation et explorateur de fichiers au mĂȘme endroit
- Collection et dĂ©couverte des Connectors â un chemin plus clair entre lâexploration des connecteurs disponibles et leur configuration
- En-tĂȘte de dĂ©tail du connecteur â icĂŽne, nom, source et action dâinstallation ou dâenregistrement prĂ©sentĂ©s comme un profil
- Barres latĂ©rales de dĂ©tail â le contexte dâappui reste Ă cĂŽtĂ© de la ressource que vous inspectez
La diffĂ©rence concrĂšte, câest lâinspection. Vous pouvez rĂ©pondre à « dâoĂč vient cette Skill, Ă quoi peut-elle accĂ©der et que contient-elle » sans quitter la page oĂč vous avez commencĂ©.
đ PR : https://github.com/eigent-ai/eigent/pull/1896
đ Une coquille de page unique pour Home, Skills et Connectors
La cohĂ©rence devient une fonctionnalitĂ© quand on parcourt la mĂȘme application tous les jours.
v1.0.4 unifie Home et RĂ©glages dans une seule coquille de page, bĂątie sur des primitives partagĂ©es : une barre dâoutils de collection, un fil dâAriane, un rail de contenu et un en-tĂȘte de retour dans la barre latĂ©rale. Les listes du hub Home, les Ă©tats vides et les onglets de dĂ©tail des Spaces sâalignent dĂ©sormais sur la mise en page de collection utilisĂ©e par Skills et Connectors.
Améliorations :
- Mises en page partagĂ©es â le mĂȘme en-tĂȘte, le mĂȘme fil dâAriane et le mĂȘme rail de lecture dans Home, Skills et Connectors
- Listes de collection cohĂ©rentes â les listes du hub et les onglets de dĂ©tail des Spaces suivent un seul modĂšle de mise en page
- Ătats vides plus clairs â une surface non configurĂ©e sâexplique au lieu dâafficher un panneau blanc
- Navigation prĂ©visible â fils dâAriane et en-tĂȘtes de retour se comportent partout de la mĂȘme façon
Une fois la coquille partagĂ©e, passer de Home Ă un Space, Ă une Skill puis Ă un Connector nâoblige plus Ă rĂ©apprendre la page Ă chaque fois.
đ PR : https://github.com/eigent-ai/eigent/pull/1896
đ Un travail multitours qui conserve ses instructions
Une tĂąche longue est une chaĂźne de tours, et chaque tour a besoin des mĂȘmes instructions de confiance.
Merci Ă @4pmtong dâavoir corrigĂ© les Ă©checs de Prompt Guard sur les requĂȘtes enchaĂźnĂ©es de la Responses API dans la PR #1883.
La premiĂšre requĂȘte de la chaĂźne rĂ©ussissait, et câest pourquoi la rĂ©gression est restĂ©e invisible. Les requĂȘtes suivantes rĂ©utilisaient previous_response_id, mais les instructions de premier niveau nâĂ©taient pas reportĂ©es automatiquement â le prompt dâagent de confiance disparaissait donc silencieusement en cours dâexĂ©cution.
Corrections :
- Des instructions Ă chaque requĂȘte â le prompt dâagent de confiance est envoyĂ© dans les
instructionsde la Responses API Ă chaque tour, et pas seulement au premier - Plus de contenu de prompt dupliquĂ© â les Ă©lĂ©ments system et developer sont retirĂ©s de lâentrĂ©e une fois promus en
instructions, ce qui Ă©vite jetons et facturation en double - Prompt Guard intact â le message de rejet existant pour les prompts non fiables est conservĂ©
Câest le genre de bogue qui nâapparaĂźt quâavec la durĂ©e. Les tĂąches courtes semblaient correctes ; la panne se logeait au troisiĂšme tour.
đ PR : https://github.com/eigent-ai/eigent/pull/1883
𧰠Des outils aux schémas de paramÚtres dynamiques
Tous les outils nâont pas une forme figĂ©e, et une validation stricte des schĂ©mas ne devrait pas rejeter ceux qui nâen ont pas.
Merci Ă @fengju0213 dâavoir fait passer camel-ai[eigent] en 0.2.91a7 et rafraĂźchi le lockfile du backend dans la PR #1897.
La nouvelle version de CAMEL inclut le repli de schĂ©ma strict nĂ©cessaire aux paramĂštres dâoutil contenant des correspondances ouvertes. GrĂące Ă lui, PlanningWorktreeToolkit.planning_exit_plan_mode conserve son additionalProperties Ă valeur de schĂ©ma et est Ă©mis avec strict: false, ce qui Ă©vite une rĂ©ponse 400 cĂŽtĂ© fournisseur tout en prĂ©servant les champs de dictionnaire dynamiques dont lâoutil a rĂ©ellement besoin.
Les outils dotĂ©s de paramĂštres ouverts fonctionnent dĂ©sormais avec les fournisseurs qui imposent des schĂ©mas stricts, au lieu dâĂ©chouer au moment de lâappel.
đ PR : https://github.com/eigent-ai/eigent/pull/1897
đż DĂ©pĂŽts imbriquĂ©s dans les Spaces adossĂ©s Ă Git
v1.0.3 a dotĂ© les Spaces dâun historique de versions adossĂ© Ă Git. v1.0.4 fait en sorte que cet historique survive Ă une tĂąche qui clone un dĂ©pĂŽt Ă lâintĂ©rieur dâun Space.
Merci Ă @4pmtong dâavoir pris en charge les dĂ©pĂŽts imbriquĂ©s dans les points de contrĂŽle du workspace dans la PR #1902.
Git signale un dĂ©pĂŽt imbriquĂ© non suivi comme une seule entrĂ©e de rĂ©pertoire, du type ?? child-repository/. Le pipeline de points de contrĂŽle normalisait ce chemin en child-repository, ce qui faisait Ă©chouer la validation des chemins alors que le clonage Ă©tait dĂ©jĂ terminĂ© : le rĂ©sultat de lâoutil Ă©tait marquĂ© comme inconnu et lâexĂ©cution Ă©chouait.
Corrections :
- Les dĂ©pĂŽts imbriquĂ©s sont des frontiĂšres indĂ©pendantes â une racine Git imbriquĂ©e, non suivie et vĂ©rifiĂ©e est exclue du point de contrĂŽle et du statut du dĂ©pĂŽt parent
- Ni gitlink implicite ni modification des fichiers dâexclusion â le dĂ©pĂŽt parent nâest pas restructurĂ© en silence pour accueillir lâenfant
- LâĂ©tat du parent reste inchangĂ© â HEAD, jeton dâĂ©tat et chemins suivis restent intacts Ă la fin du point de contrĂŽle
- Le contenu de lâenfant reste intact â le dĂ©pĂŽt imbriquĂ© et ses commits sont prĂ©servĂ©s
- La sĂ»retĂ© du worktree est maintenue â les worktrees isolĂ©s ne sont pas nettoyĂ©s tant quâils contiennent un dĂ©pĂŽt imbriquĂ© non fusionnĂ©
Cloner un dĂ©pĂŽt dans un Space est un travail dâagent tout Ă fait ordinaire. Depuis cette version, cela ne met plus fin Ă lâexĂ©cution.
đ PR : https://github.com/eigent-ai/eigent/pull/1902
đ Des Ă©tats de connecteur fidĂšles au runtime
Un connecteur qui annonce un Ă©tat erronĂ© est pire quâun connecteur qui nâannonce rien.
Deux correctifs de @4pmtong traitent les deux faces du mĂȘme problĂšme.
La recherche web se cachait prĂ©cisĂ©ment quand il fallait la configurer. Pour les personnes dont le modĂšle par dĂ©faut est personnalisĂ©, la recherche web Ă©tait considĂ©rĂ©e comme dĂ©connectĂ©e tant que Querit nâĂ©tait pas activĂ© ou que les identifiants Google Search nâĂ©taient pas renseignĂ©s â et la vue dâensemble des Connectors filtrait tous les connecteurs intĂ©grĂ©s dĂ©connectĂ©s. Or cette ligne est aussi le point dâentrĂ©e vers son panneau de rĂ©glages : les utilisateurs concernĂ©s nâavaient donc aucun moyen de la configurer. La recherche web reste maintenant visible et affiche son Ă©tat rĂ©el, Non connectĂ©, tandis que les modĂšles gĂ©rĂ©s conservent leur Ă©tat ConnectĂ©. Le filtrage reste inchangĂ© pour tous les autres connecteurs intĂ©grĂ©s dĂ©connectĂ©s.
Slack sâaffichait comme connectĂ© alors quâil ne lâĂ©tait pas. En mode hĂ©bergĂ©, lâinterface de rĂ©glages traitait la prĂ©sence dâun groupe de configuration Slack local comme une connexion valide, alors que les tĂąches hĂ©bergĂ©es exĂ©cutent les actions Slack via Connector Gateway â oĂč la mĂȘme personne peut nâavoir aucune connexion Slack. RĂ©sultat : un badge « connectĂ© » suivi dâune erreur de connexion introuvable Ă lâexĂ©cution. Les connecteurs intĂ©grĂ©s dont le parcours de premiĂšre connexion relĂšve de Connector Gateway suivent dĂ©sormais une politique centralisĂ©e : Gateway activĂ©, le Slack intĂ©grĂ© est masquĂ© de la page Connectors, du sĂ©lecteur de connecteurs du chat et de la sĂ©lection dâoutils dâun nouveau Worker. Gateway dĂ©sactivĂ©, le Slack intĂ©grĂ© reste disponible pour les runtimes purement locaux.
Dans les deux cas, lâexĂ©cution du toolkit Slack, la configuration enregistrĂ©e, la compatibilitĂ© des Workers sauvegardĂ©s et les identifiants des dĂ©clencheurs Slack continuent de fonctionner.
đ PR : https://github.com/eigent-ai/eigent/pull/1890
đ PR : https://github.com/eigent-ai/eigent/pull/1892
đ„ïž Un arrĂȘt propre Ă la fermeture de la derniĂšre fenĂȘtre
Fermer lâapplication devrait mettre fin Ă lâapplication.
Merci Ă @4pmtong dâavoir corrigĂ© le cycle de vie dâarrĂȘt dans la PR #1891. Fermer lâunique fenĂȘtre quitte dĂ©sormais Eigent proprement sur toutes les plateformes, et arrĂȘte le backend local avec elle.
Corrections :
- Un seul chemin de sortie â la fermeture native de la fenĂȘtre, lâIPC de fermeture et la commande de menu Fermer la fenĂȘtre passent tous par le mĂȘme flux protĂ©gĂ©
quit-app - macOS quitte aussi Ă la derniĂšre fenĂȘtre â
window-all-closedprovoque maintenant la sortie sur macOS comme sur Windows et Linux, si bien quebefore-quitnettoie le backend local - DĂ©montage sĂ»r â la rĂ©fĂ©rence liĂ©e Ă
webContentsest conservĂ©e au lieu dâĂȘtre lue depuis unBrowserWindowdĂ©jĂ dĂ©truit - Les objets dĂ©truits sont ignorĂ©s â le retrait des Ă©couteurs est sautĂ© pour les fenĂȘtres et web contents dĂ©truits, et les rĂ©fĂ©rences du coordinateur sont libĂ©rĂ©es avant le dĂ©montage
Le mĂȘme bĂ©nĂ©fice vaut cĂŽtĂ© dĂ©veloppement : npm run dev se termine dĂ©sormais au lieu de laisser un backend tourner derriĂšre une fenĂȘtre fermĂ©e.
đ PR : https://github.com/eigent-ai/eigent/pull/1891
đ§č Des tĂąches de gĂ©nĂ©ration web qui se terminent vraiment
Certaines tĂąches de gĂ©nĂ©ration web ne se terminaient pas. La cause sâest rĂ©vĂ©lĂ©e double.
Merci à @4pmtong pour le correctif sûr pour la version dans la PR #1907.
Eigent nâa plus besoin dâenvoyer le contenu gĂ©nĂ©rĂ© vers lâancien service de dĂ©ploiement distant : Web Deploy Toolkit est donc retirĂ© de lâassemblage du Developer Agent de Workforce et de lâagent unique, et les mentions de dĂ©ploiement disparaissent du prompt du Developer Agent, de la description du coordinateur Workforce et des listes de capacitĂ©s des workflows. Les configurations hĂ©ritĂ©es qui rĂ©clament encore web_deploy.enabled=true sont ignorĂ©es. web_deploy_toolkit.py et sa prise en charge historique du rendu restent dans le code pour un usage futur Ă©ventuel.
La seconde cause tenait au minutage. Le budget de point de contrĂŽle du nettoyage en arriĂšre-plan du terminal passe de 5 Ă 30 secondes, laissant Ă un serveur de prĂ©visualisation arrĂȘtĂ© le temps de libĂ©rer son bail dâĂ©criture et dâachever le point de contrĂŽle Git du workspace avant la finalisation de lâexĂ©cution.
đ PR : https://github.com/eigent-ai/eigent/pull/1907
âïž Des garde-fous plus rapides pour les contributions
Une CI lente est un impÎt prélevé sur tous ceux qui ouvrent une pull request.
Le job de garde-fous du frontend prenait couramment 20 à 30 minutes : il exécutait la suite Vitest complÚte pour le commit de base et celui de la pull request, cache désactivé, puis relançait les échecs face à une référence contenant déjà des échecs connus et des délais de 29 secondes.
Merci Ă @4pmtong dâavoir remplacĂ© cette comparaison de suite complĂšte par un exĂ©cuteur ciblĂ© dans la PR #1898.
Améliorations :
- ExĂ©cuteur des tests modifiĂ©s â seuls les fichiers de test frontend ajoutĂ©s ou modifiĂ©s par le changement sont exĂ©cutĂ©s
- VĂ©rifications rapides dâabord â types, Electron, systĂšme de design et formatage passent avant Vitest
- Annulation des exĂ©cutions dĂ©passĂ©es â un nouveau push annule lâexĂ©cution prĂ©cĂ©dente du workflow Test pour la mĂȘme pull request ou branche
- DĂ©lai rĂ©duit â le budget des garde-fous frontend passe de 30 Ă 15 minutes
Lors dâun rejeu sur le changement fusionnĂ© par la PR #1891, lâexĂ©cuteur des tests modifiĂ©s a traitĂ© 4 fichiers de test et 134 tests en 1,07 seconde.
đ PR : https://github.com/eigent-ai/eigent/pull/1898
đ CompatibilitĂ© avec le travail existant
Les Spaces, Sessions, tĂąches, rĂ©glages de Skills, Workers sauvegardĂ©s et configurations de connecteur existants restent disponibles aprĂšs la mise Ă jour vers v1.0.4. LâexpĂ©rience par dĂ©faut ne demande aucune configuration supplĂ©mentaire.
Les intégrations purement locales sont explicitement préservées. Connector Gateway désactivé, le Slack intégré, les Workers sauvegardés et les déclencheurs Slack continuent de fonctionner, et la configuration Slack enregistrée reste intacte dans les deux modes.
â€ïž Un workspace qui sâexplique de lui-mĂȘme
Eigent v1.0.4 apporte :
- Skills sous forme de tableau de bord bibliothĂšque, avec vues dĂ©taillĂ©es de source, dâaccĂšs, dâactivation et de fichiers
- Connectors sous forme de parcours collection, découverte et détail de profil
- Une coquille de page partagĂ©e offrant fils dâAriane, barres latĂ©rales, rails de contenu et Ă©tats vides cohĂ©rents dans Home, Skills et Connectors
- Des instructions dâagent de confiance conservĂ©es entre les tours enchaĂźnĂ©s de la Responses API, sans contenu de prompt dupliquĂ©
- Une compatibilité avec les schémas stricts pour les outils aux paramÚtres dynamiques
- Des dépÎts Git imbriqués traités comme des frontiÚres indépendantes lors des points de contrÎle du workspace
- Une recherche web qui reste visible tant quâelle attend une configuration
- Slack prĂ©sentĂ© par le chemin de connecteur qui lâexĂ©cutera rĂ©ellement
- Un arrĂȘt propre de lâapplication et du backend local Ă la fermeture de la derniĂšre fenĂȘtre
- Une fin plus fiable des tĂąches de gĂ©nĂ©ration web et un meilleur nettoyage des processus dâarriĂšre-plan
- Un garde-fou CI frontend qui sâexĂ©cute en minutes plutĂŽt quâen une demi-heure
Le thĂšme de cette version, câest la lisibilitĂ©. Un tableau de bord vous dit ce quâune Skill peut atteindre. Un Ă©tat de connecteur vous dit quel runtime lâexĂ©cutera. Un point de contrĂŽle vous dit quel dĂ©pĂŽt possĂšde un changement. Et une tĂąche qui tourne longtemps garde les instructions avec lesquelles elle a commencĂ©.
Le travail que lâon peut inspecter est le travail auquel on peut se fier.
đ Version : https://github.com/eigent-ai/eigent/releases/tag/v1.0.4
đ Journal complet : https://github.com/eigent-ai/eigent/compare/v1.0.3...v1.0.4
Continuons Ă construire.
Recent Posts

Kimi K3.1 Pro : Nouveautés, Benchmarks et Comparaisons
Kimi K3.1 Pro est le nouveau modÚle MoE open-weight de Moonshot AI avec un contexte de 1M de tokens. Découvrez ses benchmarks, ses gains en codage et finance, sa date de publication open-weight et ses comparaisons.

NVIDIA Nemotron 3.5 Bolt E4B : Le modĂšle open source 4 Go pour les agents IA locaux
Nemotron 3.5 Bolt E4B expliqué : benchmarks, besoins matériels, utilisation d'outils et exécution locale sur Jetson et RTX du modÚle open source 8B/4B-effectif.

Claude Duet : Ce que fait réellement l'agent IA proactif d'Anthropic
Claude Duet est l'application d'agent proactif d'Anthropic qui vous fait un briefing chaque matin, travaille en arriÚre-plan et demande votre accord avant d'agir. Voici comment ça fonctionne et qui peut y accéder.