Ferramenta de Pesquisa na Web (web_search)
Este documento descreve a ferramenta web_search para realizar pesquisas na web usando múltiplos provedores.
Descrição
Use web_search para executar uma pesquisa na web e obter informações da internet. A ferramenta suporta múltiplos provedores de pesquisa e retorna uma resposta concisa com citações das fontes, quando disponíveis.
Provedores Suportados
- DashScope (Oficial, Gratuito) — Disponível automaticamente para usuários do Qwen com autenticação OAuth (200 requisições/minuto, 1000 requisições/dia)
- Tavily — API de pesquisa de alta qualidade com geração integrada de respostas
- Google Custom Search — API JSON de Pesquisa Personalizada do Google
Argumentos
web_search aceita dois argumentos:
query(string, obrigatório): A consulta de pesquisaprovider(string, opcional): Provedor específico a ser usado (“dashscope”, “tavily”, “google”)- Se não for especificado, usa o provedor padrão definido na configuração
Configuração
Método 1: Arquivo de configurações (recomendado)
Adicione ao seu arquivo settings.json:
{
"webSearch": {
"provider": [
{ "type": "dashscope" },
{ "type": "tavily", "apiKey": "tvly-xxxxx" },
{
"type": "google",
"apiKey": "sua-chave-de-api-do-google",
"searchEngineId": "seu-id-do-mecanismo-de-pesquisa"
}
],
"default": "dashscope"
}
}Observações:
- O DashScope não exige uma chave de API (serviço oficial e gratuito)
- Usuários do Qwen com OAuth: O DashScope é adicionado automaticamente à sua lista de provedores, mesmo que não esteja configurado explicitamente
- Configure provedores adicionais (Tavily, Google) se desejar usá-los em conjunto com o DashScope
- Defina
defaultpara especificar qual provedor usar por padrão (se não for definido, a ordem de prioridade é: Tavily > Google > DashScope)
Método 2: Variáveis de ambiente
Defina as variáveis de ambiente no seu shell ou no arquivo .env:
# Tavily
export TAVILY_API_KEY="tvly-xxxxx"
# Google
export GOOGLE_API_KEY="sua-chave-de-api"
export GOOGLE_SEARCH_ENGINE_ID="seu-id-de-motor-de-busca"Método 3: Argumentos de Linha de Comando
Passe as chaves de API ao executar o Qwen Code:
# Tavily
qwen --tavily-api-key tvly-xxxxx
# Google
qwen --google-api-key sua-chave --google-search-engine-id seu-id
# Especifique o provedor padrão
qwen --web-search-default tavilyCompatibilidade com Versões Anteriores (Obsoleto)
⚠️ OBSOLETO: A configuração legada tavilyApiKey ainda é suportada para compatibilidade com versões anteriores, mas está obsoleta:
{
"advanced": {
"tavilyApiKey": "tvly-xxxxx" // ⚠️ Obsoleto
}
}Importante: Essa configuração está obsoleta e será removida em uma versão futura. Migre para o novo formato de configuração webSearch mostrado acima. A configuração antiga configurará automaticamente o Tavily como provedor, mas recomendamos fortemente que você atualize sua configuração.
Desabilitando a pesquisa na web
Se você deseja desabilitar a funcionalidade de pesquisa na web, pode excluir a ferramenta web_search no seu arquivo settings.json:
{
"tools": {
"exclude": ["web_search"]
}
}Observação: Essa configuração requer uma reinicialização do Qwen Code para entrar em vigor. Após ser desabilitada, a ferramenta web_search não estará mais disponível para o modelo, mesmo que provedores de pesquisa na web estejam configurados.
Exemplos de uso
Pesquisa básica (usando o provedor padrão)
web_search(query="últimos avanços em IA")Pesquisa com provedor específico
web_search(query="últimos avanços em IA", provider="tavily")Exemplos do mundo real
web_search(query="previsão do tempo em São Francisco hoje")
web_search(query="última versão LTS do Node.js", provider="google")
web_search(query="melhores práticas para React 19", provider="dashscope")Detalhes dos provedores
DashScope (Oficial)
- Custo: Gratuito
- Autenticação: Disponível automaticamente ao usar a autenticação OAuth do Qwen
- Configuração: Nenhuma chave de API é necessária; adicionado automaticamente à lista de provedores para usuários com OAuth do Qwen
- Cota: 200 requisições/minuto, 1000 requisições/dia
- Ideal para: Consultas gerais; sempre disponível como alternativa padrão para usuários com OAuth do Qwen
- Registro automático: Se você usa o OAuth do Qwen, o DashScope é adicionado automaticamente à sua lista de provedores, mesmo sem configuração explícita
Tavily
- Custo: Requer chave de API (serviço pago com camada gratuita)
- Cadastro: https://tavily.com
- Recursos: Resultados de alta qualidade com respostas geradas por IA
- Ideal para: Pesquisas e respostas abrangentes com citações
Pesquisa Personalizada do Google
- Custo: Camada gratuita disponível (100 consultas/dia)
- Configuração:
- Habilite a API de Pesquisa Personalizada no Google Cloud Console
- Crie um mecanismo de pesquisa personalizado em https://programmablesearchengine.google.com
- Recursos: Qualidade de busca do Google
- Ideal para: Consultas específicas e factuais
Observações importantes
- Formato da resposta: Retorna uma resposta concisa com citações de fontes numeradas
- Citações: Os links das fontes são anexados como uma lista numerada: [1], [2], etc.
- Vários provedores: Se um provedor falhar, especifique manualmente outro usando o parâmetro
provider - Disponibilidade do DashScope: Disponível automaticamente para usuários Qwen com autenticação OAuth, sem necessidade de configuração
- Seleção automática do provedor padrão: O sistema seleciona automaticamente um provedor padrão com base na disponibilidade:
- Sua configuração explícita de
default(prioridade mais alta) - Argumento da CLI
--web-search-default - Primeiro provedor disponível por ordem de prioridade: Tavily > Google > DashScope
- Sua configuração explícita de
Solução de problemas
Ferramenta não disponível?
- Para usuários do Qwen com OAuth: A ferramenta é registrada automaticamente com o provedor DashScope; nenhuma configuração é necessária.
- Para outros tipos de autenticação: Certifique-se de que pelo menos um provedor (Tavily ou Google) esteja configurado.
- Para Tavily/Google: Verifique se suas chaves de API estão corretas.
Erros específicos do provedor?
- Use o parâmetro
providerpara tentar um provedor de busca diferente. - Verifique suas cotas e limites de taxa de chamadas da API.
- Confirme se as chaves de API estão corretamente definidas na configuração.
Precisa de ajuda?
- Verifique sua configuração: Execute
qwene use a caixa de diálogo de configurações. - Visualize suas configurações atuais em
~/.qwen-code/settings.json(macOS/Linux) ou%USERPROFILE%\.qwen-code\settings.json(Windows).