Ao criar aplicativos avançados de IA, a pesquisa em rede em tempo real é um recurso essencial para sincronizar informações. No entanto, o uso direto do plug-in de pesquisa oficial da plataforma pode gerar limitações de rede ou altas taxas de API.
Este documento oferece uma alternativa econômica: por meio da Dify
combinada com a plataforma MetaWare da Tencent, para criar uma ferramenta de pesquisa privada, gratuita e em rede. Essa abordagem não apenas ignora as restrições de dependência, mas também permite que você Agent
Forte acesso a informações em tempo real.Dify
é uma plataforma LLMOps de código aberto projetada para ajudar os desenvolvedores a criar e operar rapidamente aplicativos de IA com base em grandes modelos de linguagem.
Análise de arquitetura
O princípio desse esquema pode ser entendido como um "corretor de serviços".
Usamos o Tencent MetaWare como provedor de serviços de pesquisa externa. A Tencent MetaWare é uma plataforma de desenvolvimento de aplicativos de IA que pode encapsular a lógica de pesquisa complexa em uma interface de API padrão por meio de seu recurso de fluxo de trabalho.
posteriormente Dify
no qual a interface é invocada usando o nó de solicitação HTTP como cliente. Eventualmente, publique todo o fluxo de chamada HTTP como um Dify
para que possa ser usada por qualquer Agent
ou fluxo de trabalho invocado de forma modular.
As vantagens da arquitetura são claras:
- desacopladoImplementação de serviços de pesquisa com
Dify
A lógica do aplicativo é separada para facilitar a manutenção e as atualizações independentes. - controle de custosAproveite os recursos de uma plataforma gratuita para obter custo zero de API.
- privatizaçãoAs ferramentas são criadas e controladas por você mesmo, com links de dados claros e maior segurança.
O que eu preciso preparar?
Antes de começar, prepare o ambiente e as credenciais a seguir:
- Acesso à plataforma MetaWare da TencentRegistre-se e faça login em
https://yuanqi.tencent.com/
. - Ambiente operacional da Dify: Está disponível a Community Edition ou a Cloud Service Edition.
- Chave da API do modelo grande (opcional)Os fluxos de trabalho do Tencent MetaWare usam seu modelo interno por padrão, mas alguns recursos avançados ou configurações personalizadas podem exigir que o usuário forneça sua própria chave de API de modelo (como a chave
DeepSeek
etc.). Elas não são abordadas neste tutorial de pesquisa básica e podem ser deixadas de lado por enquanto.
Etapas operacionais: da criação do serviço à integração da ferramenta
Siga as etapas abaixo para concluir todo o processo de construção em etapas.
Fase 1: Criar e publicar serviços de pesquisa no Tencent MetaWare
- Criação de fluxos de trabalho
Faça login no Tencent MetaWare, crie uma nova inteligência e selecione "Fluxo de trabalho" como modo de criação.
- Adicionar plug-in de pesquisa
Na tela de fluxo de trabalho, localize e adicione o plug-in oficial "Search" na biblioteca de plug-ins à esquerda.
- Parâmetros de configuração
Configure os parâmetros de entrada do plug-in para garantir que ele receba variáveis de consulta externas de entrada (Query).
- Teste e liberação
Faça uma execução de teste na interface do fluxo de trabalho para verificar se a função de pesquisa está funcionando corretamente. Depois de confirmar que não há erros, publique o fluxo de trabalho e associe-o ao corpo inteligente e, por fim, publique o corpo inteligente.
- Obtenção de credenciais de API
Vá para a página de gerenciamento do Intelligent Body, localize a seção "Interface Call" em "Publishing Information" e obtenha o URL da API,Authorization
e as informações de Headers necessárias para a assinatura. Essas são as informações necessárias para conectar oDify
com a chave para os meta-artefatos.
Etapa 2: Criando e envolvendo ferramentas HTTP na Dify
- Inicialização de um fluxo de trabalho
existirDify
em um arquivo, crie um arquivo contendo o Início -> Solicitação HTTP -> Fim fluxo de trabalho do nó.
- Configuração do nó de solicitação HTTP
Esse é o aspecto central da integração.- Método:
POST
- URL de solicitaçãoPreencha o URL da API obtido da Tencent MetaTool.
- CabeçalhosPreenchimento preciso de todos os cabeçalhos de autenticação obtidos do metaverso, como
Authorization
,X-TC-Timestamp
etc. - Corpo: Selecione
raw-text
O formato éapplication/json
e construa o corpo da solicitação como{"query": "{{query}}"}
. Aqui.{{query}}
serDify
Os espaços reservados para as variáveis
- Método:
- teste unitário
No nó HTTP, use a função "Run this step" (Executar esta etapa) para inserir uma consulta de teste e verificar se a interface retorna o seguintestatus 200
O código de status de sucesso do - Publicar como uma ferramenta
Depois de validado, salve e publique o fluxo de trabalho. A etapa mais importante é clicar em "Publish as Tool" (Publicar como ferramenta) no canto superior direito e dar a ele um nome claro, por exemploInternal_Search_Engine
.
Etapa 3: Validação de ferramentas no agente
- Criação de um agente de teste
Criar um novoAgent
O aplicativo é usado para testes. - ferramenta de carregamento
existirAgent
No item de configuração "Tools" (Ferramentas), adicione o arquivoInternal_Search_Engine
Ferramentas. - Testes de ponta a ponta
Na tela Debug and Preview, envie uma mensagem para oAgent
Faça uma pergunta que exija informações em tempo real. Observe se ele é capaz de chamar a ferramenta corretamente e gerar uma resposta usando os resultados de pesquisa retornados.
Solução de problemas e otimização
- comumente visto
400 Bad Request
incorreto
Esse problema geralmente é um erro de construção na solicitação HTTP. Concentre-se em verificar isso:Headers
se as informações de autenticação estão completas e livres de erros, em particularAuthorization
e campos relacionados ao registro de data e hora. Observe que algumas credenciais de assinatura são sensíveis ao tempo, portanto, se a chamada falhar, você poderá tentar gerá-las novamente.Body
A formatação JSON noContent-Type
O cabeçalho está definido comoapplication/json
.
- otimização do desempenho
Suporte ao plug-in de pesquisa do Tencent MetaWarelimit
que permite controlar o número de resultados retornados (o padrão é 10). Você também pode definir esse parâmetro como uma variável no fluxo de trabalho de metadados e, em seguida, defini-lo na funçãoDify
As informações são passadas dinamicamente para o corpo da solicitação HTTP para ajustar a densidade das informações de acordo com diferentes cenários e otimizar a eficiência do processamento.