UserPromptSubmit recall regex is English-only: Chinese prompts never trigger auto-recall
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 82/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Tranquilo
- Stack tecnológico
- javascript
- Área
- backend
Línea de trabajo
Lee hooks/zcode-mem-hook.mjs, especialmente la definición de RECALL_PROMPT_RE en las líneas 8–9, y comprueba cómo lo utiliza el hook UserPromptSubmit. El issue proporciona un cambio de regex y ejemplos de prompts para verificar: los prompts en chino sobre el historial deberían activar la recuperación, mientras que un prompt no relacionado no debería hacerlo. Ejecuta las pruebas pertinentes del hook si están disponibles; el issue no menciona ningún archivo de pruebas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- JavaScript
- Estrellas
- 3
- Forks
- 1
- Merge medio
- 1 min
- PR fusionados (30 d)
- 1
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de nowledge-co/zcode-plugin
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
nowledge-co/zcode-plugin#2 · 1 comentario ·
Todos los issues de nowledge-co/zcode-plugin
Issues similares
-
[guide] AGENTS.md claims the coverage gate, e2e and full lint run on every PR after ADR 0011 focused validationPosiblemente ocupada @hivecommons-hive la tomó hoy. Abiertoagent/guide documentation hive/claimed-by-guide stage/040-covered-by-pr
Dificultad 2/5 1-3 horas Aptitud para principiantes 81/100
cncf/endusers#2006 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
check:passed feeds:add
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 4 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
all-contributors/cli#587 ·
Los mantenedores suelen responder en 1 día
-
RGAA5
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 8 días
-
feedback simulation workshop
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
githubnext/gh-aw-workshop#5157 ·
Los mantenedores suelen responder en 1 día