[Recomendação de código aberto] Mistral Vibe: @MistralAI disponibilizou o código aberto de seu mais recente agente de codificação CLI, "Mistral Vibe". Assim como o Kimi CLI, ele usa Python como sua principal linguagem de desenvolvimento. A arquitetura central do Agente também é um ciclo de "observação-ajuste-decisão-ação", simulando o comportamento de um programador humano: primeiro, verificar a estrutura do arquivo (ls), depois buscar por palavras-chave (grep), ler o código (cat), modificá-lo (vim), executar testes (make test), verificar os logs ao encontrar erros e, por fim, voltar para fazer as correções. Vamos dar uma olhada no ciclo. Fase 1: Construindo um Contexto Dinâmico Antes de cada ciclo começar, o agente precisa "ver" a situação atual. O Vibe não se limita a enviar o histórico de bate-papo do usuário para o modelo; em vez disso, ele constrói um pacote de prompts estruturado: • Comandos do sistema: Define "quem você é" (engenheiro sênior da Mistral), "suas permissões" (pode ler e gravar arquivos, executar o shell) e "formato de saída" (deve seguir a estrutura JSON ou XML). • Mapeamento de arquivos: Esta é uma funcionalidade do Vibe. Em vez de ler todo o código (o que sobrecarregaria o contexto), ele primeiro gera uma árvore de arquivos concisa. O modelo usa essa árvore para saber onde o arquivo utils.py está localizado, mas ainda não conhece seu conteúdo. • Janela ativa: Somente o conteúdo de um arquivo explicitamente aberto por read_file será totalmente inserido no Contexto. • Resumo histórico: Se as conversas anteriores forem muito longas, elas serão condensadas em um "resumo" que retém apenas os principais pontos de decisão. Fase Dois: Raciocínio e Tomada de Decisão. É aqui que o modelo Devstral entra em ação. Após receber o contexto acima, o modelo realiza o raciocínio por meio de cadeias de pensamento. • Reconhecimento de intenção: O modelo determina se a intenção do usuário é "consultar", "modificar" ou "testar". • Seleção de ferramentas: O modelo não escreve código diretamente, mas gera instruções para chamar as ferramentas. Cenário de exemplo: Se um usuário disser "Corrija o bug na página de login", o modelo não fará uma tentativa aleatória, mas primeiro exibirá: grep("login", "src/views") para localizar o código. • Características arquitetônicas: O Vibe aproveita os poderosos recursos de chamada de função do modelo Mistral para garantir que a saída seja composta por dados estruturados (como JSON) em vez de linguagem natural ambígua, assegurando assim a estabilidade da análise sintática do programa. Fase Três: Operações de Atomização Após o agente receber instruções do modelo, o script Python começa a executar funções utilitárias específicas. O design da ferramenta Vibe é altamente "atômico", o que reduz a probabilidade de erros. • Visualizar/Ler: Visualize o código. O Vibe pode ler o código com os números das linhas para facilitar e tornar mais precisa a localização posteriormente. • Editar/Substituir: Esta é a parte mais difícil. O Vibe normalmente usa uma abordagem de busca e substituição de blocos em vez de reescrever o arquivo inteiro. • Mecanismo de tolerância a falhas: Se o "bloco de pesquisa" gerado pelo modelo não puder ser encontrado no arquivo (por exemplo, devido a um espaço extra), o Agente reportará um erro e o retornará ao loop, permitindo que o modelo tente novamente. • bash: Executa comandos no terminal. O grande diferencial do Vibe é permitir que o agente execute pytest ou linter para validar seu próprio código. Fase 4: Autocorreção e feedback - Captura do resultado da execução: a saída padrão (stdout) e a saída de erro padrão (stderr) após a execução da ferramenta serão capturadas. • Feedback em circuito fechado: Se o comando grep não encontrar o conteúdo, o modelo será notificado: "Não encontrado, tente outras palavras-chave". Se o pytest falhar, ele enviará a seguinte mensagem para o modelo: "Teste falhou, rastreamento da pilha de erros...". Após receber o feedback, o modelo refletirá sobre si mesmo, gerará novos planos de correção e entrará no próximo ciclo. Endereço de código aberto
Carregando detalhes do thread
Buscando os tweets originais no X para montar uma leitura limpa.
Isso normalmente leva apenas alguns segundos.
![[Recomendação de código aberto] Mistral Vibe: @MistralAI disponibilizou o código aberto de seu mais recente agente de co](https://pbs.twimg.com/media/G7z8LmoagAAW-K0.jpg)