v1.4.2
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_filepagina dentro da linha, comchar_offset, e o resultado entrega
o número exato para continuar. Não há mais trecho de arquivo fora do alcance da
ferramenta.search_filesdevolve a coluna do casamento — que é ochar_offsetpara
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.tse depois escrever
arquivo.tseram 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_filesganhou teto. Era o único resultado de ferramenta sem limite:
294 entradas de umnode_modulescustavam ~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