UserPromptSubmit recall regex is English-only: Chinese prompts never trigger auto-recall
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 1/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 82/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Calme
- Stack technique
- javascript
- Domaine
- backend
Piste de recherche
Lis hooks/zcode-mem-hook.mjs, en particulier la définition de RECALL_PROMPT_RE aux lignes 8–9, et vérifie comment le hook UserPromptSubmit l’utilise. L’issue fournit une modification de regex et des exemples de prompts à vérifier : les prompts en chinois portant sur l’historique devraient déclencher le rappel, tandis qu’un prompt sans rapport ne devrait pas le faire. Exécute les tests pertinents du hook s’ils sont disponibles ; l’issue ne nomme aucun fichier de test.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
The UserPromptSubmit recall hook never fires for Chinese-language prompts, because RECALL_PROMPT_RE in hooks/zcode-mem-hook.mjs only matches English keywords. For users who work primarily in Chinese, the auto-recall feature is effectively dead.
Details
In plugin v0.2.0, hooks/zcode-mem-hook.mjs:8-9:
const RECALL_PROMPT_RE =
/\b(previous|prior|history|remember|decision|like before|regression|release|plugin|connector|sync|hook|thread|memory|context)\b/i;
A prompt like Nowledge Mem 的安装历史和配置 (clearly asking about installation history) does not match, so recall is skipped even when highly relevant memories exist in the store.
Verified fix
Adding a separate CJK alternative group (CJK has no \b word boundaries, so it must not be wrapped in \b(...)):
const RECALL_PROMPT_RE =
/\b(previous|prior|history|remember|decision|like before|regression|release|plugin|connector|sync|hook|thread|memory|context)\b|(之前|以前|上次|历史|记住|记忆|回忆|决策|上下文|还记得)/i;
Tested locally (Windows, plugin 0.2.0, nmem-cli 0.10.76):
- Prompt
Nowledge Mem 的安装历史和配置→ hook injected 2 relevant memories viaadditionalContext✅ - Unrelated prompt
帮我写个函数→ no recall triggered, no output ✅ (false-positive rate unchanged)
Suggestion
A keyword gate is inherently brittle across languages. A more robust long-term option might be to make the gate language-agnostic — e.g. always run a bounded top-3 recall on every prompt (cost is one local search), or derive the trigger from the context bundle rather than a keyword list. The regex patch above is a minimal stopgap.
- Langage dominant
- JavaScript
- Étoiles
- 3
- Forks
- 1
- Merge moyen
- 1 min
- PR mergées (30 j)
- 1
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de nowledge-co/zcode-plugin
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
nowledge-co/zcode-plugin#2 · 1 commentaire ·
Toutes les issues de nowledge-co/zcode-plugin
Issues similaires
-
[guide] AGENTS.md claims the coverage gate, e2e and full lint run on every PR after ADR 0011 focused validationPeut-être pris @hivecommons-hive l’a pris aujourd’hui. Ouverteagent/guide documentation hive/claimed-by-guide stage/040-covered-by-pr
Difficulté 2/5 1-3 heures Accessibilité débutants 81/100
cncf/endusers#2006 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
check:passed feeds:add
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 4 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
all-contributors/cli#587 ·
Les mainteneurs répondent en général sous 1 jour
-
RGAA5
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 8 jours
-
feedback simulation workshop
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
githubnext/gh-aw-workshop#5157 ·
Les mainteneurs répondent en général sous 1 jour