Nesta página, apresentamos a integração da Pesquisa de Agentes com o RAG Engine.
A Pesquisa de Agentes oferece uma solução para recuperar e gerenciar dados nos aplicativos RAG da Gemini Enterprise Agent Platform. Ao usar a Pesquisa de Agentes como back-end de recuperação, é possível melhorar o desempenho, a escalonabilidade e a facilidade de integração.
Melhor desempenho e escalonabilidade: a Pesquisa de Agente foi projetada para processar grandes volumes de dados com latência excepcionalmente baixa. Isso se traduz em tempos de resposta mais rápidos e melhor desempenho para seus aplicativos RAG, especialmente ao lidar com bases de conhecimento complexas ou extensas.
Gerenciamento de dados simplificado: importe dados de várias fontes, como sites, conjuntos de dados do BigQuery e buckets do Cloud Storage, que podem simplificar o processo de ingestão de dados.
Integração perfeita: a Agent Platform oferece integração integrada com o Agent Search, que permite selecionar o Agent Search como o back-end do corpus para seu aplicativo RAG. Isso simplifica o processo de integração e ajuda a garantir a compatibilidade ideal entre os componentes.
Melhoria da qualidade da saída do LLM: ao usar os recursos de recuperação da Pesquisa de Agente, você pode garantir que seu aplicativo RAG recupere as informações mais relevantes do seu corpus, o que leva a saídas geradas pelo LLM mais precisas e informativas.
Agent Search
A Pesquisa de Agentes reúne a recuperação profunda de informações, o processamento de linguagem natural e os recursos mais recentes em processamento de modelos de linguagem grandes (LLMs), o que ajuda a entender a intenção do usuário e retornar os resultados mais relevantes para ele.
Com a Pesquisa de Agentes, é possível criar um aplicativo de pesquisa com a qualidade do Google usando dados que você controla.
Configurar a Pesquisa do Agente
Para configurar uma Pesquisa de Agente, faça o seguinte:
Usar a Pesquisa de Agentes como um back-end de recuperação para o mecanismo RAG
Depois de configurar a Pesquisa de Agentes, siga estas etapas para defini-la como o back-end de recuperação do aplicativo RAG.
Definir a Pesquisa de Agentes como o back-end de recuperação para criar um corpus RAG
Estes exemplos de código mostram como configurar a Pesquisa de Agente como o back-end de recuperação de um corpus RAG.
REST
Para usar a linha de comando para criar um corpus de RAG, faça o seguinte:
Criar um corpus RAG
Substitua as seguintes variáveis usadas no exemplo de código:
- PROJECT_ID: o ID do projeto do Google Cloud .
- LOCATION: a região para processar a solicitação.
- DISPLAY_NAME: o nome de exibição do corpus de RAG que você quer criar.
- ENGINE_NAME: o nome completo do recurso do
mecanismo de pesquisa do agente ou
do repositório de dados da pesquisa do agente. Por exemplo,
projects/PROJECT_NUMBER/locations/LOCATION/collections/default_collection/engines/ENGINE_NAME/servingConfigs/default_search
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/ragCorpora" \ -d '{ "display_name" : "DISPLAY_NAME", "vertex_ai_search_config" : { "serving_config": "ENGINE_NAME/servingConfigs/default_search" } }'Monitorar o progresso
Substitua as seguintes variáveis usadas no exemplo de código:
- PROJECT_ID: o ID do projeto do Google Cloud .
- LOCATION: a região para processar a solicitação.
- OPERATION_ID: o ID da operação de criação do corpus da RAG.
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID"
Python
Antes de testar este exemplo, siga as instruções de configuração do Python no Guia de início rápido da plataforma de agentes: como usar bibliotecas de cliente.
Para autenticar na plataforma de agentes, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Recuperar contextos usando a API RAG
Após a criação do corpus de RAG, os contextos relevantes podem ser recuperados da
Pesquisa de Agente usando a API RetrieveContexts.
REST
Este exemplo de código demonstra como recuperar contextos usando REST.
Substitua as seguintes variáveis usadas no exemplo de código:
- PROJECT_ID: o ID do projeto do Google Cloud .
- LOCATION: a região para processar a solicitação.
- RAG_CORPUS_RESOURCE: o nome do recurso de corpus
RAG.
Formato:
projects/{project}/locations/{location}/ragCorpora/{rag_corpus}. - TEXT: o texto da consulta para receber contextos relevantes.
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION:retrieveContexts" \
-d '{
"vertex_rag_store": {
"rag_resources": {
"rag_corpus": "RAG_CORPUS_RESOURCE"
}
},
"query": {
"text": "TEXT"
}
}'
Python
Para saber como instalar o SDK da Vertex AI para Python, consulte Instalar o SDK da Vertex AI para Python. Para mais informações, consulte a documentação de referência da API Python.
Gerar conteúdo usando a API Gemini da Agent Platform
REST
Para gerar conteúdo usando modelos do Gemini, faça uma chamada para a
API GenerateContent da Agent Platform. Ao especificar o
RAG_CORPUS_RESOURCE na solicitação, ele recupera automaticamente os dados da
Pesquisa de Agente.
Substitua as seguintes variáveis usadas no exemplo de código:
PROJECT_ID: o ID do projeto do Google Cloud .
LOCATION: a região para processar a solicitação.
MODEL_ID: modelo LLM para geração de conteúdo. Por exemplo,
gemini-3.8-flash.GENERATION_METHOD: método LLM para geração de conteúdo. Exemplo:
generateContent,streamGenerateContent.INPUT_PROMPT: o texto enviado ao LLM para geração de conteúdo. Tente usar um comando relevante para os documentos na Pesquisa de Agente.
RAG_CORPUS_RESOURCE: o nome do recurso do corpus RAG. Formato:
projects/{project}/locations/{location}/ragCorpora/{rag_corpus}.SIMILARITY_TOP_K (opcional): o número dos principais contextos a serem recuperados.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_ID:GENERATION_METHOD" \ -d '{ "contents": { "role": "user", "parts": { "text": "INPUT_PROMPT" } }, "tools": { "retrieval": { "disable_attribution": false, "vertex_rag_store": { "rag_resources": { "rag_corpus": "RAG_CORPUS_RESOURCE" }, "similarity_top_k": SIMILARITY_TOP_K } } } }'
Python
Para saber como instalar o SDK da Vertex AI para Python, consulte Instalar o SDK da Vertex AI para Python. Para mais informações, consulte a documentação de referência da API Python.