Serviço de documentação RAG (Beta)
O serviço de documentação RAG (Retrieval-Augmented Generation) fornece recursos de pesquisa semântica alimentados por IA em toda a documentação relevante do Adobe Commerce e do App Builder.
Este RAG fornece uma interface IDE para fazer perguntas sobre o Adobe Commerce e pode aconselhá-lo sobre as práticas recomendadas para o desenvolvimento de aplicativos e outras tarefas de migração.
O serviço RAG faz parte do servidor MCP (Model Context Protocol) das ferramentas de extensibilidade do Commerce, que se integra ao Cursor e a outros assistentes de IA compatíveis com MCP.
Documentação disponível
A tabela a seguir descreve qual documentação está atualmente indexada pelo serviço RAG e as palavras-chave que você pode usar para acionar a pesquisa no índice associado. A documentação incluída continuará a expandir à medida que desenvolvemos o serviço RAG.
Para obter mais informações sobre a seleção de índice, consulte Seleção automática de índice e Seleção explícita de índice.
Para obter informações detalhadas sobre a documentação incluída em cada índice, consulte a lista de origens assimiladas.
Segurança e privacidade
- Autenticação IMS - Todas as chamadas de API usam tokens OAuth2 do Adobe IMS.
- Nenhum armazenamento de dados - O servidor MCP não armazena credenciais ou dados.
- Execução local - Todas as ferramentas são executadas localmente no computador.
- Comunicação segura - A pesquisa de documentação usa HTTPS com validação de token.
O ponto de extremidade de produção é protegido pela Porta Frontal do Azure, que inclui as seguintes proteções:
- Firewall de aplicativo web (WAF) com conjunto de regras padrão do Microsoft 2.1 e conjunto de regras do gerenciador de bot 1.0
- Bloqueio geográfico para regiões sob embargo dos EUA (Cuba, Irã, Coreia do Norte, Síria, Crimeia, Luhansk, Donetsk)
- Proteção de DDoS na borda
- Infraestrutura de gerenciamento de API bloqueada para aceitar apenas tráfego da porta frontal
Para diferentes requisitos de segurança, você pode usar um terminal personalizado. Consulte Ponto de extremidade personalizado do Front Door para obter mais informações.
Pré-requisitos
Antes de instalar, verifique se você tem:
-
Node.js 18+ (LTS recomendado)
-
IDE de Cursor (recomendado) ou outro IDE compatível com MCP
note note NOTE Embora outros IDEs compatíveis com MCP sejam suportados, o Cursor é o IDE recomendado para obter a melhor experiência. Se estiver usando outro IDE, você precisará modificar os prompts e outras etapas na documentação para trabalhar com o IDE selecionado.
Instalação
-
Instale a Adobe I/O CLI globalmente:
code language-bash npm install -g @adobe/aio-cli -
Autentique com o Adobe IMS:
code language-bash aio auth login -
Clonar o repositório de ferramentas de extensibilidade do Commerce e navegar até o diretório:
code language-bash git clone https://github.com/adobe-commerce/commerce-extensibility-tools.git cd commerce-extensibility-tools -
Instalar dependências:
code language-bash npm install -
Crie ou atualize
.cursor/mcp.jsonno diretório do projeto do Commerce (não globalmente) para incluir o servidor MCPcommerce-extensibility-tools:code language-json { "mcpServers": { "commerce-extensibility-tools": { "command": "node", "args": [ "/<your-project-directory>/commerce-extensibility-tools/index.js" ], "env": { "NODE_ENV": "production" } } } }Substitua
<your-project-directory>pelo caminho real onde você clonou o repositório.note note NOTE No Windows, se você tiver problemas ao fornecer o caminho para o diretório do projeto, consulte Solução de problemas de caminho. -
Reinicie o Cursor IDE para carregar o servidor MCP.
-
Verifique a instalação solicitando ao assistente de IA:
code language-shell-session Can you show me the available Adobe Commerce tools?
Uso
Depois de instalado, você pode chamar os índices automaticamente ou explicitamente. Você também pode usar o comando /search-commerce-docs .
Seleção automática de índice (recomendado)
Ao fazer perguntas em linguagem natural sobre o seu projeto do Commerce, a ferramenta pesquisará automaticamente no índice de documentação apropriado e fornecerá informações relevantes:
O prompt a seguir seleciona automaticamente o índice commerce-storefront-docs:
"How do I use Edge Delivery Services drop-ins for product listing?"
O prompt a seguir seleciona automaticamente o índice commerce-extensibility-docs:
"How do I create a webhook in Adobe Commerce?"
O prompt a seguir seleciona automaticamente o índice commerce-core-docs:
"How to configure product catalog settings?"
O prompt a seguir seleciona automaticamente o índice app-builder-docs:
"What are App Builder runtime action best practices?"
Seleção de índice explícita
Como alternativa, você pode especificar o índice que deseja usar no prompt.
Search commerce-storefront-docs for authentication drop-in
Using app-builder-docs, how do I deploy runtime actions?
Pesquisa baseada em comandos
Se quiser garantir que o serviço RAG seja usado, chame manualmente o comando de Cursor /search-commerce-docs para pesquisar a documentação com seu prompt:
/search-commerce-docs "How do I subscribe to Commerce events?"
Ponto de extremidade personalizado da porta frontal
Por padrão, a pesquisa de documentação usa o ponto de extremidade de produção Azure Front Door com proteção de WAF. Para fins de teste ou desenvolvimento, é possível substituir isso pela variável de ambiente FRONT_DOOR_URL.
Para usar um endpoint personalizado, adicione-o à configuração de MCP do cursor:
{
"mcpServers": {
"commerce-extensibility-tools": {
"command": "node",
"args": ["/<your-project-directory>/commerce-extensibility-tools/index.js"],
"env": {
"NODE_ENV": "production",
"FRONT_DOOR_URL": "https://<custom-endpoint>.azurefd.net"
}
}
}
}
FRONT_DOOR_URL.Solução de problemas
As seções a seguir fornecem dicas de solução de problemas comuns que você pode encontrar ao usar o serviço de documentação RAG.
Erros de autenticação
A ferramenta de pesquisa de documentação exige autenticação do Adobe IMS. Se encontrar erros de autenticação, use as seguintes etapas para solucionar e resolver o problema.
-
Verifique se você está conectado:
code language-bash aio where -
Verifique se você pode ver o token IMS:
code language-bash aio auth login --bare -
Se os erros de autenticação persistirem, tente fazer logoff e logon novamente:
code language-bash aio auth logout aio auth login
O servidor MCP não está carregando
Se o servidor MCP não estiver se conectando ou se o seu agente informar que não pode se conectar ao RAG, use as seguintes etapas para solucionar o problema.
-
Abra as Configurações do Cursor usando Cmd, (macOS) ou Ctrl , (Windows e Linux).
-
Procure por "MCP" e verifique se
commerce-extensibility-toolsestá listado e habilitado. -
Verifique se há mensagens de erro no painel de configurações MCP.
-
Verifique se o arquivo
mcp.jsonexiste em seu projeto:code language-bash cat .cursor/mcp.json -
Verifique se o caminho está correto e absoluto:
code language-bash ls -la /<your-project-directory>/commerce-extensibility-tools/index.js
Ferramenta não encontrada
-
Saia do cursor e reabra-o.
-
Verifique os logs do servidor MCP no console de desenvolvedor do Cursor usando Cmd+Shift+P (macOS) ou Ctrl+Shift+P (Windows/Linux) e procurando por "Desenvolvedor: Pasta de Logs Abertos".
-
Verifique a instalação:
code language-bash cd commerce-extensibility-tools npm install node index.jsO servidor deve ser iniciado sem erros.
Problemas de caminho (Windows)
No Windows, use barras / ou barras invertidas com escape \\:
{
"args": ["C:/Users/yourname/projects/commerce-extensibility-tools/index.js"]
}
{
"args": ["C:\\Users\\yourname\\projects\\commerce-extensibility-tools\\index.js"]
}