Idioma: español (Spanish)
Dale al shell capacidad de pensar. Evoluciona las operaciones.
Un shell de IA real: PTY completo + seguridad y control de riesgos configurables
- Por qué elegir AISH
- Inicio rápido
- Instalación
- Desinstalación
- Configuración
- Uso
- Seguridad y control de riesgos
- Skills (Plugins)
- Datos y privacidad
- Documentación
- Comunidad y soporte
- Desarrollo y pruebas
- Contribuir
- Licencia
- Shell interactivo real: compatibilidad PTY completa, ejecuta programas interactivos como
vim/ssh/top - Integración nativa de IA: describe tareas en lenguaje natural, genera, explica y ejecuta comandos
- Seguro y controlable: los comandos de IA tienen clasificación de riesgo y flujo de confirmación; preejecución en sandbox opcional para evaluar cambios
- Extensible: sistema de plugins Skills con carga en caliente y sobrescritura de prioridad
- Bajo costo de migración: compatible con comandos y flujos habituales, todo en la terminal por defecto
| Función | AISH | Claude Code |
|---|---|---|
| 🎯 Posicionamiento principal | CLI de operaciones/solución de problemas del sistema | Asistente de desarrollo y código |
| 🤖 Soporte multmodelo | ✅ Totalmente abierto | |
| 🔧 Sistema de subagentes | ✅ Agente de diagnóstico ReAct | ✅ Múltiples tipos de agentes |
| 🧩 Soporte de Skills | ✅ Carga en caliente | ✅ |
| 🖥️ Integración nativa con terminal | ✅ Compatibilidad PTY completa | |
| 🛡️ Evaluación de riesgos de seguridad | ✅ Confirmación de seguridad | ✅ Confirmación de seguridad |
| 🌐 Soporte de modelos locales | ✅ Totalmente compatible | ✅ Totalmente compatible |
| 📁 Herramientas de operaciones de archivos | ✅ Soporte mínimo esencial | ✅ Soporte completo |
| 💰 Completamente gratis | ✅ Open source | ❌ Servicio de pago |
| 📊 Observabilidad | ✅ Langfuse opcional | |
| 🌍 Salida multilingüe | ✅ Detección automática | ✅ |
curl -fsSL https://www.aishell.ai/repo/install.sh | bashDescarga el bundle correspondiente aish-<version>-linux-<arch>.tar.gz desde el directorio oficial de releases y luego ejecuta:
tar -xzf aish-<version>-linux-<arch>.tar.gz
cd aish-<version>-linux-<arch>
sudo ./install.shLuego inicia:
aishNota: aish sin subcomandos equivale a aish run.
aish> ls -la
aish> cd /etc
aish> vim hostsComenzar con ; o ; entra en modo IA:
aish> ;busca archivos mayores de 100M en el directorio actual y ordena por tamaño
aish> ;explica este comando: tar -czf a.tgz ./dircurl -fsSL https://www.aishell.ai/repo/install.sh | bashEl instalador resuelve la versión estable más reciente, descarga el bundle correspondiente para tu arquitectura e instala aish, aish-sandbox y aish-uninstall en /usr/local/bin.
uv sync
uv run aish
# o
python -m aishDesinstalar (conservar archivos de configuración):
sudo aish-uninstallDesinstalación completa (también elimina políticas de seguridad a nivel sistema):
sudo aish-uninstall --purge-configOpcional: limpiar configuración del usuario (borra claves de modelo/API, etc.):
rm -rf ~/.config/aish- Predeterminado:
~/.config/aish/config.yaml(o$XDG_CONFIG_HOME/aish/config.yamlsiXDG_CONFIG_HOMEestá definido)
- Argumentos de línea de comandos
- Variables de entorno
- Archivo de configuración
# ~/.config/aish/config.yaml
model: openai/deepseek-chat
api_base: https://openrouter.ai/api/v1
api_key: your_api_keyAlternativamente vía variables de entorno (más adecuado para secretos):
export AISH_MODEL="openai/deepseek-chat"
export AISH_API_BASE="https://openrouter.ai/api/v1"
export AISH_API_KEY="your_api_key"
Consejo: LiteLLM también admite leer variables de entorno específicas del proveedor (p. ej.,
OPENAI_API_KEY,ANTHROPIC_API_KEY).
Configuración interactiva (opcional):
aish setupVerificación de compatibilidad de tool calling (confirma que el modelo/canal seleccionado admite tool calling):
aish check-tool-support --model openai/deepseek-chat --api-base https://openrouter.ai/api/v1 --api-key your_api_keyLangfuse (observabilidad opcional):
- Habilitar en la configuración:
enable_langfuse: true- Configurar variables de entorno:
export LANGFUSE_PUBLIC_KEY="..."
export LANGFUSE_SECRET_KEY="..."
export LANGFUSE_HOST="https://cloud.langfuse.com"aish check-langfuse ejecutará comprobaciones cuando check_langfuse.py exista en la raíz del proyecto.
| Tipo | Ejemplo | Descripción |
|---|---|---|
| Comandos de shell | ls -la, cd /path, git status |
Ejecutar comandos normales directamente |
| Solicitudes de IA | ;cómo comprobar el uso de puertos, ;busca archivos mayores de 100M |
Entrar en modo IA con el prefijo ;/; |
| Comandos integrados | help, clear, exit, quit |
Comandos de control integrados del shell |
| Cambio de modelo | /model gpt-4 |
Ver o cambiar modelo |
aish> ssh user@host
aish> top
aish> vim /etc/hostsAI Shell solo realiza la evaluación de seguridad sobre comandos generados por IA y listos para ejecutarse.
- LOW: Permitido por defecto
- MEDIUM: Confirmación antes de ejecutar
- HIGH: Bloqueado por defecto
Los archivos de políticas se resuelven en este orden:
/etc/aish/security_policy.yaml(nivel sistema)~/.config/aish/security_policy.yaml(nivel usuario; plantilla generada automáticamente si no existe)
La política predeterminada tiene la pre‑ejecución en sandbox deshabilitada. Para habilitarla:
- Configurar en la política de seguridad:
global:
enable_sandbox: true- Iniciar el servicio de sandbox privilegiado (systemd):
sudo systemctl enable --now aish-sandbox.socketSocket predeterminado: /run/aish/sandbox.sock.
Cuando el sandbox no está disponible, se aplica la regla sandbox_off_action (BLOCK/CONFIRM/ALLOW) de la política.
Los Skills amplían el conocimiento y los flujos de trabajo de la IA, con carga en caliente y sobrescritura de prioridad.
Directorios de escaneo predeterminados y prioridad:
~/.config/aish/skills/(o$AISH_CONFIG_DIR/skills)~/.claude/skills/
Las versiones empaquetadas intentan copiar las skills a nivel sistema en el directorio del usuario en el primer inicio (p. ej., /usr/share/aish/skills).
Para más detalles: docs/skills-guide.md
Este proyecto almacena los siguientes datos localmente (para diagnóstico y trazabilidad):
- Logs: predeterminado
~/.config/aish/logs/aish.log - Sesiones/Historial: predeterminado
~/.local/share/aish/sessions.db(SQLite) - Descarga de salida grande: predeterminado
~/.local/share/aish/offload/
Recomendaciones:
- No cometas claves API reales en el repositorio; prefiere variables de entorno o sistemas de gestión de secretos.
- En producción, combina políticas de seguridad para limitar el alcance de directorios accesibles por la IA.
- Guía de configuración:
CONFIGURATION.md - Inicio rápido:
QUICKSTART.md - Uso de Skills:
docs/skills-guide.md - Mecanismo de corrección de comandos:
docs/command-interaction-correction.md
| Enlace | Descripción |
|---|---|
| Official Website | Página del proyecto y más información |
| GitHub Repository | Código fuente y seguimiento de issues |
| GitHub Issues | Reportes de errores |
| GitHub Discussions | Debates de la comunidad |
| Discord | Unirse a la comunidad |
uv sync
uv run aish
uv run pytestConsulta CONTRIBUTING.md para las directrices.
LICENSE (Apache 2.0)
