Compartilhar via


Aterramento com a Pesquisa do Bing (clássico)

Observação

Este documento refere-se aos agentes do Microsoft Foundry (clássico).

  • Recomendamos que os clientes comecem com a nova ferramenta de Pesquisa na Web com a API de agentes. Se você quiser entender a diferença entre a Ferramenta de Pesquisa na Web e o Grounding com a ferramenta de pesquisa do Bing, saiba mais aqui

🔍 Consulte a nova documentação sobre Grounding com o Bing Search. Os agentes (clássicos) foram preteridos e serão desativados em 31 de março de 2027. Use os novos agentes no Serviço de Agentes do Microsoft Foundry em disponibilidade geral. Siga o guia de migração para atualizar suas cargas de trabalho.

Aterramento com a Pesquisa do Bing permite que seus Agentes de IA do Azure incorporem dados da Web públicos em tempo real ao gerar respostas. Você precisa criar um recurso de Integração com o Bing Search e, em seguida, conectar esse recurso aos seus agentes de IA do Azure. Quando um usuário envia uma consulta, os agentes de IA do Azure decidem se a conexão com a Pesquisa do Bing deve ser usada ou não. Nesse caso, ele usa o Bing para pesquisar dados públicos da Web e retornar partes relevantes. Por fim, os Agentes de IA do Azure usarão blocos retornados para gerar uma resposta.

Você pode fazer perguntas como "quais são as principais notícias de hoje" ou "qual é a atualização recente no setor de varejo nos EUA?", que exigem dados públicos em tempo real.

Desenvolvedores e usuários finais não têm acesso ao conteúdo bruto retornado do Fundamento com Pesquisa do Bing. A resposta do modelo, no entanto, inclui citações com links para os sites usados para gerar a resposta e um link para a consulta do Bing usada para a pesquisa. Você pode recuperar a resposta do modelo acessando os dados no thread que foi criado. Essas duas referências devem ser mantidas e exibidas exatamente na forma fornecida pela Microsoft, conforme os Requisitos de Uso e Exibição do Fundamento com Pesquisa do Bing. Consulte a seção como exibir resultados do Fundamento com Pesquisa do Bing para obter detalhes.

Importante

  1. O uso do Grounding com o Bing Search pode gerar custos. Consulte a página de preço para obter detalhes.
  2. Somente assinaturas pagas e pré-pagas do Azure são elegíveis para o recurso Grounding com a Pesquisa Bing. Assinaturas patrocinadas ou baseadas em créditos gratuitos não são qualificadas para implantar o Grounding com o Bing Search.
  3. Ao criar e usar um recurso de Fundamento com a Pesquisa do Bing por meio de uma experiência orientada por código, como a CLI do Azure, ou ao implantá-lo por meio de um modelo de implantação, você concorda em estar vinculado e em cumprir os termos disponíveis em https://www.microsoft.com/en-us/bing/apis/grounding-legal, que podem ser atualizados periodicamente.
  4. Quando você usa o Aterramento com a Pesquisa do Bing, os dados do cliente são transferidos fora do limite de conformidade do Azure para o serviço Aterramento com a Pesquisa do Bing. O Fundamento com a Pesquisa do Bing não está sujeito aos mesmos termos de processamento de dados (incluindo local de processamento) e não possui os mesmos padrões e certificações de conformidade que o Serviço de Agente da Fábrica, conforme descrito nos Termos de Uso do Fundamento com a Pesquisa do Bing. É sua responsabilidade avaliar se o uso do Grounding com o Bing Search no seu agente atende às suas necessidades e requisitos.

Como funciona o Grounding com a Pesquisa Bing

A consulta do usuário é a mensagem que um usuário final envia a um agente, como "devo levar um guarda-chuva comigo hoje? Estou em Seattle." Instruções são as mensagens do sistema que um desenvolvedor pode fornecer para compartilhar contexto e fornecer instruções ao modelo de IA sobre como usar várias ferramentas ou se comportar.

Quando um usuário envia uma consulta, a implantação do modelo de IA do cliente primeiro a processa (usando as instruções fornecidas) para depois executar uma consulta de pesquisa do Bing (que é visível para os desenvolvedores). A integração com o Bing retorna resultados de pesquisa relevantes para o modelo implementado pelo cliente, que então gera o resultado final.

Observação

