As web tools são ferramentas nativas do ChatCLI, disponíveis automaticamente nos modos agent e coder. Não e necessário configurar servidores MCP para usa-las.
@webfetch
Faz o fetch de uma URL, remove o HTML e retorna o conteúdo textual limpo. Ideal para ler documentações, artigos, READMEs e qualquer página web.Como Funciona
Requisicao HTTP
O ChatCLI faz uma requisicao GET para a URL fornecida com headers padrão de navegador.
Parse HTML
O HTML recebido e parseado usando
golang.org/x/net/html, extraindo apenas o conteúdo textual.Limpeza
Tags de script, style, navegacao e elementos não-textuais são removidos. O texto resultante e limpo e formatado.
Uso
O LLM invoca@webfetch automaticamente quando precisa acessar conteúdo de uma URL. Você também pode solicitar explicitamente:
Formatos de Argumentos
- JSON
- Posicional
Exemplo
Filtros para payloads grandes
Endpoints como Prometheus/metrics, dumps de configuração ou listagens longas podem facilmente exceder dezenas de milhares de caracteres. O @webfetch aceita um conjunto de parâmetros que aplicam filtragem por linha antes do truncamento, evitando que o miolo útil seja descartado:
| Parâmetro | Tipo | Descrição |
|---|---|---|
filter | string (regex Go) | Mantém apenas linhas que casam com o regex. Aplicado antes de exclude e from_line/to_line. |
exclude | string (regex Go) | Descarta linhas que casam com o regex. Aplicado depois de filter. |
from_line | integer | Início da janela na visão filtrada (1-based, inclusivo). |
to_line | integer | Fim da janela na visão filtrada (1-based, inclusivo). |
save_to_file | boolean | Persiste o corpo completo (pré-filtro) no scratch dir da sessão e retorna preview + caminho absoluto. |
save_path | string | Sobrescreve o nome do arquivo gerado por save_to_file (qualquer prefixo de diretório é descartado — escrita sempre confinada ao scratch). |
max_length | integer | Tamanho máximo do conteúdo retornado inline (default: 50.000). |
read_file apontando para o caminho absoluto retornado, escolhendo o intervalo exato de linhas que importa.
@websearch
Realiza uma busca web via DuckDuckGo e retorna os resultados com titulo, URL e snippet de cada resultado.Como Funciona
Uso
O LLM invoca@websearch quando precisa buscar informações atualizadas na web:
Formatos de Argumentos
- JSON
- Posicional
Exemplo
Comparacao
| Aspecto | @webfetch | @websearch |
|---|---|---|
| Proposito | Ler conteúdo de uma URL específica | Buscar na web por uma query |
| Input | URL | Query de busca |
| Output | Texto limpo da página | Lista de resultados (titulo + URL + snippet) |
| Quando usar | Você sabe a URL exata | Você precisa encontrar informações |
| Motor | HTTP GET + HTML parser | DuckDuckGo API |
Disponibilidade
As web tools estão disponíveis nos seguintes modos:| Modo | @webfetch | @websearch |
|---|---|---|
| Chat | Não | Não |
Agent (/agent) | Sim | Sim |
Coder (/coder) | Sim | Sim |
One-shot (-p) | Sim (com --agent) | Sim (com --agent) |
Próximos Passos
MCP Integration
Integre ferramentas web adicionais via MCP servers.
Plugins Agenticos
Veja todas as ferramentas disponíveis para o agent.