Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Skill search returns stale results after all skills are disabled or removed

Abierto Apto para principiantes
#974 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@AWUQAQ ya está trabajando en esto.

Desde el 13/9/2026.

  • #975 de @AWUQAQ — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
78/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
python
Área
search

Línea de trabajo

Comienza con SkillSearchEngine._ensure_indexed() e inspecciona cómo afecta una lista de documentos vacía al recuperador BM25 y a la versión de la caché. Ejecuta test_skill_features.py, incluidos los casos de desactivación/eliminación y de índices secundarios híbridos; se considera terminado cuando las búsquedas no devuelven resultados una vez eliminadas todas las skills y vuelven a funcionar después de activar o añadir skills.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Description

After a search populates the skill index, disabling or removing all
skills does not clear the index. Subsequent searches still return
previously indexed skill IDs.

Steps to reproduce
  1. Create a SkillCatalog with enabled skills.
  2. Create a SkillSearchEngine using the BM25 backend.
  3. Search for a term matching an enabled skill.
  4. Disable or remove every skill in the catalog.
  5. Run the same search again.
Expected behavior

The search returns an empty list because no enabled skills remain.

Actual behavior

The search returns stale results from the previous index.

Environment
  • OS: Windows
  • Python: 3.12
  • Commit: 1860d85a23dc507c9a7bb908bfdb83a04a6eeb18
Investigation

In SkillSearchEngine._ensure_indexed(), an empty document list skips
retriever indexing, but the cache version is still updated. This leaves
the previous index intact.

Resetting the retriever when there are no enabled skill documents
appears to resolve the problem.

I have a local fix and regression tests covering disabling/removing all
skills, clearing hybrid child indexes, and restoring search after skills
are enabled or added again. All 37 tests in test_skill_features.py pass
with the fix.

I would be happy to submit a PR.

Lenguaje dominante
Python
Estrellas
4.4k
Forks
532
Merge medio
18 h 26 min
PR fusionados (30 d)
10

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de modelscope/ms-agent

Todos los issues de modelscope/ms-agent

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.