Modèle / jeu de données
shiwenwen/hope-agent avatar
shiwenwen/hope-agent

Hope Agent : un agent de bureau en Rust qui veut tenir ses objectifs dans la durée

🦭 会记忆、能持续推进目标、会动态编排多 Agent 的跨端桌面 AI 助手,也可服务化常驻 NAS / 云端 | A cross-device desktop AI agent with memory, autonomous goals, dynamic workflows, and headless deployment

1 603 étoiles153 forksRustMIT
GitHub

En bref

De quoi s’agit-il ?
Hope Agent est un agent IA personnel en Rust, distribué sous licence MIT, qui mise sur la mémoire persistante, les objectifs autonomes et le déploiement sans interface. Voici ce que le dépôt permet réellement de vérifier, et où le bât blesse.
À qui s’adresse-t-il ?
Hope Agent convient aux utilisateurs de macOS prêts à confier un mandat long à un agent local, et à ceux qui veulent un même noyau en Desktop, Server, Web et ACP. Ceux qui ont besoin de garanties de stabilité sur Linux ou Windows doivent attendre : le README les classe explicitement en expérimental.
Puis-je l’utiliser commercialement ?
Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 1 jour.
En quel langage est-il écrit ?
Principalement Rust, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Le problème visé : un assistant qui ne repart pas de zéro à chaque session

La plupart des interfaces de chat avec un modèle oublient tout entre deux conversations, et un agent qui exécute des tâches sur plusieurs jours a besoin du contraire. Hope Agent se présente comme un agent personnel local-first, desktop-first, capable de rester actif après votre départ. Le README formule l'ambition ainsi : un assistant qui « 理解长期上下文、调用工具完成工作,并在你离开后继续可靠地推进目标 ». Le public visé est donc l'utilisateur individuel qui veut déléguer un travail long, pas l'équipe qui cherche un orchestrateur de pipelines. Le dépôt cible macOS en priorité, avec Linux et Windows marqués expérimental dans les badges du README. C'est un choix de positionnement clair : on construit d'abord une application de bureau complète, ensuite on élargit.

Goal, Workflow, Loop, Task : la mécanique d'exécution

Le README expose un modèle mental explicite, et c'est la partie la plus intéressante du projet. Goal définit le résultat final et les critères d'achèvement. Workflow organise une exécution concrète, avec des phases, des conditions, du parallélisme, des sous-agents, des outils, des étapes de Diff, de Review et de vérification. Loop décide quand relancer la machine, sur intervalle fixe, sur condition, sur événement interne ou sur un réveil que le modèle planifie lui-même. Task affiche la progression, et Mode règle le degré d'autonomie. Le README précise que ces briques se combinent ou s'emploient séparément. Deux détails méritent l'attention. D'abord, chaque exécution de Workflow laisse une trace persistante, avec pause, reprise, annulation et reprise prudente après un arrêt anormal. Ensuite, Loop embarque un budget, un backoff et une protection contre l'absence de progrès. Ces garde-fous suggèrent que les auteurs ont rencontré le problème classique de l'agent qui tourne en boucle sans avancer. Le README ne décrit pas l'algorithme de détection de non-progrès, donc impossible de dire à partir de quel seuil la boucle s'arrête.

Mémoire et contexte : Core stable, rappel à la demande

La mémoire est organisée en trois niveaux : global, projet et agent. Le README décrit un Core condensé qui reste en contexte de façon stable, tandis que le détail est récupéré par recherche plein texte et vectorielle selon le besoin. L'objectif annoncé est d'éviter de réinjecter tout l'historique à chaque tour. Le mécanisme de rappel peut être déclenché par le modèle lui-même, ou par l'utilisateur via les modes Fast et Deep Recall. En période d'inactivité, l'agent peut consolider des éléments importants, produire un Dream Diary et extraire des préférences durables, présentées comme révisables. Les longs échanges passent par une compression progressive du contexte, censée préserver les faits clés et les relations entre appels d'outils. Le mode sans trace désactive la mémoire longue, la perception inter-session et les écritures persistantes. C'est une conception cohérente, mais le README reste muet sur la taille du Core, sur le modèle d'embedding utilisé pour la recherche vectorielle et sur le coût de la consolidation hors ligne. Ce sont pourtant les paramètres qui décident de la facture et de la latence en usage réel.

Installation : paquet de bureau, Docker ou build Rust

Le README propose trois chemins. Le premier est le téléchargement d'un paquet depuis la page Releases, avec un remplissage de clé API ou une connexion de compte, et une installation de modèle local en un clic selon la documentation. Le deuxième est l'auto-hébergement via Docker, pour un service résident sur NAS ou en cloud. Le troisième s'adresse aux développeurs, avec une pile Rust édition 2021, Tauri 2 et React 19. Le dépôt contient un workflow CI nommé rust.yml et un fichier LICENSE à la racine. Le README mentionne aussi un fichier README.en.md pour la version anglaise. Ce que le README ne fournit pas dans l'extrait disponible, c'est la commande exacte de build ou de lancement : pas de cargo run, pas de cargo tauri dev, pas de docker run avec un nom d'image. Pour un projet qui revendique l'installation sans friction, l'absence de ligne de commande copiable dans la section développeur est une lacune. Un lecteur qui veut compiler doit se référer au dépôt lui-même.

