ESPACIO PUBLICITARIO DISPONIBLE · HABLEMOS

Cómo usar Mistral Vibe CLI para ejecutar tareas de programación agéntica directamente desde la terminal

365Finds Editorial
11.430 artículos Wiki recopilados

Usa 365 Wiki con tu IA

Copia el prompt de abajo, pégalo en la IA que ya usas y haz tu pregunta.

Descargar el Skill completo

Pruébalo primero con el prompt. Si usas 365 Wiki a menudo, instala el Skill completo de 365Wiki y no tendrás que volver a pegarlo. Si no tienes una IA habitual, también sirven las versiones web de Gemini o Microsoft Copilot.

En el desarrollo de software diario, la alternancia constante entre la interfaz web de un asistente de inteligencia artificial y la terminal local representa una pérdida crítica de concentración: los desarrolladores deben copiar trazas de error, transferir fragmentos de código manualmente y aplicar parches dispersos en sus repositorios locales. Mistral Vibe (mistral-vibe), el agente de codificación de código abierto desarrollado por Mistral AI para ejecutarse de forma nativa en la línea de comandos, elimina por completo esta fricción.

Al operar directamente en el directorio raíz de un proyecto, Mistral Vibe interpreta el árbol de directorios, comprende el estado de las ramas y confirmaciones de Git, genera código repetitivo estructurado en múltiples archivos y ejecuta suites de pruebas en sesiones de shell gestionadas, todo guiado mediante lenguaje natural sin abandonar la terminal.


1. Requisitos previos e instalación

Mistral Vibe está optimizado para entornos de terminal modernos. Su soporte oficial se centra en Linux y macOS, aunque también es totalmente funcional en Windows mediante uv o entornos PowerShell.

Requisitos del sistema

Opciones de instalación

Puedes instalar Mistral Vibe mediante cualquiera de los siguientes métodos:

Método 1: Script de instalación en una línea (recomendado para macOS y Linux)

curl -LsSf https://mistral.ai/vibe/install.sh | bash

Método 2: Mediante uv (la opción más rápida y con entorno aislado)

uv tool install mistral-vibe

Método 3: Instalación estándar con pip

pip install mistral-vibe

Configuración inicial y autenticación

Una vez instalado, inicia el asistente de configuración interactivo:

vibe --setup

El asistente solicitará la variable MISTRAL_API_KEY y la almacenará de forma segura en ~/.vibe/.env. También puedes exportar la clave directamente en el archivo de configuración de tu shell (~/.bashrc o ~/.zshrc):

export MISTRAL_API_KEY="tu-clave-api-de-mistral"

Al iniciar Vibe por primera vez dentro de un repositorio con configuraciones locales, el sistema de carpetas de confianza (Trust Folder System) te pedirá que confirmes si confías en el espacio de trabajo actual. Al confirmar, el directorio se registra en ~/.vibe/trusted_folders.toml, evitando la ejecución accidental de comandos en ubicaciones no verificadas.


2. Conceptos clave: perfiles de agente y control de seguridad

El uso de agentes autónomos exige límites claros de permisos. Mistral Vibe incluye perfiles preconfigurados que regulan si el agente puede leer archivos, aplicar ediciones o ejecutar comandos en la terminal sin requerir confirmación humana.

Perfil de agenteAprobaciones de herramientas y límites de seguridadCaso de uso típico
accept-edits (Predeterminado)Aprueba automáticamente cambios en archivos (write_file, edit); solicita confirmación antes de ejecutar comandos de terminal.Desarrollo habitual de funciones, andamiaje de código y refactorizaciones.
planModo de solo lectura. Autoaprueba herramientas de inspección seguras (read, grep, ripgrep); bloquea modificaciones y comandos.Auditoría de arquitectura, evaluación técnica y exploración segura.
askExige confirmación manual antes de ejecutar cualquier herramienta o modificar archivos.Mantenimiento de código crítico de producción o proyectos externos desconocidos.
auto-approve (--yolo)Aprueba automáticamente todas las herramientas, escrituras de archivos y comandos de shell sin interrupción.Flujos de integración continua (CI/CD), scripts desatendidos y entornos efímeros.

Puedes definir el perfil al iniciar la sesión:

vibe --agent plan

Durante una sesión interactiva activa, puedes alternar entre perfiles en cualquier momento presionando Shift+Tab.


3. Navegación en la interfaz interactiva de la terminal

Para comenzar, dirígete a la raíz de tu proyecto e inicia el comando:

cd /ruta/a/tu-proyecto
vibe

Mistral Vibe desplegará una interfaz de usuario de terminal (TUI) completa, incorporando de manera automática la ruta del proyecto, la rama activa de Git y los commits recientes al contexto del modelo.

Primitivas de sintaxis interactiva

En el campo de entrada puedes utilizar prefijos especiales para enriquecer tus solicitudes:

Comandos de barra inclinada esenciales

Atajos de teclado en la TUI


4. Ejecución de flujos de trabajo de programación agéntica

Mistral Vibe demuestra su verdadero potencial en tres flujos de trabajo clave: análisis de bases de código, generación de andamiaje multifichero y refactorización guiada por pruebas.

Flujo 1: Exploración segura de arquitectura con subagentes

Al enfrentarte a un repositorio desconocido, el modo de planificación permite analizar el diseño sin riesgo de modificaciones accidentales:

vibe --agent plan

Ejemplo de solicitud:

Rastrea cómo el middleware de autenticación valida los tokens JWT e identifica en qué punto se inyectan los reclamos (claims) del usuario en el contexto de la solicitud.

