Pular para o conteúdo

Google / Gemini

Os mapeamentos abaixo refletem estruturas de exportação observadas, verificadas com dados de exportação validados pela comunidade e documentação do Google Takeout. O Google não oferece suporte nativo ao PAM. Esses mapeamentos são orientações de compatibilidade com base no melhor esforço. Os formatos de exportação do provedor podem mudar sem aviso prévio. Os importadores DEVEM ser versionados.

  1. Acesse takeout.google.com
  2. Desmarque tudo, depois selecione My Activity → Gemini Apps
  3. Clique em “Multiple formats” e altere o formato de HTML para JSON
  4. Solicite a exportação e baixe o arquivo resultante
  5. O arquivo relevante está em Takeout/My Activity/Gemini Apps/MyActivity.json
ArquivoDescrição
Takeout/My Activity/Gemini Apps/MyActivity.jsonArray JSON único de eventos de atividade

O formato do Takeout é um log de atividade, não um arquivo de conversas. Cada entrada registra uma única interação com um timestamp e URL da conversa. Para reconstruir conversas completas, um importador deve agrupar entradas por ID de conversa ( extraído do campo titleUrl) e ordenar por time.

Cada elemento do array é uma única troca de prompt e resposta:

Campo do provedorCampo PAMTransformação
titleUrlprovider.conversation_idextrair ID da conversa do caminho da URL (/app/c/<id>)
titleextrair da primeira mensagem do usuário por conversa, ou null
timecreated_atdireto (já é ISO 8601)
provider.namefixo "gemini"

Mapeamento de mensagens — variante A (array details)

Seção intitulada “Mapeamento de mensagens — variante A (array details)”

Algumas exportações usam um array details de pares chave-valor nomeados:

{
"header": "Gemini",
"title": "Used Gemini Apps",
"titleUrl": "https://gemini.google.com/app/c/<conversation_id>",
"time": "2024-02-17T22:05:10.123Z",
"products": ["Gemini Apps"],
"details": [
{ "name": "Request", "value": "User prompt here" },
{ "name": "Response", "value": "Gemini response here" }
]
}
Campo do provedorCampo PAMTransformação
details[].valuecontent.textdireto
details[].namerole"Request""user", "Response""assistant"

Mapeamento de mensagens — variante B (array userInteractions)

Seção intitulada “Mapeamento de mensagens — variante B (array userInteractions)”

Outras exportações usam um array userInteractions com strings JSON serializadas:

{
"header": "Gemini",
"title": "Used Gemini Apps",
"titleUrl": "https://gemini.google.com/app/c/<conversation_id>",
"time": "2024-01-26T12:45:12.686Z",
"products": ["Gemini Apps"],
"userInteractions": [
{
"userInteraction": {
"endpoint": 2,
"request": "[{...}]",
"response": "[{...}]"
}
}
]
}
Campo do provedorCampo PAMTransformação
userInteractions[].userInteraction.requestcontent.textfazer parse da string JSON, extrair texto
userInteractions[].userInteraction.responsecontent.textfazer parse da string JSON, extrair texto
rolerequest"user", response"assistant"

O suporte à importação PAM para Gemini é fornecido pelos SDK Converters oficiais mantidos pelo projeto PAM. Consulte o Guia de Importação para instruções gerais de importação e a Visão Geral de Provedores para a matriz completa de compatibilidade.