Skip to content

Validación de herramientas ​

Esta página es una lista de comprobación (smoke validation) de las herramientas de Alisio: para cada herramienta, una llamada concreta y el resultado que demuestra que está conectada y es alcanzable. Registra el alcance de la verificación de herramientas; los límites de runtime y empaquetado están en Limitaciones conocidas y el modelo de efectos en Herramientas y permisos.

Alcance ​

  • Cubre las herramientas que Alisio trae: el conjunto integrado y las que añaden los plugins integrados memory y subagents.
  • Las herramientas MCP de terceros quedan fuera, salvo por el hecho de que dependen de su servidor: la lista es la que exponga el servidor conectado.
  • La validación es una llamada real en una sesión, no una prueba unitaria, y cada fila es reproducible por un usuario con los mismos flags.

Herramientas integradas ​

HerramientaEfectoValidaciónResultado esperado
read_filereadLeer un archivo versionado como package.jsonEl contenido y una huella sha256
list_filesreadListar un directorio como packagesEntradas con nextOffset y truncated
search_textreadBuscar un literal que exista en el repoCoincidencias con archivo y línea
git_statusreadEjecutarla dentro de un repositorio GitLa salida de git status --porcelain=v1
git_diffreadEjecutarla con cambios pendientesUn diff unificado
skill_loadreadCargar un skill instaladoLa raíz del skill y sus instrucciones
skill_searchreadBuscar un términoSkills coincidentes, o [] si no hay
skill_resourcereadLeer un archivo dentro de un skillEl contenido del archivo
context_explainreadExplicar los AGENTS.md de una rutaLos ámbitos que aplican, el más cercano al final
ask_user_questionreadHacer 1-4 preguntas en la TUILas respuestas elegidas, o un error rápido en headless
write_filewriteCrear un archivo de pruebaLa ruta nueva y un sha256
edit_filewriteReemplazar una coincidencia únicaUn sha256 actualizado
run_processprocessEjecutar git rev-parse --short HEADEl id corto del commit
shellprocessEjecutar pwd && node --versionEl directorio de trabajo y la versión de Node
executeprocessLlamar una herramienta de lectura en un snippetEl resultado de esa herramienta como JSON
webfetchexternalDescargar https://example.comEstado 200 y el texto de la página
websearchexternalBuscar cualquier consultaResultados ordenados, o un error del proveedor
plugin_installprocessInstalar un plugin npm conocidoLa ruta instalada y la entrada en la configuración

Herramientas de plugin ​

HerramientaEfectoValidaciónResultado esperado
memory_saveinternalGuardar una observaciónEl id y la acción (created, updated, duplicate)
memory_searchinternalBuscar una palabra ya guardadaFilas compactas, o []
memory_getinternalPedir un id guardadoLa observación completa
memory_contextinternalLlamarla al inicio de sesiónUn bloque de contexto acotado
memory_timelineinternalPedir los vecinos de un idFilas anteriores y posteriores
memory_pininternalFijar y luego soltar un idpinned: true, y después false
memory_forgetinternalBorrado lógico; hard: true lo eliminaforgotten: true
taskinternalDelegar una tarea pequeña de solo lecturaUn id de tarea, en primer plano o en segundo
task_statusinternalConsultar ese idEstado, agente y número de tokens
task_waitinternalEsperar ese idEl informe final del subagente
send_messageinternalEnviar un mensaje a una tarea terminadaSe reanuda en segundo plano

Herramientas condicionadas por permisos ​

Las herramientas read están siempre disponibles y las internal solo tocan el estado propio de Alisio; write, process y external necesitan un flag o una aprobación interactiva en la TUI. Para validar una herramienta condicionada, concede su efecto antes.

EfectoHabilitar conEjecución headless sin flag
readSiempre habilitadoDisponible
write--allow-write, o aprobar en la TUINo disponible
process--allow-process, o aprobar en la TUINo disponible
external--allow-external, --allow-mcp, --allow-agents, o aprobar en la TUINo disponible
internalSiempre habilitadoDisponible

--read-only gana sobre cualquier flag --allow-*: el efecto nunca se ofrece, ni en la TUI ni en headless.

Dependencias externas ​

  • list_files y search_text necesitan el ejecutable rg en el PATH.
  • webfetch y websearch necesitan acceso a la red. websearch usa el websearch.provider configurado y, si no, una instancia pública de SearXNG; las instancias públicas pueden responder con una página de verificación anti-bots en lugar de resultados, así que configura un proveedor para un uso fiable.
  • Las herramientas MCP solo existen tras conectar su servidor (--allow-mcp, o el global mcp.allow).
  • ask_user_question necesita una interfaz interactiva enlazada; en headless falla rápido y le pide al modelo que pregunte en texto plano.

Procedimiento ​

sh
# Interactivo: la lectura es inmediata; aprueba write/process/external por llamada
alisio

# O arranca permisivo durante la sesión
alisio --allow-write --allow-process --allow-external

# Headless: un flag sin definir deja el efecto no disponible
alisio run "lista las herramientas disponibles" --allow-write --allow-process --allow-external

Tras cambiar herramientas, ejecuta las comprobaciones del repositorio (pnpm check) para mantener en verde el typecheck, el lint, las pruebas, el end-to-end de la CLI y los gates de documentación.

Última ejecución ​

Instantánea del 2026-09-27 (Node v22.19.0, commit ace8def): todas las herramientas integradas y de plugin anteriores respondieron como se esperaba, salvo websearch, que falló porque la instancia pública por defecto de SearXNG devolvió una página de verificación anti-bots — un problema del proveedor, no de la herramienta. ask_user_question se ejecutó en la TUI interactiva y devolvió respuestas. plugin_install no se ejecutó porque cambia estado global.

Released under the MIT License.