Contrôle de la machine, MCP et hooks : la surface d'action

Sur macOS, après autorisation, l'agent peut observer et manipuler le bureau, les fenêtres, les menus, le clavier et la souris. Un navigateur contrôlé fournit un miroir en temps réel de ce que l'agent consulte. Le README indique que les actions à effet de bord passent par une approbation, ce qui est le bon compromis entre autonomie et sécurité. Côté intégration, Hope Agent embarque un client MCP couvrant les transports principaux et OAuth 2.1, et un système de Hooks branché sur plus de vingt événements de cycle de vie, avec des gestionnaires de type command, HTTP, MCP, prompt ou agent, une configuration par couches et un rechargement à chaud. Un espace de travail Feishu expose plus de quarante outils couvrant documents, tableaux multidimensionnels, cloud, base de connaissances, approbations, calendrier, contacts et recrutement. La contrepartie est nette : chaque transport MCP et chaque hook sont du code qui s'exécute avec vos droits. Le README ne détaille pas de modèle de permissions au-delà de l'approbation des effets de bord.

Ce que le dépôt ne permet pas de conclure

Le rythme de publication est soutenu : v0.45.0, v0.46.0 et v0.47.0 se succèdent sur trois jours début septembre 2026, et le dernier push date du 9 septembre 2026. Cela dit quelque chose de l'activité, rien de la stabilité. Un numéro de version qui avance d'un incrément par jour peut signaler des corrections rapides comme un projet encore en rodage. Le README annonce un large périmètre : espace de design avec export HTML, PNG, PDF, PPTX, MP4 et ZIP, extraction de design system depuis Figma ou un dépôt de code, espace de connaissance en Markdown avec double liens et graphe, liaison à un coffre Obsidian, tableau de bord de coûts, rapports Recap exportables. Aucune de ces fonctions n'est décrite avec un niveau de détail qui permette de juger de sa robustesse. La licence MIT est indiquée par le badge et le fichier LICENSE, avec les implications habituelles : usage commercial permis, aucune garantie fournie, conservation de l'avis de copyright. Je ne donne pas d'avis juridique et le fichier lui-même fait foi. Enfin, la compatibilité avec le standard agentskills.io pour les compétences est mentionnée, sans lien vers une spécification versionnée.

Face à un harnais d'agent en ligne de commande

L'alternative la plus directe est un harnais d'agent en terminal, du type de ceux qui pilotent un modèle avec des outils et un espace de travail. La différence d'approche est structurelle. Un harnais en ligne de commande vit dans un shell, n'a pas d'état de bureau et laisse la persistance à l'utilisateur : fichiers, scripts, cron. Hope Agent place au centre une application graphique avec mémoire intégrée, objectifs budgétés et reprise après incident, ce qui suppose de faire confiance à sa couche de stockage et à son ordonnanceur. En échange, il apporte une interface pour approuver les actions, un navigateur miroir et une continuité entre bureau, navigateur et canaux de messagerie. Le choix se joue donc sur ce que vous voulez posséder : la mécanique d'orchestration, ou seulement le modèle et les outils. Un utilisateur qui a déjà des scripts de sauvegarde et de reprise n'a aucune raison de déléguer cette logique à un agent de bureau.

Coût de maintenance et de mise à jour

Trois sources de coût ressortent du README. La première est le rythme de version : avec des publications quasi quotidiennes, suivre les mises à jour demande une discipline de test, et le README mentionne un retour arrière de configuration comme garde-fou, ce qui suppose que des réglages peuvent casser entre deux versions. La deuxième est la consommation de modèle : budget de Goal, budget de Loop, consolidation de mémoire hors ligne et rappels vectoriels sont autant d'appels facturés, et le Dashboard existe précisément pour les suivre. La troisième est la surface d'intégration : MCP, hooks sur plus de vingt événements, quarante outils Feishu. Chaque connecteur ajouté est une dépendance à maintenir. Le README évoque un sandbox Docker et une configuration par couches, sans décrire de politique de migration entre versions majeures. Sur un projet qui publie un incrément mineur par jour, c'est le point à surveiller avant de s'engager.

Conclusion éditoriale

Hope Agent convient aux utilisateurs de macOS prêts à confier un mandat long à un agent local, et à ceux qui veulent un même noyau en Desktop, Server, Web et ACP. Ceux qui ont besoin de garanties de stabilité sur Linux ou Windows doivent attendre : le README les classe explicitement en expérimental. Avant d'adopter, vérifiez deux choses dans le dépôt : la fréquence réelle des publications entre v0.45.0 et v0.47.0, et le contenu du fichier LICENSE, qui est la seule source fiable sur les conditions exactes de la MIT.

Sources officielles

  1. Issues
  2. License: MIT
  3. README
  4. Releases
  5. shiwenwen/hope-agent on GitHub
Notes de la communauté

Notes de la communauté