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.
Como exportar
Seção intitulada “Como exportar”- Acesse takeout.google.com
- Desmarque tudo, depois selecione My Activity → Gemini Apps
- Clique em “Multiple formats” e altere o formato de HTML para JSON
- Solicite a exportação e baixe o arquivo resultante
- O arquivo relevante está em
Takeout/My Activity/Gemini Apps/MyActivity.json
Arquivos de exportação
Seção intitulada “Arquivos de exportação”| Arquivo | Descrição |
|---|---|
Takeout/My Activity/Gemini Apps/MyActivity.json | Array JSON único de eventos de atividade |
Estrutura da exportação
Seção intitulada “Estrutura da exportação”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.
Mapeamentos de campos
Seção intitulada “Mapeamentos de campos”Mapeamento de eventos de atividade
Seção intitulada “Mapeamento de eventos de atividade”Cada elemento do array é uma única troca de prompt e resposta:
| Campo do provedor | Campo PAM | Transformação |
|---|---|---|
titleUrl | provider.conversation_id | extrair ID da conversa do caminho da URL (/app/c/<id>) |
| — | title | extrair da primeira mensagem do usuário por conversa, ou null |
time | created_at | direto (já é ISO 8601) |
| — | provider.name | fixo "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 provedor | Campo PAM | Transformação |
|---|---|---|
details[].value | content.text | direto |
details[].name | role | "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 provedor | Campo PAM | Transformação |
|---|---|---|
userInteractions[].userInteraction.request | content.text | fazer parse da string JSON, extrair texto |
userInteractions[].userInteraction.response | content.text | fazer parse da string JSON, extrair texto |
| — | role | request→"user", response→"assistant" |
SDK Converters
Seção intitulada “SDK Converters”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.