Ao utilizar o Grounding com a Pesquisa do Bing, apenas a consulta de pesquisa do Bing, os parâmetros da ferramenta e a sua chave de recurso são enviados para o Bing, e nenhuma informação específica do usuário final é incluída. Sua chave de recurso é enviada ao Bing exclusivamente para fins de cobrança e limitação de taxa.

A autorização ocorrerá entre o Grounding, o serviço de Pesquisa do Bing e o Serviço de Agente. Qualquer consulta de pesquisa do Bing gerada e enviada ao Bing para fins de fundamentação é transferida, juntamente com a chave de recurso, para fora do limite de conformidade do Azure para o serviço de Fundamentação com a Pesquisa do Bing. O fundamento com a Pesquisa do Bing está sujeito aos termos do Bing e não tem os mesmos padrões de conformidade e certificações que o Serviço de Agente, conforme descrito nos Termos de Uso do Fundamento com a Pesquisa Bing. É sua responsabilidade avaliar se o uso do Fundamento com o Pesquisa do Bing no seu agente atende às suas necessidades e requisitos.

As transações com o recurso Fundamento com Bing são contadas pelo número de chamadas de ferramenta por execução. Você pode ver quantas chamadas de ferramenta são feitas a partir da etapa de execução.

Recursos com suporte e problemas conhecidos

  • A integração com a ferramenta de pesquisa do Bing foi projetada para recuperar informações em tempo real da Internet, NÃO de domínios específicos da Internet.
  • NÃO é recomendável resumir uma página da Web inteira.
  • Em uma execução, o modelo de IA avaliará as saídas da ferramenta e poderá decidir invocar a ferramenta novamente para obter mais informações e contexto. O modelo de IA também pode decidir quais partes das saídas da ferramenta são usadas para gerar a resposta.
  • O serviço Agente de IA do Azure retornará resposta gerada pelo modelo de IA como saída para que a latência completa seja afetada pelo pré/pós-processamento de LLMs.
  • O fundamento com a ferramenta Pesquisa do Bing NÃO retorna a saída da ferramenta para desenvolvedores e usuários finais.
  • A integração com a Pesquisa do Bing funciona apenas com agentes que não estão usando VPN ou pontos de extremidade privados. O agente deve ter acesso normal à rede.

Suporte de uso

suporte ao Azure AI Foundry SDK do Python SDK do C# SDK do JavaScript SDK do Java API REST Configuração básica do agente Configuração do agente padrão
✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️

Configuração

Observação

  1. O Fundamento com a Pesquisa do Bing funciona com todos os modelos do OpenAI do Azure compatíveis com o Serviço de Agente, exceto os modelos gpt-4o-mini, 2024-07-18 e gpt-5.
  1. Crie um agente de IA Azure seguindo as etapas no quickstart.

  2. Crie um recurso de Fundamento com a Pesquisa do Bing. Você precisa ter a função Proprietário ou Colaborador em sua assinatura ou grupo de recursos para criá-la.

    1. Você pode criar um no portal Azure e selecionar os diferentes campos no formulário de criação. Crie esse recurso de aterramento com a Pesquisa do Bing no mesmo grupo de recursos que o Agente de IA do Azure, o Projeto de IA e outros recursos.

      A captura de tela da seleção de recursos do Bing no portal Azure.

    2. Você também pode criar um por meio da experiência orientada por código. Nesse caso, você precisa registrar a Pesquisa do Bing manualmente como um provedor de recursos do Azure. Você precisa ter permissão para realizar a operação /register/action para o provedor de recursos. A permissão está incluída nas funções de Colaborador e Proprietário.

        az provider register --namespace 'Microsoft.Bing'
    
  3. Depois de criar um recurso aterramento com a Pesquisa do Bing, você poderá encontrá-lo no portal do Azure. Navegue até o grupo de recursos no qual você criou o recurso, pesquise o recurso Fundamento com Pesquisa do Bing que você criou.

    Uma captura de tela do recurso do Bing no portal do Azure.

Parâmetros opcionais

Ao adicionar a ferramenta Fundamento com a Pesquisa do Bing ao agente, você pode passar os parâmetros a seguir. Esses parâmetros afetarão o Fundamento com a saída da ferramenta Pesquisa do Bing e o modelo de IA pode não usar totalmente todas as saídas. Consulte os exemplos de código para obter informações sobre o suporte à versão da API e como passar esses parâmetros.

