Skip to content

v1.4.2

Choose a tag to compare

@Dspofu Dspofu released this 05 Sep 03:25
· 7 commits to main since this release

Leitura que não empurra o agente para o terminal

O agente largava a ferramenta de leitura e passava a ler arquivo por comando de
shell. Não era manha do modelo — a própria ferramenta mandava.

Quando uma linha era longa demais para caber na janela de leitura (bundle
minificado, JSON numa linha só), o read_file avisava que o resto tinha sido
cortado e sugeria buscar o que faltou com cut/sed no terminal, porque não
havia como pedir aquele pedaço à ferramenta. Medido com modelo real num arquivo
de uma linha de 90 mil caracteres: duas leituras e ele migrou para
execute_command, errando o comando no caminho e gastando um turno com a exceção.

O que mudou

  • read_file pagina dentro da linha, com char_offset, e o resultado entrega
    o número exato para continuar. Não há mais trecho de arquivo fora do alcance da
    ferramenta.
  • search_files devolve a coluna do casamento — que é o char_offset para
    pular direto ao trecho — e o recorte mostrado passou a ser centrado no que você
    procurou. Antes era cortado a partir do começo da linha, então numa linha longa
    o "resultado" podia não conter nem o termo buscado.
  • Caminho absoluto funciona. O agente recebe o caminho do projeto no prompt e
    costuma repeti-lo; antes isso virava um caminho duplicado e a leitura respondia
    "arquivo não encontrado".
  • Acabou o bloqueio falso na escrita. Ler ./arquivo.ts e depois escrever
    arquivo.ts eram tratados como arquivos diferentes, e a trava acusava "arquivo
    não lido" logo depois da leitura.
  • Resultados grandes encolhem descartando itens inteiros, em vez de cortar o
    texto no meio. O corte antigo partia o JSON dentro de um objeto: com 60 achados
    de busca, 44 se perdiam e o que sobrava nem era analisável.
  • list_files ganhou teto. Era o único resultado de ferramenta sem limite:
    294 entradas de um node_modules custavam ~3,5 mil tokens numa chamada só.

Custo

Mesma tarefa, mesmo modelo, contexto de 8k:

Antes Depois
Requisições 7 3
Tokens 39.264 10.696
Leituras pelo terminal 2 0

Leitura de arquivo comum não mudou — mesma janela, mesmo custo. O ganho está nos
casos que antes viravam vaivém.

Sem mudança de configuração: quem atualiza não precisa mexer em nada.

Full Changelog: v1.4.1...v1.4.2