dsh-neuron-memory (plugin de mémoire locale DSH, nom du dépôt : dsh-familiar-memory)

Plugin de mémoire locale pour DeepSeek Harness : la mémoire est stockée dans un fichier SQLite local, utilisant la récupération par mots-clés BM25 combinée à un regroupement par sentiment, au contexte du jour même et à un tri par décroissance exponentielle. Au début de chaque session, les informations « qui est-ce, où en étions-nous, que veut-on demander ensuite » sont compressées en moins de 250 caractères et insérées dans l'invite système.

Plugin de mémoire locale pour DeepSeek Harness : la mémoire est stockée dans un fichier SQLite local, utilisant la récupération par mots-clés BM25 combinée à un regroupement par sentiment, au contexte du jour même et à un tri par décroissance exponentielle. Au début de chaque session, les informations « qui est-ce, où en étions-nous, que veut-on demander ensuite » sont compressées en moins de 250 caractères et insérées dans l'invite système.

Nombre d'étoiles 25

Raison

  • Les outils neuron_opening / neuron_handoff résolvent spécifiquement le problème de perte de contexte entre les sessions : à la fin d'une session, ne sont enregistrés que le sujet, la progression, les questions à poser lors de la prochaine session et une valeur de sentiment, permettant une reprise directe au début de la session suivante.
  • La mémoire de travail utilise decided_at / supersedes pour identifier « quelle décision est actuellement valide » ; les anciennes décisions remplacées sont reléguées en bas de liste plutôt que supprimées. Le champ scope distingue les discussions privées, les discussions de groupe et le travail, empêchant la récupération de contenu privé dans les discussions de groupe.
  • L'auteur documente honnêtement les limites : la version v0.2.0 a corrigé un bug où les expressions régulières capturaient tout le texte chinois, empêchant la création de liens basés sur des mots partagés, et admet que le tri précédent était en réalité basé sur l'importance. Des tests auto-élaborés sur 18 questions ont montré que la diffusion dans le graphe (1 sauts) ne changeait pas les résultats pertinents, mais augmentait le bruit de 33% à 64%, ce qui explique pourquoi cette fonctionnalité est désactivée par défaut.

Utilisation

  • Nécessite Node ≥ 22.15 et DSH ≥ 0.1.7 ; exécutez node install.mjs (copie dans le profil, enregistrement et auto-vérification) ou dsh plugin add link:<ce répertoire>, puis redémarrez DSH pour que les outils et la page de paramètres apparaissent.
  • Pour connecter une base de mémoire existante ou modifier la demi-vie, configurez db, halfLifeDays, autoSync, etc., dans cordis.patch.yml du profil ; par défaut, seuls 7 outils sont exposés, les 5 autres n'étant activés qu'avec advanced: true.

Risques

  • La synchronisation automatique est activée par défaut : toutes les 10 minutes, les fichiers de session des 2 derniers jours dans ~/.dsh/sessions/ sont lus et les messages utilisateur sont enregistrés dans une table locale ; désactivez-la avec autoSync: false si ce comportement n'est pas souhaité.
  • La version v0.2.0 introduit des modifications incompatibles (la décroissance est passée à une fonction exponentielle, les opérations d'écriture HTTP sont passées en POST) ; les anciens tableaux de bord doivent être mis à jour simultanément. L'évaluation repose uniquement sur les 18 questions auto-élaborées par l'auteur, ce qui constitue un échantillon restreint.

Ouvrir

GitHub

Parcourir les dernières actualités IA