Sobre o projeto

Mistral Vibe é um assistente de codificação de linha de comando open-source alimentado pelos modelos da Mistral. Ele oferece uma interface conversacional para um código, permitindo que usuários explorem, modifiquem e interajam com projetos em linguagem natural por meio de um conjunto de ferramentas integradas. A instalação está disponível via um script de uma linha para Linux/macOS, ou através de uv e pip (`uv tool install mistral-vibe`, `pip install mistral-vibe`). Requer Python 3.12+ e um emulador de terminal moderno; Windows funciona, mas ambientes UNIX são o alvo oficialmente suportado. As capacidades principais incluem ler, escrever e corrigir arquivos, executar comandos de shell com sessões gerenciadas, busca recursiva de código com grep/ripgrep, uma lista de tarefas para rastrear o trabalho do agente, perguntas interativas de esclarecimento e delegação de tarefas a subagentes. O agente automaticamente escaneia a estrutura do projeto e o status do Git para construir contexto. Perfis de agente integrados cobrem diferentes níveis de aprovação: `ask` (aprovação para execuções de ferramentas), `plan` (exploração somente leitura), `accept-edits` (padrão, aprova automaticamente edições de arquivos) e `auto-approve` (aprova tudo). Um agente padrão pode ser definido em config.toml, e agentes personalizados podem ser definidos em `~/.vibe/agents/` ou no `.vibe/agents/` de um projeto. Subagentes como `explore` executam independentemente para trabalho especializado, com uma lista de status mostrando seu estado e uso de contexto. O CLI suporta autocompletar de comandos de barra e caminhos de arquivo, menções `@` para arquivos e anexos de imagem enviados a modelos com capacidade de visão, histórico persistente, temas, entrada de múltiplas linhas, edição em editor externo e alternâncias para saída de ferramentas, visualização de tarefas e um console de depuração. Um sistema de pastas confiáveis pede confirmação antes de executar em novos diretórios e lembra pastas confiáveis. O modo programático (`--prompt`) permite script com opções como `--max-turns`, `--max-price`, `--max-tokens`, `--agent`, `--enabled-tools`/`--disabled-tools` (padrões exatos, glob ou regex) e formatos de saída texto, json ou streaming. Um modo de voz experimental permite ditado via microfone. Um sistema de habilidades seguindo a especificação Agent Skills permite que usuários adicionem componentes reutilizáveis, comandos de barra personalizados e ferramentas via arquivos `SKILL.md` com metadados YAML, descobertos de diretórios de projeto e globais e controláveis através de padrões de ativação/desativação. A configuração reside em `config.toml` (nível de projeto ou usuário) e cobre chaves de API, domínios personalizados, TLS/armazenamento de confiança do sistema, rastreamento OpenTelemetry com modos de redação, prompts de sistema personalizados e instruções AGENTS.md, configuração de servidor MCP, gerenciamento de sessão e configurações de atualização.