Nome Valor Tipo Obrigatório
count O número de resultados da pesquisa a serem retornados na resposta. O padrão é 5 e o valor máximo é 50. O número real entregue pode ser menor que o solicitado. É possível que várias páginas incluam alguma sobreposição nos resultados. Esse parâmetro afeta apenas os resultados da página da Web. É possível que o modelo de IA não use todos os resultados da pesquisa retornados pelo Bing. UnsignedShort Não
freshness Filtre os resultados da pesquisa pelos seguintes valores de idade, sem distinção entre maiúsculas e minúsculas:
Dia: retornar páginas da Web que o Bing descobriu nas últimas 24 horas.
Semana: retornar páginas da Web que o Bing descobriu nos últimos 7 dias.
Mês: retornar páginas da Web que o Bing descobriu nos últimos 30 dias. Para obter artigos descobertos pelo Bing durante um período específico, especifique um intervalo de datas no formulário: YYYY-MM-DD..YYYY-MM-DD. Por exemplo, freshness=2019-02-01..2019-05-30. Para limitar os resultados a uma única data, defina esse parâmetro como uma data específica. Por exemplo, freshness=2019-02-04.
String Não
market O mercado de onde vêm os resultados. Normalmente, mkt é o país/região do qual o usuário está fazendo a solicitação. No entanto, poderá ser um país/região diferente se o usuário não estiver localizado em um país/região onde o Bing entregar resultados. O mercado deve estar na forma: <language>-<country/region>. Por exemplo, en-US. A cadeia de caracteres não diferencia maiúsculas de minúsculas. Para obter uma lista de possíveis valores de mercado, consulte códigos de mercado. Se conhecido, você será incentivado a sempre especificar o mercado. Especificar o mercado ajuda o Bing a rotear a solicitação e retornar uma resposta apropriada e ideal. Se você especificar um mercado que não esteja listado em códigos de mercado, o Bing usará um código de mercado mais adequado com base em um mapeamento interno que está sujeito a alterações. String Não
set_lang O idioma a ser usado para cadeias de caracteres de interface do usuário. Você pode especificar o idioma usando um código de 2 letras ou 4 letras. O uso de códigos de 4 letras é preferencial.
Para obter uma lista de códigos de idioma com suporte, consulte os idiomas com suporte do Bing.
O Bing carregará as cadeias de caracteres localizadas se setlang contiver um código de cultura neutra de 2 letras válido (fr) ou um código de cultura específico de 4 letras válido (fr-ca). Por exemplo, para fr-ca, o Bing carrega as cadeias de caracteres de código de cultura neutras fr.
Se setlang não é válido (por exemplo, zh) ou o Bing não oferecer suporte ao idioma (por exemplo, af, af-na), o Bing adota en (inglês) como padrão.
Para especificar o código de 2 letras, defina esse parâmetro como um código de idioma ISO 639-1.
Para especificar o código de 4 letras, use o formulário <language>-<country/region> onde <language> está um código de idioma ISO 639-1 (cultura neutra) e <country/region> é um código iso 3166 país/região (cultura específica). Por exemplo, use en-US para inglês dos Estados Unidos.
Embora opcional, você sempre deve especificar o idioma. Normalmente, você define setLang para o mesmo idioma especificado por mkt, a menos que o usuário queira que as cadeias de caracteres de interface do usuário são exibidas em um idioma diferente.
String Não

Como exibir o aterramento com os resultados da Pesquisa do Bing

De acordo com o Aterramento com os termos de uso e usar e exibir os requisitos do Bing, você precisa exibir URLs do site e URLs de consulta de pesquisa do Bing em sua interface personalizada. Você pode encontrar URLs de sites por meio do parâmetro annotations na resposta da API e URLs de consulta de pesquisa do Bing por meio dos detalhes runstep. Para renderizar a página da Web, recomendamos que você substitua o endpoint das URLs de consulta de pesquisa do Bing por www.bing.com e sua URL de consulta de pesquisa do Bing ficaria assim: "https://www.bing.com/search?q={search query}".

run_steps = project_client.agents.runs_steps.list(run_id=run.id, thread_id=thread.id)
run_steps_data = run_steps['data']
print(f"Last run step detail: {run_steps_data}")

Uma captura de tela mostrando citações para os resultados da pesquisa do Bing.

Próximas etapas

Consulte exemplos de código para usar programaticamente a ferramenta Grounding com Bing.