Pular para o conteúdo principal

Referência de Ferramentas Integradas

Agent vem com um conjunto de ferramentas integradas que a IA chama automaticamente durante as conversas. Estas ferramentas estão disponíveis por padrão em conversas persistentes; os desenvolvedores de scripts normalmente não precisam chamá-las diretamente — a IA seleciona a ferramenta certa com base na intenção do usuário.

Entender o que estas ferramentas podem fazer ajuda a escrever melhores prompts do sistema e ferramentas personalizadas.

Busca de Dados Web

web_fetch

Obtém o conteúdo de uma URL, com extração de HTML para texto e suporte a resumo por LLM.

ParâmetroTipoObrigatórioDescrição
urlstringSimURL alvo (apenas http/https)
promptstringNãoPrompt de resumo (quando fornecido, um LLM é usado para destilar o conteúdo)
max_lengthnumberNoMáximo de caracteres de conteúdo

Detalhes de comportamento:

  • Timeout de 30 segundos na requisição
  • O conteúdo HTML extrai automaticamente o texto principal (remove navegação, barras laterais, etc.)
  • Respostas JSON são analisadas automaticamente
  • Texto puro é retornado como está
  • Quando prompt é fornecido, o conteúdo obtido é enviado a um LLM para resumo

Valor de retorno:

{
"url": "https://example.com",
"content_type": "text/html",
"content": "Conteúdo do corpo extraído...",
"truncated": false,
"final_url": "https://example.com/redirected"
}

Consulta um mecanismo de pesquisa e retorna resultados de pesquisa estruturados.

ParâmetroTipoObrigatórioDescrição
querystringSimPalavras-chave de pesquisa
max_resultsnumberNãoMáximo número de resultados (padrão 5, limite 10)

Mecanismos de pesquisa suportados:

MecanismoDescriçãoConfiguração necessária
DuckDuckGoMecanismo padrãoNenhuma
BingMicrosoft Bing SearchChave API necessária
BaiduBaidu SearchNenhuma chave API necessária
Google Custom SearchGoogle Custom SearchChave API + ID CSE necessários

Os mecanismos de pesquisa são configurados na página de gerenciamento → Agent → Configurações.

Valor de retorno:

[
{
"title": "Título do resultado de pesquisa",
"url": "https://example.com/result",
"snippet": "Texto de resumo do resultado..."
}
]

get_tab_content

Lê o conteúdo renderizado de uma página de uma aba específica, convertido em Markdown estruturado anotado com seletores CSS.

ParâmetroTipoObrigatórioDescrição
tab_idnumberSimID da aba
selectorstringNãoSeletor CSS; extrai apenas a parte correspondente
promptstringNãoPrompt de resumo
max_lengthnumberNãoMáximo de caracteres de conteúdo

Diferença do web_fetch: get_tab_content lê a página como já renderizada pelo navegador (incluindo conteúdo JS dinâmico), enquanto web_fetch faz uma nova requisição HTTP.

Valor de retorno:

{
"tab_id": 123,
"url": "https://example.com",
"title": "Título da página",
"content": "Conteúdo estruturado...",
"truncated": false,
"used_selector": "main"
}

Gerenciamento de Abas

list_tabs

Consulta abas abertas, com suporte a várias condições de filtro.

ParâmetroTipoObrigatórioDescrição
url_patternstringNãoCorrespondência regex de URL
title_patternstringNãoCorrespondência regex de título
activebooleanNãoRetorna apenas a aba ativa
window_idnumberNãoJanela especificada
audiblebooleanNãoRetorna apenas abas que atualmente reproduzem áudio

open_tab

Abre uma nova aba ou navega uma existente.

ParâmetroTipoObrigatórioDescrição
urlstringSimURL alvo
tab_idnumberNãoID de uma aba existente (se fornecido, aquela aba é navegada; caso contrário uma nova aba é aberta)
activebooleanNãoSe ativá-la (padrão true)
window_idnumberNãoJanela especificada
wait_until_loadedbooleanNãoSe aguardar a página terminar de carregar (padrão true)

close_tab

Fecha uma aba.

ParâmetroTipoObrigatórioDescrição
tab_idnumberSimID da aba

activate_tab

Ativa uma aba e foca a janela onde ela se encontra.

ParâmetroTipoObrigatórioDescrição
tab_idnumberSimID da aba

Sistema de Arquivos (OPFS)

opfs_write