El agente emplea grep y read para examinar el código. Cuando la tarea requiere una búsqueda extensa, Vibe recurre a la herramienta task() para delegar la exploración a su subagente interno explore. Este subagente trabaja de forma paralela en un contexto independiente, preservando el límite de tokens de la conversación principal.

Flujo 2: Andamiaje y generación de código modular multifichero

Mistral Vibe puede crear y coordinar múltiples componentes de software en una sola interacción:

Crea un subsistema de monitorización y salud en src/monitoring/:
1. Genera src/monitoring/health.py con comprobaciones de recursos (CPU, memoria y disco).
2. Genera src/monitoring/metrics.py con métricas exportables en formato Prometheus.
3. Conecta el nuevo enrutador de salud en src/main.py.
4. Escribe pruebas unitarias completas en tests/test_monitoring.py.

Bajo el perfil predeterminado accept-edits:

  1. Vibe lee la estructura de rutas en src/main.py mediante read.
  2. Escribe los nuevos módulos de código y pruebas con write_file.
  3. Aplica un parche preciso en src/main.py mediante edit sin modificar el código no relacionado.
  4. Solicita confirmación antes de ejecutar las pruebas en la terminal.

Flujo 3: Refactorización multifichero y ciclo autónomo de pruebas

Las refactorizaciones complejas requieren modificar múltiples dependencias y verificar que las suites de pruebas sigan pasando.

Ejemplo de solicitud:

Refactoriza la gestión de sesiones de base de datos en @src/services/user_service.py y @src/services/order_service.py de sesiones síncronas a sesiones asíncronas con SQLAlchemy. Ajusta los controladores en @src/api/routes.py y ejecuta la suite de pruebas hasta que todas pasen con éxito.

El agente lleva a cabo el ciclo completo:

  1. Inspección: Analiza los modelos, servicios y controladores.
  2. Aplicación de parches: Modifica los archivos involucrados mediante diffs unificados.
  3. Ejecución de pruebas: Solicita autorización para ejecutar pytest tests/.
  4. Autocorrección iterativa: Si una prueba falla por falta de await o errores en transacciones, Vibe captura la salida estándar y de error, localiza la consulta defectuosa, aplica una nueva corrección y vuelve a ejecutar las pruebas hasta obtener un resultado limpio.

5. Personalización del proyecto: AGENTS.md, habilidades y MCP

Para que Mistral Vibe respete los estándares arquitectónicos de tu equipo, puedes definir reglas de personalización tanto globales como locales.

Estandarización con AGENTS.md

Mistral Vibe incorpora automáticamente el contenido de los archivos AGENTS.md en las instrucciones del sistema:

Un ejemplo práctico de AGENTS.md:

# Pautas de ingeniería del proyecto

- Todo el código en Python debe incluir anotaciones de tipo compatibles con Python 3.12.
- Las pruebas asíncronas deben emplear pytest con asyncio_mode = "auto".
- No modifiques archivos de migración en alembic/versions/ sin orden explícita.
- Ejecuta ruff format antes de dar por concluida cualquier tarea.

Extensión con habilidades personalizadas (Skills)

Vibe adopta el estándar abierto Agent Skills. Puedes añadir nuevos comandos creando un archivo SKILL.md dentro de .vibe/skills/<nombre-habilidad>/ o .agents/skills/<nombre-habilidad>/:

---
name: security-audit
description: Escanear el repositorio en busca de credenciales expuestas y dependencias vulnerables
user-invocable: true
allowed-tools:
  - read
  - grep
  - bash
---

# Habilidad de auditoría de seguridad
Ejecuta comprobaciones de dependencias con pip-audit y busca tokens confidenciales en el código.

Una vez creado, escribir /security-audit en la terminal ejecuta el procedimiento configurado.


6. Modo programático y automatización en CI/CD

Además del uso interactivo, Mistral Vibe permite ejecutar tareas de forma desatendida mediante su modo programático, ideal para pipelines de CI/CD o revisiones automatizadas.

Para ejecutar una tarea sin interacción, utiliza el modificador -p o --prompt:

vibe --prompt "Revisa los archivos modificados en git diff HEAD~1, corrige problemas de formato y actualiza README.md si cambiaron firmas de la API" \
     --auto-approve \
     --max-turns 10 \
     --max-price 1.50 \
     --output json \
     --output-dir ./ci-artifacts/

Opciones de control y presupuesto en modo desatendido


7. Buenas prácticas para el desarrollo con agentes en la terminal

  1. Mantén el árbol de Git limpio antes de iniciar cambios grandes: Antes de solicitar modificaciones extensas, confirma tus cambios o utiliza git stash. Un historial limpio te permite revisar diferencias con git diff o revertir cualquier acción con facilidad.
  2. Utiliza @ para delimitar el contexto crítico: En repositorios grandes, etiquetar archivos clave (como @src/core/config.py) previene búsquedas innecesarias y optimiza el consumo de tokens.
  3. Comienza en modo plan para tareas complejas: Ante refactorizaciones de gran impacto, pide un plan de acción con vibe --agent plan. Tras validarlo, cambia al modo accept-edits para ejecutar las modificaciones.
  4. Aprovecha el ciclo de pruebas automáticas: En lugar de revisar visualmente cada línea modificada, encomienda al agente la ejecución de los tests de tu proyecto. El agente utilizará los mensajes de error de la terminal para autocorregirse de forma autónoma.

Referencias