> ## Documentation Index
> Fetch the complete documentation index at: https://chatcli.edilsonfreitas.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Corrigir testes com /coder

> Receita prática: veja como a IA usa o plugin @coder para corrigir testes autônomamente.

Nesta receita, você verá como a IA chama ferramentas de engenharia (`@tool_call`) para corrigir testes.

<Steps>
  <Step title="O Usuário Define o Objetivo">
    Inicie o modo `/coder` com uma instrução clara sobre o que precisa ser corrigido.

    ```bash theme={"system"}
    /coder corrija os testes falhando
    ```
  </Step>

  <Step title="A IA Investiga (Loop ReAct)">
    A IA analisa o pedido e chama o plugin para executar os testes e identificar os erros:

    ```xml theme={"system"}
    <reasoning>
    Rodar go test para ver erros.
    </reasoning>
    <tool_call name="@coder" args="{&quot;cmd&quot;:&quot;test&quot;,&quot;args&quot;:{&quot;dir&quot;:&quot;.&quot;}}"/>
    ```
  </Step>

  <Step title="O ChatCLI Executa">
    O resultado do comando é devolvido para a IA. O ChatCLI atua como intermediário, executando o comando solicitado e capturando a saída.
  </Step>

  <Step title="A IA Continua (Leitura)">
    Com base nos erros encontrados, a IA solicita a leitura do arquivo problemático:

    ```xml theme={"system"}
    <reasoning>
    Ler o arquivo com erro.
    </reasoning>
    <tool_call name="@coder" args="{&quot;cmd&quot;:&quot;read&quot;,&quot;args&quot;:{&quot;file&quot;:&quot;main.go&quot;}}"/>
    ```
  </Step>

  <Step title="Aplicando a Correção (Patch)">
    Após analisar o código, a IA gera e aplica o patch necessário:

    ```xml theme={"system"}
    <reasoning>
    Aplicar patch para corrigir lógica.
    </reasoning>
    <tool_call name="@coder" args="{&quot;cmd&quot;:&quot;patch&quot;,&quot;args&quot;:{&quot;file&quot;:&quot;main.go&quot;,&quot;encoding&quot;:&quot;base64&quot;,&quot;search&quot;:&quot;base64_old&quot;,&quot;replace&quot;:&quot;base64_new&quot;}}"/>
    ```
  </Step>
</Steps>

<Info>
  Todo esse fluxo acontece autônomamente dentro do modo `/coder`. A IA executa um loop ReAct (Reason + Act) onde cada passo informa o próximo, até que todos os testes passem.
</Info>