Escreve um arquivo no espaço de trabalho.

ParâmetroTipoObrigatórioDescrição
pathstringSimCaminho do arquivo
contentstringSimConteúdo do arquivo (suporta binário data URL)

opfs_read

Lê um arquivo do espaço de trabalho. Por padrão, o tipo de arquivo é detectado automaticamente: arquivos de texto retornam seu conteúdo, arquivos binários retornam uma URL blob.

ParâmetroTipoObrigatórioDescrição
pathstringSimCaminho do arquivo
modestringNão"text" / "blob" / "auto" (padrão) — força um modo de retorno específico
offsetnumberNãoNúmero da linha de início (indexado a partir de 1), apenas modo texto
limitnumberNãoNúmero de linhas a ler, apenas modo texto (paginação é necessária uma vez que o texto excede 200 linhas)

opfs_list

Lista o conteúdo de um diretório.

ParâmetroTipoObrigatórioDescrição
pathstringNãoCaminho do diretório (padrão é o diretório raiz)

opfs_delete

Exclui um arquivo ou diretório.

ParâmetroTipoObrigatórioDescrição
pathstringSimCaminho do arquivo/diretório

Interação com o Usuário

ask_user

Faz uma pergunta ao usuário, suportando entrada livre ou escolha estruturada.

ParâmetroTipoObrigatórioDescrição
questionstringSimA pergunta
optionsstring[]NãoLista de opções (quando fornecida, torna-se uma pergunta de múltipla escolha)
multiplebooleanNãoSe múltiplas seleções são permitidas (padrão false)

Timeout: retorna { answer: null, reason: "timeout" } após 5 minutos sem resposta.

Valor de retorno:

{ "answer": "Texto da resposta do usuário" }

execute_script

Executa código JavaScript em uma página ou sandbox.

ParâmetroTipoObrigatórioDescrição
codestringSimCódigo JavaScript
targetstringSim"page" ou "sandbox"
tab_idnumberNãoQual aba mirar quando target é page (padrão a aba ativa atual); ignorado para sandbox

Comparação de ambientes de execução:

AmbienteDOMJS da PáginaURL blob da ExtensãoMelhor para
target: "page" (sempre mundo MAIN)simsimnãoLer/manipular o DOM, chamar funções da página, ler variáveis da página
target: "sandbox"nãonãonãoCálculo puro

O modo page sempre é executado no mundo MAIN da página, compartilhando window com a página — portanto não pode acessar as URLs blob da extensão (por exemplo, o endereço que opfs_read retorna em modo blob). Use um SkillScript quando precisar trabalhar com uma URL blob.

Sub-agentes

agent

Gera um sub-agente independente para lidar com uma subtarefa complexa.

ParâmetroTipoObrigatórioDescrição
promptstringSimDescrição da subtarefa
descriptionstringNãoUma etiqueta curta (algumas palavras, para exibição na UI)
typestringNãoTipo de sub-agente (veja abaixo), padrão "general"
tab_idnumberNãoID da aba a passar ao sub-agente; o sub-agente operará naquela aba

Tipos de sub-agente:

tipoDescriçãoFerramentas disponíveis
researcherRecuperação de informação (somente leitura)web_search, web_fetch, leitura de conteúdo da página
page_operatorAutomação do navegadorGerenciamento de abas, manipulação DOM, interação com página
generalUso geral (padrão)Todas as ferramentas

Características:

  • Um sub-agente tem seu próprio contexto de conversa independente
  • Não pode usar ask_user nem agent (para prevenir recursão)
  • Os eventos do sub-agente são passados para a conversa pai via sub_agent_event

Gerenciamento de Tarefas

Este grupo de ferramentas gerencia uma lista de tarefas temporária dentro de uma conversa (em memória, não persistida).

create_task

ParâmetroTipoObrigatórioDescrição
subjectstringSimTítulo da tarefa
descriptionstringNãoDescrição detalhada

update_task

ParâmetroTipoObrigatórioDescrição
task_idstringSimID da tarefa
statusstringNão"pending" / "in_progress" / "completed"
subjectstringNãoNovo título
descriptionstringNãoNova descrição

list_tasks

Sem parâmetros; retorna uma lista breve de todas as tarefas.

As ferramentas de gerenciamento de tarefas são principalmente para que a IA rastreie seu próprio progresso ao lidar com tarefas complexas de múltiplos passos; os dados das tarefas não são persistidos.