Solução de problemas
Esta seção aborda problemas comuns que você pode encontrar ao trabalhar com agentes personalizados e como resolvê-los.
Erros de configuração
Sintaxe JSON inválida
Problema: falha no carregamento do agente personalizado com erros de análise de JSON.
Sintomas:
-
Mensagens de erro mencionando “JSON inválido” ou “erro de sintaxe”
-
O agente personalizado não aparece em
/agent list -
Fallback ao comportamento padrão do agente
Soluções:
-
Validar o JSON usando um validador ou linter JSON
-
Verificar se há erros comuns de JSON:
-
Vírgulas ausentes entre elementos da matriz ou propriedades do objeto
-
Vírgulas finais após o último elemento
-
Colchetes ou chaves incompatíveis
-
Aspas sem escape em valores de string
-
-
Usar
/agent schemapara verificar a estrutura de configuração
Erros de validação de esquema
Problema: a configuração do agente personalizado não corresponde ao esquema esperado.
Sintomas:
-
Avisos sobre campos de configuração desconhecidos
-
O comportamento do agente personalizado não corresponde à configuração
-
Erros de campos obrigatórios ausentes
Soluções:
-
Comparar a configuração com o esquema usando
/agent schema -
Verificar se há erros de digitação nos nomes dos campos (por exemplo,
allowedToolsvs.allowedTool) -
Verificar se os tipos de dados correspondem aos requisitos do esquema (arrays vs. strings, booleanos vs. strings)
-
Consultar a documentação doe formato do agente
na documentação complementar da CLI do Amazon Q Developer para obter a sintaxe correta
Problemas de carregamento do agente personalizado
Agente personalizado não encontrado
Problema: o agente personalizado não aparece na lista ou não pode ser usado.
Sintomas:
-
/agent listnão exibe o agente personalizado -
/agent use [name]falha com o erro “agente não encontrado” -
Fallback para o agente padrão sem aviso
Soluções:
-
Verificar se o arquivo do agente personalizado está no local correto:
-
Global:
~/.aws/amazonq/cli-agents/[name].json -
Local:
amazonq/cli-agents/[name].json
-
-
Verificar as permissões do arquivo; o arquivo deve estar legível
-
Verificar se o nome do arquivo corresponde ao nome do agente personalizado que você está tentando usar
-
Verificar se o arquivo tem uma extensão
.json
Carregamento incorreto da versão do agente personalizado
Problema: uma versão diferente da esperada do agente personalizado está sendo carregada.
Sintomas:
-
O comportamento do agente personalizado não corresponde às mudanças recentes de configuração
-
Mensagem de aviso sobre conflitos de agentes personalizados
-
Disponibilidade ou permissões inesperadas da ferramenta
Soluções:
-
Verificar se há conflitos de nomes dos agentes personalizados entre diretórios locais e globais
-
Lembre-se: agentes personalizados locais têm precedência sobre agentes personalizados globais
-
Usar
/agent listpara consultara qual versão está sendo carregada -
Remover ou renomear os arquivos de agentes personalizados conflitantes, se necessário
Problemas com permissões da ferramenta
Ferramenta indisponível
Problema: o agente personalizado não consegue acessar uma ferramenta configurada.
Sintomas:
-
Mensagens de erro sobre ferramentas desconhecidas ou indisponíveis
-
Agente personalizado solicitando permissão para acessar ferramentas em
allowedTools -
As ferramentas do servidor MCP não funcionam
Soluções:
-
Verificar se os nomes das ferramentas estão escritos corretamente na matriz
tools -
Para ferramentas MCP, verificar se o servidor está configurado corretamente em
mcpServers -
Verificar se os servidores MCP estão funcionando e acessíveis
-
Usar a sintaxe correta para ferramentas MCP:
@server_name/tool_name -
Verificar os nomes das ferramentas integradas em relação à documentação de ferramentas integradas
na documentação complementar da CLI do Amazon Q Developer
O comando /tools retorna uma lista vazia
Problema: o comando /tools não exibe as ferramentas disponíveis ou exibe menos ferramentas do que o esperado.
Sintomas:
-
/toolsretorna uma lista vazia -
As ferramentas esperadas estão ausentes da lista de ferramentas
-
O agente personalizado parece não ter recursos
Causas comuns:
-
Matriz
toolsvazia na configuração do agente personalizado -
Erros de digitação nos nomes das ferramentas na matriz
tools -
Nomes incorretos de ferramentas do servidor MCP (prefixo de servidor ausente)
-
Problemas de configuração do servidor MCP que impedem o carregamento da ferramenta
Soluções:
-
Verificar se a configuração do agente personalizado inclui uma matriz
toolscom nomes de ferramentas válidos -
Verificar se os nomes das ferramentas estão escritos corretamente (diferencia maiúsculas de minúsculas)
-
Para ferramentas MCP, verificar se você está usando o formato correto com prefixo do servidor:
server-name___tool-name -
Testar o agente padrão para confirmar se as ferramentas estão disponíveis:
q chate, depois,/tools -
Verificar o status do servidor MCP se estiver usando ferramentas externas
Prompts de permissão inesperados
Problema: o agente personalizado faz um prompt de permissão para ferramentas que você acha que foram pré-aprovadas.
Sintomas:
-
Prompts de permissão para ferramentas listadas em
allowedTools -
Interrupções do fluxo de trabalho, apesar da configuração do agente personalizado
Soluções:
-
Verificar se as ferramentas estão listadas em ambas as matrizes
toolseallowedTools -
Verificar se há erros de digitação nos nomes das ferramentas entre as duas matrizes
-
Para ferramentas MCP, usar o nome completo com o prefixo do servidor em
allowedTools -
Verificar se
toolAliasesestão aplicados corretamente
Depurar o comportamento do agente personalizado
Contexto ou recursos ausentes
Problema: o agente personalizado parece não ter acesso aos arquivos ou ao contexto esperados.
Soluções:
-
Verificar se os caminhos dos arquivos na matriz
resourcesestão corretos e se os arquivos existem -
Verificar se os padrões glob nos recursos correspondem aos arquivos pretendidos
-
Verificar se os comandos do hook estão sendo executados com sucesso e produzindo saídas
-
Testar os comandos do hook manualmente para verificar se eles funcionam em seu ambiente
-
Verificar as configurações de tempo limite do hook se os comandos estiverem sendo cortados
Problemas com o servidor MCP
Problema: os servidores MCP não estão funcionando ou as ferramentas não estão disponíveis.
Soluções:
-
Verificar se os comandos do servidor MCP estão corretos e se os executáveis estão em PATH
-
Verificar se as variáveis de ambiente necessárias estão definidas
-
Testar os servidores MCP de forma independente para garantir que estejam funcionando
-
Analisar os logs do servidor MCP em busca de mensagens de erro
-
Aumentar os valores de tempo limite se os servidores demorarem a iniciar
-
Para obter mais soluções de problemas de MCP, consulte Using MCP with Amazon Q Developer
Testar as configurações do agente personalizado
Para testar sistematicamente a configuração do agente personalizado, é preciso:
-
Validar a sintaxe JSON usando um validador JSON
-
Verificar a configuração em relação ao esquema usando
/agent schema -
Testar o carregamento do agente personalizado com
/agent list -
Alternar para o agente personalizado com
/agent use [name] -
Testar cada ferramenta individualmente para verificar o acesso e as permissões
-
Verificar se os recursos e hooks estão fornecendo o contexto esperado
-
Testar os fluxos de trabalho comuns para garantir que o agente personalizado se comporte conforme o esperado
Obter ajuda adicional
Se você continuar enfrentando problemas com agentes, você pode:
-
Consultar a documentação completa de configuração do agente
na documentação complementar da CLI do Amazon Q Developer -
Verificar a referência de ferramentas integradas
para obter a configuração específica da ferramenta -
Consultar a documentação do MCP para revisar problemas relacionados ao MCP
-
Começar com configurações de agentes mais simples e aumentar gradualmente a complexidade
-
Comparar sua configuração com os exemplos em Agent examples and use cases
-
Lembre-se: a alternância e a edição de agentes exigem o início de novas sessões de chat em vez do uso de comandos na sessão