Verificar uma conexão sem gravar memory
Cada caminho de solução de problemas abaixo termina com uma etapa de verification. Comece com uma leitura: ela comprova credential e transport sem alterar nada.
curl -s -o /dev/null -w '%{http_code}\n' \
-H 'X-API-Key: <your-assigned-api-key>' \
'https://xmemo.dev/v1/memories/search?query=connection%20check&limit=1'Lendo o status code
O status separa um problema de credential de um memory store vazio.
200 — authorized; an empty results array just means nothing matched.
401 — the credential is missing or not valid.
403 — the credential is valid but lacks the required scope.Erros de conexão do cliente
Quando um cliente de IA ou executor não conseguir alcançar o servidor MCP, isole a negociação do protocolo de transporte e o roteamento antes de alternar tokens.
- Verifique a integridade do servidor com um GET direto para /health ou OPTIONS para /mcp.
- Verifique a compatibilidade do transporte: clientes hospedados usam Streamable HTTP (/mcp); ferramentas CLI locais usam stdio.
- Certifique-se de que proxies ou firewalls corporativos permitam respostas SSE em streaming sem truncamento de pacotes.
curl -I -s 'https://xmemo.dev/mcp'Falhas de autenticação
Falhas de autenticação diferenciam credenciais ausentes (401 Unauthorized) de permissões insuficientes ou violações de limite de locatário (403 Forbidden).
- Clientes OAuth: Reconecte por meio do aplicativo host e conceda permissões memory:read e memory:write.
- Clientes Direct MCP: Verifique se XMEMO_KEY está configurada no ambiente do processo sem expor segredos no git.
- 403 Forbidden: Confirme se o token pertence ao locatário e project scope ativos.
curl -s -o /dev/null -w '%{http_code}\n' \
-H 'Authorization: Bearer <your-token>' \
'https://xmemo.dev/v1/memories/search?query=auth%20check&limit=1'Resultados de recuperação vazios
Uma recuperação retornando zero resultados indica incompatibilidade de escopo ou consulta, e não falha no mecanismo. As leituras retornam 200 OK quando não há correspondências.
- Incompatibilidade de project scope: Verifique se o agente que faz a consulta opera no mesmo project da memória salva.
- Limite de instância do agente: Clientes Direct que filtram por XMEMO_AGENT_INSTANCE_ID não podem ler memórias salvas com identificadores de instância diferentes.
- Verificação de status: Verifique no Memory Console se a memória foi confirmada e tem status active, não excluída ou obsoleta.
curl -s -H 'Authorization: Bearer <your-token>' \
'https://xmemo.dev/v1/memories/search?query=test&limit=5&scope=project:demo'Tempos limite de bloqueio de gravação
Gravações simultâneas de múltiplos executores ou execuções de ferramentas paralelas podem causar contenção de bloqueio em memory paths compartilhados.
- Implemente recuo exponencial com variação aleatória quando as solicitações de gravação retornarem contenção de bloqueio.
- Forneça uma chave de idempotência (idempotency key) do lado do cliente em tentativas de repetição para evitar duplicatas.
- Serialize mutações de memória para fluxos de trabalho de alta frequência usando filas de tarefas ou APIs em lote.
curl -s -X POST 'https://xmemo.dev/v1/memories' \
-H 'Authorization: Bearer <your-token>' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: <generate-a-uuid-v4>' \
-d '{"content":"Durable convention fact","path":"projects/demo/conventions"}'Perguntas frequentes / Solução de problemas
Comece pelas respostas para usuários de assistentes de IA e depois consulte as respostas para desenvolvedores e integradores sobre detalhes de conexão e operações. Cada resposta inclui uma ação e um limite de segurança.
Para usuários de assistentes de IA
Respostas cotidianas para pessoas que usam o XMemo por meio de um assistente de IA sem configurar a conexão por conta própria.
Por que meu assistente de IA não se lembra de algo que eu contei antes?
- Sintoma
- Salvei uma preferência ou um detalhe importante, mas, em um chat posterior, meu assistente de IA age como se nunca tivesse visto isso.
- Causa
- O assistente pode estar conectado a outra conta, projeto ou contexto de dispositivo do XMemo, ou a memória original pode não ter sido salva.
- Ação:
- Peça ao assistente para salvar um pequeno detalhe de teste não sensível; depois abra o Memory Console e verifique se ele aparece na conta e no projeto que você usa.
- Verificação
- Inicie um chat novo com o mesmo assistente e pergunte sobre o detalhe de teste; remova a entrada quando terminar.
- Segurança:
- Use um detalhe de teste inventado; não use informações privadas de outra pessoa.
Por que meu assistente de IA está misturando meus projetos ou conversas?
- Sintoma
- Um detalhe de um projeto aparece em outro, ou o assistente responde como se duas conversas fizessem parte do mesmo contexto.
- Causa
- O assistente pode estar usando um projeto ou contexto de conta diferente daquele em que a memória foi salva.
- Ação:
- No assistente, escolha a conta e o projeto XMemo corretos, reconecte-o se necessário e tente novamente com um detalhe de teste claramente identificado.
- Verificação
- Confira o projeto e a origem da memória no Memory Console e confirme que um projeto não relacionado não consegue ver esse detalhe de teste.
- Segurança:
- Não mova informações privadas entre projetos apenas para fazê-las aparecer.
Como faço para que meu assistente de IA esqueça algo completamente?
- Sintoma
- Quero remover uma memória e preciso saber se ela foi apagada.
- Causa
- Visualizar, remover de forma recuperável, excluir permanentemente e exportar memória são ações diferentes na conta.
- Ação:
- Abra o Memory Console, encontre a memória e use o controle de excluir ou esquecer; se não encontrar o controle, entre em contato com o Suporte informando a referência da memória.
- Verificação
- Pesquise a memória novamente e confirme o estado mostrado pelo Memory Console; verifique se qualquer exportação contém apenas dados da sua conta.
- Segurança:
- Exclua somente a memória pretendida e nunca inclua conteúdo privado em uma mensagem ao Suporte.
Troquei de computador ou de assistente de IA; o XMemo ainda vai se lembrar de mim?
- Sintoma
- Minhas memórias antigas parecem separadas das novas depois que troquei de dispositivo, reiniciei um assistente ou mudei de host.
- Causa
- A nova conexão do assistente pode identificar o dispositivo ou assistente como uma nova origem, ou pode estar conectada a outra conta.
- Ação:
- Reconecte o XMemo no assistente que você quer usar, entre na mesma conta e mantenha estável o rótulo do dispositivo da conexão quando o aplicativo oferecer essa opção.
- Verificação
- Salve um detalhe de teste inventado, inicie um chat novo no mesmo assistente e confirme que o detalhe aparece sem trocar de conta.
- Segurança:
- Confira a conta antes de salvar qualquer dado pessoal em um computador compartilhado.
Por que meu assistente de IA salvou a mesma coisa duas vezes?
- Sintoma
- Vejo duas cópias que parecem ser a mesma memória depois de uma nova tentativa ou reconexão.
- Causa
- O primeiro salvamento pode ter sido concluído mesmo que o assistente não tenha mostrado o resultado; repetir a solicitação criou outra cópia.
- Ação:
- Abra o Memory Console, compare as duas entradas e remova apenas a duplicata depois de confirmar as datas e a origem.
- Verificação
- Peça ao assistente para salvar uma vez um novo detalhe de teste claramente identificado e confirme que apenas uma nova entrada aparece.
- Segurança:
- Não exclua todas as memórias correspondentes até identificar a cópia que quer manter.
Por que meu assistente de IA está trazendo contexto demais ou de menos do meu histórico?
- Sintoma
- O assistente traz detalhes sem relação, não encontra a decisão de que preciso ou dá uma resposta sobrecarregada.
- Causa
- A solicitação abrange um tema ou período amplo demais, ou o assistente está tentando usar mais contexto salvo do que a conversa precisa.
- Ação:
- Peça um tema, projeto ou período mais específico e diga ao assistente qual decisão ou detalhe é mais importante.
- Verificação
- Compare a resposta com o tema solicitado e remova da conversa qualquer detalhe sem relação antes de continuar.
- Segurança:
- Não peça ao assistente para revelar memórias privadas sem relação apenas para preencher a conversa.
Desconectei o XMemo; como garanto que o assistente antigo não possa mais usá-lo?
- Sintoma
- Removi a conexão de um assistente, mas não sei se ele ainda consegue acessar minhas memórias.
- Causa
- Remover uma conexão no aplicativo pode não cancelar a permissão da conexão na conta.
- Ação:
- Abra os controles de aplicativos conectados ou de segurança da sua conta XMemo, revogue a conexão do assistente antigo e reconecte somente a que você considera confiável.
- Verificação
- Tente a conexão antiga apenas se for seguro e confirme que ela é recusada antes de usar a nova conexão.
- Segurança:
- Revogue apenas a conexão que pretende remover e não compartilhe dados de login da conta.
Por que meu assistente de IA não consegue mais usar o XMemo?
- Sintoma
- O XMemo costumava estar disponível no meu assistente, mas as ações de memória não aparecem mais ou o assistente diz que não pode usá-las.
- Causa
- O assistente pode precisar atualizar a conexão com o XMemo ou pode estar conectado a outra conta.
- Ação:
- Abra as configurações de aplicativos conectados do assistente, desconecte e reconecte o XMemo e inicie um chat novo.
- Verificação
- Peça ao assistente para mostrar se o XMemo está conectado e faça uma leitura inofensiva antes de salvar qualquer coisa.
- Segurança:
- Nunca cole dados secretos da conta ou memórias privadas em um chat ou solicitação de suporte.
Qual conexão do XMemo devo usar no meu assistente de IA?
- Sintoma
- Não sei qual página ou conexão do XMemo deve ser usada nas configurações do meu assistente.
- Causa
- A página de configuração guiada e a conexão do assistente têm finalidades diferentes, e configurações hospedadas e autogerenciadas têm limites diferentes.
- Ação:
- Para o serviço hospedado, comece em https://xmemo.dev/product/docs e siga o link de conexão mostrado para seu assistente; pergunte ao Suporte se sua organização forneceu uma página de configuração diferente.
- Verificação
- Antes de salvar um dado pessoal, confirme que a página usa a conta XMemo e o serviço hospedado pretendidos.
- Segurança:
- Não use endereços de desenvolvimento local nem cole credenciais privadas em um chat público.
O que faço se meu assistente de IA ainda não conseguir se conectar ao XMemo?
- Sintoma
- Tentei novamente os passos de conexão, mas o assistente ainda não consegue usar o XMemo.
- Causa
- O problema pode estar no aplicativo do assistente, na minha conta ou em uma conexão antiga que as instruções públicas não conseguem inspecionar.
- Ação:
- Entre em contato com o Suporte informando o nome do assistente, o horário aproximado e uma breve descrição do que você viu; inclua somente dados redigidos.
- Verificação
- Garanta que o relato possa ser reproduzido sem enviar memórias privadas ou segredos da conta.
- Segurança:
- Nunca envie dados de login, códigos de uso único, cookies ou texto de memória privada.
Para desenvolvedores e integradores
Respostas sobre conexão, limites de conta, clientes e operações para quem integra o XMemo.
O OAuth falhou ou a janela de consentimento nunca termina.
- Sintoma
- O cliente mostra 401, o navegador do OAuth não abre ou o consentimento retorna ao cliente sem uma conexão utilizável.
- Causa
- A concessão hospedada pode estar desatualizada, a transferência para o navegador pode estar bloqueada ou o cliente pode estar usando um registro antigo do servidor.
- Ação:
- Saia do servidor MCP do XMemo no aplicativo host, reconecte a URL do MCP hospedado e aprove novamente memory:read e memory:write.
- Verificação
- Reconecte até o cliente informar uma autorização ativa e depois execute um recall inofensivo antes de gravar memória.
- Segurança:
- Não troque para XMEMO_KEY dentro de clientes OAuth apenas para contornar uma sessão OAuth desatualizada.
A solicitação retorna 403 Forbidden.
- Sintoma
- O servidor está acessível e a credencial é reconhecida, mas o projeto, a ferramenta ou a ação de memória solicitada é recusada.
- Causa
- A concessão não tem o escopo necessário, a conta está fora do limite do projeto selecionado ou o recurso pertence a outro tenant.
- Ação:
- Verifique a conta e o projeto selecionados, reconecte o OAuth ou solicite o escopo pretendido e repita a mesma operação sem alterar o recurso.
- Verificação
- Confirme que uma solicitação somente leitura no projeto pretendido funciona antes de tentar uma operação de gravação ou exclusão.
- Segurança:
- Não amplie escopos nem copie o token de outro usuário para fazer um 403 desaparecer.
O servidor MCP conecta, mas nenhuma ferramenta aparece.
- Sintoma
- O host mostra um servidor conectado, mas tools/list está vazio ou as ferramentas do XMemo não aparecem no seletor de ferramentas do modelo.
- Causa
- O cliente ainda não atualizou a descoberta, está usando o perfil MCP errado ou está conectado a uma URL ou registro desatualizado.
- Ação:
- Reconecte o servidor, verifique se o cliente está usando o perfil MCP compatível e execute a descoberta de ferramentas novamente antes de alterar credenciais.
- Verificação
- Confirme que pelo menos remember, recall e search_memory aparecem antes de iniciar uma gravação ou demonstração para marketplace.
- Segurança:
- Não cole tokens bearer em capturas de tela, chamados de suporte ou notas de revisão de marketplace.
Um cliente MCP direto informa que o token está ausente.
- Sintoma
- Um cliente direto informa que XMEMO_KEY não está definida, está vazia ou indisponível, embora a variável tenha sido adicionada em algum lugar da máquina.
- Causa
- O processo do cliente não herdou o ambiente, a variável foi adicionada a outro shell ou a configuração espera, em vez disso, uma referência a um armazenamento de segredos.
- Ação:
- Defina XMEMO_KEY no ambiente local ou no armazenamento de segredos, reinicie o cliente e mantenha XMEMO_AGENT_INSTANCE_ID estável quando a atribuição for importante.
- Verificação
- Inspecione somente os metadados de presença da variável, reinicie o cliente e confirme um recall autenticado inofensivo; nunca imprima o valor do token.
- Segurança:
- Mantenha o token real fora de arquivos de configuração versionados no git; exemplos públicos devem referenciar apenas variáveis de ambiente.
O ID da instância do agente muda a cada reinicialização.
- Sintoma
- O mesmo executor local aparece como vários agentes ou o recall fica separado entre instâncias depois de uma reinicialização ou reimplantação.
- Causa
- XMEMO_AGENT_INSTANCE_ID é gerado na inicialização do processo, em vez de ser persistido no segredo local do executor ou na configuração do ambiente.
- Ação:
- Gere um rótulo de instância não secreto por executor, persista-o fora do git e envie-o em toda conexão MCP direta.
- Verificação
- Reinicie o executor duas vezes e confirme que o mesmo rótulo de instância aparece na atribuição da origem sem expor credenciais.
- Segurança:
- O rótulo da instância é metadado de atribuição, não uma credencial de autorização; os limites de conta e token continuam controlando o acesso.
O recall retorna memória vazia.
- Sintoma
- Uma operação de recall ou busca é bem-sucedida, mas não retorna registros relevantes depois que o usuário salvou contexto.
- Causa
- A leitura usa uma conta, projeto, escopo, limite de agente ou tipo de memória diferente da gravação, ou o registro de teste nunca foi confirmado.
- Ação:
- Crie uma memória de teste sintética, verifique o caminho e o tipo de memória no Memory Console e tente o recall novamente na mesma conta ou no mesmo limite de tenant.
- Verificação
- Leia de volta o registro sintético recém-criado com o mesmo projeto e escopo e depois remova-o pelo caminho de exclusão pretendido.
- Segurança:
- Use dados sintéticos de revisão; não use memória privada de cliente como demonstração de marketplace.
A operação de recall ou gravação usa o escopo de projeto errado.
- Sintoma
- Um registro fica visível em um projeto, mas não em outro, ou uma gravação aparece em um projeto que o operador não pretendia usar.
- Causa
- O cliente reutilizou um identificador de projeto de outro ambiente, omitiu o limite do projeto ou manteve uma sessão de conta desatualizada.
- Ação:
- Selecione explicitamente a conta e o projeto pretendidos, atualize o contexto do cliente e repita a operação com um registro sintético.
- Verificação
- Confirme o projeto e a atribuição de origem do registro no Memory Console e verifique que um projeto não relacionado não consiga lê-lo.
- Segurança:
- Nunca resolva uma divergência de escopo concedendo um token mais amplo ou copiando dados entre projetos.
O mesmo registro de memória é salvo duas vezes.
- Sintoma
- Uma nova tentativa ou reconexão cria registros duplicados em vez de uma única memória duradoura.
- Causa
- O cliente tentou novamente após um timeout sem uma barreira de idempotência, ou o fluxo de captura grava antes de confirmar a primeira resposta.
- Ação:
- Inspecione primeiro o registro existente e sua atribuição de origem; depois use a política de nova tentativa do cliente ou uma chave de idempotência estável antes de gravar novamente.
- Verificação
- Repita uma captura controlada uma vez e confirme um novo registro e uma leitura de retorno, não dois novos registros.
- Segurança:
- Não exclua em massa memórias correspondentes até confirmar o registro pretendido e o escopo da conta.
O contexto de recall é grande ou pequeno demais.
- Sintoma
- O agente recebe contexto irrelevante, não encontra a decisão necessária ou ultrapassa o orçamento de contexto útil do host.
- Causa
- A consulta é ampla demais, falta um escopo ou janela de tempo, ou o chamador solicitou um limite de resultados inadequado para a tarefa.
- Ação:
- Restrinja a consulta com limites de projeto, agente, tempo ou tema e peça primeiro um conjunto pequeno e relevante antes de aumentar o limite.
- Verificação
- Compare o contexto retornado com a pergunta-alvo e confirme que todo registro incluído está autorizado e é útil.
- Segurança:
- Não amplie o escopo nem exporte memória sem relação apenas para preencher uma janela de contexto.
Como excluo ou exporto uma memória?
- Sintoma
- O operador precisa remover um registro, confirmar uma ação de esquecimento ou obter uma exportação limitada à conta.
- Causa
- Excluir, esquecer de modo recuperável, excluir permanentemente e exportar são fluxos distintos, com semânticas diferentes de confirmação e recuperação.
- Ação:
- Use primeiro o Memory Console ou os fluxos da conta; se não houver uma opção de autoatendimento, entre em contato com o Suporte para manter a solicitação limitada à conta.
- Verificação
- Depois de esquecer ou excluir, pesquise pela referência do registro e confirme o estado recuperável ou permanente esperado; verifique se as exportações contêm somente o escopo da conta.
- Segurança:
- Exportações e pacotes de suporte devem excluir hashes de token, chaves de API, segredos de sessão, credenciais de provedor e dados de outros tenants.
Como revogo o acesso depois que um cliente foi desconectado?
- Sintoma
- Um cliente foi removido localmente, mas o operador precisa invalidar sua concessão OAuth ou credencial direta.
- Causa
- Desconectar uma configuração de cliente não revoga necessariamente a concessão no servidor nem faz a rotação de um token direto.
- Ação:
- Abra os controles de segurança da conta ou de clientes conectados, revogue a concessão OAuth nomeada e faça a rotação da credencial direta se ela foi exposta ou deixou de ser confiável.
- Verificação
- Tente uma leitura autenticada com a conexão antiga e confirme que ela é rejeitada; depois reconecte somente pelo fluxo de consentimento ou armazenamento de segredos pretendido.
- Segurança:
- Revogue apenas o cliente ou a concessão pretendida; não publique tokens antigos, códigos OAuth ou detalhes de sessão enquanto diagnostica o acesso.
O XMemo é GA, certificado ou está listado em marketplace?
- Sintoma
- Uma listagem ou documento pergunta se uma configuração funcional comprova GA, certificação ou aprovação em marketplace.
- Causa
- Suporte à configuração, prontidão do OAuth, evidências de piloto e aprovação em marketplace são afirmações distintas.
- Ação:
- Considere a redação pública como beta/com suporte à configuração, a menos que exista um artefato específico de aprovação ou certificação em marketplace.
- Verificação
- Confira a matriz canônica de capacidades do cliente e o artefato de aprovação nomeado antes de publicar uma afirmação de status.
- Segurança:
- Não afirme status GA, certificado, estável ou listado apenas com base em uma configuração funcional.
Qual URL devo usar?
- Sintoma
- Um usuário do serviço hospedado não sabe se deve seguir o guia rápido público, o endpoint MCP ou as instruções para desenvolvedores autogerenciados.
- Causa
- Onboarding hospedado e caminhos autogerenciados ou legados têm URLs, credenciais e limites de dados diferentes.
- Ação:
- Usuários hospedados devem começar em https://xmemo.dev/mcp para clientes MCP e https://xmemo.dev/product/docs para a configuração guiada.
- Verificação
- Confirme que a URL do host, o modo de autenticação e o limite da conta correspondem à implantação hospedada ou autogerenciada pretendida antes de conectar.
- Segurança:
- Não use localhost, Supabase, Docker ou instruções Python autogerenciadas como primeiro caminho para usuários públicos do serviço hospedado.
A memória aparece sob o agente ou dispositivo errado.
- Sintoma
- Uma memória é atribuída a outro executor ou parece separada entre dispositivos depois de uma atualização ou reinicialização do cliente.
- Causa
- O cliente alterou seus cabeçalhos não secretos de agente ou instância, ou uma credencial compartilhada está sendo usada por vários executores.
- Ação:
- Verifique os cabeçalhos não secretos de agente/dispositivo ou o perfil do cliente e persista o ID da instância local em vez de gerá-lo novamente.
- Verificação
- Grave um registro sintético pelo executor pretendido e confirme que a atribuição da origem permanece estável após a reconexão.
- Segurança:
- Rótulos de atribuição ajudam na revisão, mas não são um limite de segurança; as credenciais da conta continuam decidindo o acesso.
Ainda não consigo me conectar depois de seguir os passos.
- Sintoma
- A conexão continua indisponível depois que o caminho OAuth específico do cliente ou o caminho de segredo direto foi tentado novamente.
- Causa
- O problema restante pode ser específico do cliente, da conta ou causado por um registro desatualizado ou limite de ambiente que os documentos locais não conseguem inspecionar.
- Ação:
- Abra um chamado no Suporte com o nome do cliente, o caminho da configuração, o horário aproximado e se o cliente usa OAuth ou XMEMO_KEY.
- Verificação
- Confirme que o relato de suporte contém um sintoma reproduzível e metadados redigidos; depois aguarde o diagnóstico limitado à conta.
- Segurança:
- Compartilhe somente diagnósticos redigidos; nunca envie tokens bearer, códigos OAuth, cookies ou conteúdo de memória de clientes.
Origem: FAQ / Solução de problemas