Documentação do Rememberizer LLM Ready

Gerado em 2024-11-14 19:05:59 PST. Disponível como conteúdo bruto em rememberizer-llm-ready-documentation.md.

Este documento fornece uma referência abrangente e consolidada da documentação do Rememberizer, otimizada para consumo por modelos de linguagem de grande porte (LLM). Ele combina várias fontes de documentação em um único formato de fácil acesso, facilitando a recuperação e o processamento eficiente de informações por sistemas de IA.

==> SUMMARY.md <==
# Índice

* [Por que Rememberizer?](README.md)
* [Contexto](background/README.md)
  * [O que são Embeddings Vetoriais e Bancos de Dados Vetoriais?](background/what-are-vector-embeddings-and-vector-databases.md)
* [Pessoal](personal/README.md)
  * [Integração do Rememberizer com Slack](personal/rememberizer-slack-integration.md)
  * [Integração do Rememberizer com Dropbox](personal/rememberizer-dropbox-integration.md)
  * [Integração do Rememberizer com Google Drive](personal/rememberizer-google-drive-integration.md)
  * [Integração do Rememberizer com Gmail](personal/rememberizer-gmail-integration.md)
  * [Integração do Rememberizer com Memória](personal/rememberizer-memory-integration.md)
  * [Aplicativo Rememberizer](personal/rememberizer-app.md)
  * [Acesso ao Filtro de Mementos](personal/mementos-filter-access.md)
  * [Gerenciar aplicativos de terceiros](personal/manage-third-party-apps.md)
  * [Conhecimento comum](personal/common-knowledge.md)
  * [Pesquisar seu conhecimento](personal/search-your-knowledge.md)
  * [Gerenciar seu conhecimento incorporado](personal/manage-your-embedded-knowledge.md)
* [Desenvolvedor](developer/README.md)
  * [Registrando aplicativos Rememberizer](developer/registering-rememberizer-apps.md)
  * [Autorizando aplicativos Rememberizer](developer/authorizing-rememberizer-apps.md)
  * [Criando um Rememberizer GPT](developer/creating-a-rememberizer-gpt.md)
  * [Talk-to-Slack o Aplicativo Web de Exemplo](developer/talk-to-slack-the-sample-web-app.md)
  * [Registrando e usando Chaves de API](developer/registering-and-using-api-keys.md)
  * [Integração com LangChain](developer/langchain-integration.md)
  * [Armazenamentos Vetoriais](developer/vector-stores.md)
  * [Documentações da API](developer/api-documentations/README.md)
    * [Memorizar conteúdo para Rememberizer](developer/api-documentations/memorize-content-to-rememberizer.md)
    * [Recuperar documentos](developer/api-documentations/retrieve-documents.md)
    * [Recuperar conteúdos de documentos](developer/api-documentations/retrieve-document-contents.md)
    * [Recuperar conteúdo do Slack](developer/api-documentations/retrieve-slacks-content.md)
    * [Pesquisar documentos por similaridade semântica](developer/api-documentations/search-for-documents-by-semantic-similarity.md)
    * [Listar integrações de fontes de dados disponíveis](developer/api-documentations/list-available-data-source-integrations.md)
    * [Recuperar detalhes da conta do usuário atual](developer/api-documentations/retrieve-current-users-account-details.md)
    * [Obter todo o conhecimento público adicionado](developer/api-documentations/get-all-added-public-knowledge.md)
    * [APIs de Armazenamento Vetorial](developer/api-documentations/vector-store/README.md)
      * [Obter informações do armazenamento vetorial](developer/api-documentations/vector-store/get-vector-stores-information.md)
      * [Obter uma lista de documentos em um Armazenamento Vetorial](developer/api-documentations/vector-store/get-a-list-of-documents-in-a-vector-store.md)
      * [Obter as informações de um documento](developer/api-documentations/vector-store/get-the-information-of-a-document.md)
      * [Adicionar novo documento de texto a um Armazenamento Vetorial](developer/api-documentations/vector-store/add-new-text-document-to-a-vector-store.md)
      * [Enviar arquivos para um Armazenamento Vetorial](developer/api-documentations/vector-store/upload-files-to-a-vector-store.md)
      * [Atualizar o conteúdo de um arquivo em um Armazenamento Vetorial](developer/api-documentations/vector-store/update-files-content-in-a-vector-store.md)
      * [Remover um documento no Armazenamento Vetorial](developer/api-documentations/vector-store/remove-a-document-in-vector-store.md)
      * [Pesquisar documentos do Armazenamento Vetorial por similaridade semântica](developer/api-documentations/vector-store/search-for-vector-store-documents-by-semantic-similarity.md)
* [Avisos](notices/README.md)
  * [Termos de Uso](notices/terms-of-use.md)
  * [Política de Privacidade](notices/privacy-policy.md)
  * [Lançamentos](notices/releases/README.md)
    * [15 de Nov, 2024](notices/releases/nov-15th-2024.md)
    * [8 de Nov, 2024](notices/releases/nov-8th-2024.md)
    * [1 de Nov, 2024](notices/releases/nov-1st-2024.md)
    * [25 de Out, 2024](notices/releases/oct-25th-2024.md)
    * [18 de Out, 2024](notices/releases/oct-18th-2024.md)
    * [11 de Out, 2024](notices/releases/oct-11th-2024.md)
    * [4 de Out, 2024](notices/releases/oct-4th-2024.md)
    * [27 de Set, 2024](notices/releases/sep-27th-2024.md)
    * [20 de Set, 2024](notices/releases/sep-20th-2024.md)
    * [13 de Set, 2024](notices/releases/sep-13th-2024.md)
    * [16 de Ago, 2024](notices/releases/aug-16th-2024.md)
    * [9 de Ago, 2024](notices/releases/aug-9th-2024.md)
    * [2 de Ago, 2024](notices/releases/aug-2nd-2024.md)
    * [26 de Jul, 2024](notices/releases/jul-26th-2024.md)
    * [12 de Jul, 2024](notices/releases/jul-12th-2024.md)
    * [28 de Jun, 2024](notices/releases/jun-28th-2024.md)
    * [14 de Jun, 2024](notices/releases/jun-14th-2024.md)
    * [31 de Mai, 2024](notices/releases/may-31st-2024.md)
    * [17 de Mai, 2024](notices/releases/may-17th-2024.md)
    * [10 de Mai, 2024](notices/releases/may-10th-2024.md)
    * [26 de Abr, 2024](notices/releases/apr-26th-2024.md)
    * [19 de Abr, 2024](notices/releases/apr-19th-2024.md)
    * [12 de Abr, 2024](notices/releases/apr-12th-2024.md)
    * [5 de Abr, 2024](notices/releases/apr-5th-2024.md)
    * [25 de Mar, 2024](notices/releases/mar-25th-2024.md)
    * [18 de Mar, 2024](notices/releases/mar-18th-2024.md)
    * [11 de Mar, 2024](notices/releases/mar-11th-2024.md)
    * [4 de Mar, 2024](notices/releases/mar-4th-2024.md)
    * [26 de Fev, 2024](notices/releases/feb-26th-2024.md)
    * [19 de Fev, 2024](notices/releases/feb-19th-2024.md)
    * [12 de Fev, 2024](notices/releases/feb-12th-2024.md)
    * [5 de Fev, 2024](notices/releases/feb-5th-2024.md)
    * [29 de Jan, 2024](notices/releases/jan-29th-2024.md)
    * [22 de Jan, 2024](notices/releases/jan-22nd-2024.md)
    * [15 de Jan, 2024](notices/releases/jan-15th-2024.md)
  * [B2B](notices/b2b/README.md)
    * [Sobre o Reddit Agent](notices/b2b/about-reddit-agent.md)
* [Documentação do Rememberizer LLM Ready](rememberizer-llm-ready-documentation.md)


==> README.md <==
---
description: Introdução
---

# Por que Rememberizer?

Aplicativos de IA generativa funcionam melhor quando têm acesso a informações de fundo. Eles precisam saber o que você sabe. Uma ótima maneira de conseguir isso é dar a eles acesso a conteúdo relevante dos documentos, dados e discussões que você cria e utiliza. É isso que o Rememberizer faz.


==> rememberizer-llm-ready-documentation.md <==
# Documentação LLM Ready do Rememberizer

*Gerado em 2024-10-31 20:41:45 PDT. Disponível como conteúdo bruto em [rememberizer-llm-ready-documentation.md](https://raw.githubusercontent.com/skydeckai/rememberizer-webflow/refs/heads/docs/rememberizer-llm-ready-documentation.md).*

Este documento fornece uma referência abrangente e consolidada da documentação do Rememberizer, otimizada para consumo por modelos de linguagem grandes (LLM). Ele combina várias fontes de documentação em um único formato de fácil acesso, facilitando a recuperação e o processamento eficiente de informações por sistemas de IA.

||CODE_BLOCK||
==> SUMMARY.md <==
# Índice

* [Por que Rememberizer?](README.md)
* [Contexto](background/README.md)
  * [O que são Embeddings Vetoriais e Bancos de Dados Vetoriais?](background/what-are-vector-embeddings-and-vector-databases.md)
* [Pessoal](personal/README.md)
  * [Integração do Rememberizer com Slack](personal/rememberizer-slack-integration.md)
  * [Integração do Rememberizer com Dropbox](personal/rememberizer-dropbox-integration.md)
  * [Integração do Rememberizer com Google Drive](personal/rememberizer-google-drive-integration.md)
  * [Integração do Rememberizer com Gmail](personal/rememberizer-gmail-integration.md)
  * [Integração do Rememberizer com Memória](personal/rememberizer-memory-integration.md)
  * [Aplicativo Rememberizer](personal/rememberizer-app.md)
  * [Acesso ao Filtro de Mementos](personal/mementos-filter-access.md)
  * [Gerenciar aplicativos de terceiros](personal/manage-third-party-apps.md)
  * [Conhecimento comum](personal/common-knowledge.md)
  * [Pesquisar seu conhecimento](personal/search-your-knowledge.md)
  * [Gerenciar seu conhecimento incorporado](personal/manage-your-embedded-knowledge.md)
* [Desenvolvedor](developer/README.md)
  * [Registrando aplicativos Rememberizer](developer/registering-rememberizer-apps.md)
  * [Autorizando aplicativos Rememberizer](developer/authorizing-rememberizer-apps.md)
  * [Criando um Rememberizer GPT](developer/creating-a-rememberizer-gpt.md)
  * [Talk-to-Slack o Aplicativo Web de Exemplo](developer/talk-to-slack-the-sample-web-app.md)
  * [Registrando e usando Chaves de API](developer/registering-and-using-api-keys.md)
  * [Integração com LangChain](developer/langchain-integration.md)
  * [Armazenamentos Vetoriais](developer/vector-stores.md)
  * [Documentações da API](developer/api-documentations/README.md)
    * [Memorizar conteúdo para Rememberizer](developer/api-documentations/memorize-content-to-rememberizer.md)
    * [Recuperar documentos](developer/api-documentations/retrieve-documents.md)
    * [Recuperar conteúdos de documentos](developer/api-documentations/retrieve-document-contents.md)
    * [Recuperar conteúdo do Slack](developer/api-documentations/retrieve-slacks-content.md)
    * [Pesquisar documentos por similaridade semântica](developer/api-documentations/search-for-documents-by-semantic-similarity.md)
    * [Listar integrações de fontes de dados disponíveis](developer/api-documentations/list-available-data-source-integrations.md)
    * [Recuperar detalhes da conta do usuário atual](developer/api-documentations/retrieve-current-users-account-details.md)
    * [Obter todo o conhecimento público adicionado](developer/api-documentations/get-all-added-public-knowledge.md)
    * [APIs de Armazenamento Vetorial](developer/api-documentations/vector-store/README.md)
      * [Obter informações do armazenamento vetorial](developer/api-documentations/vector-store/get-vector-stores-information.md)
      * [Obter uma lista de documentos em um Armazenamento Vetorial](developer/api-documentations/vector-store/get-a-list-of-documents-in-a-vector-store.md)
      * [Obter as informações de um documento](developer/api-documentations/vector-store/get-the-information-of-a-document.md)
      * [Adicionar novo documento de texto a um Armazenamento Vetorial](developer/api-documentations/vector-store/add-new-text-document-to-a-vector-store.md)
      * [Enviar arquivos para um Armazenamento Vetorial](developer/api-documentations/vector-store/upload-files-to-a-vector-store.md)
      * [Atualizar o conteúdo de um arquivo em um Armazenamento Vetorial](developer/api-documentations/vector-store/update-files-content-in-a-vector-store.md)
      * [Remover um documento no Armazenamento Vetorial](developer/api-documentations/vector-store/remove-a-document-in-vector-store.md)
      * [Pesquisar documentos do Armazenamento Vetorial por similaridade semântica](developer/api-documentations/vector-store/search-for-vector-store-documents-by-semantic-similarity.md)
* [Avisos](notices/README.md)
  * [Termos de Uso](notices/terms-of-use.md)
  * [Política de Privacidade](notices/privacy-policy.md)
  * [Lançamentos](notices/releases/README.md)
    * [1º de Nov, 2024](notices/releases/nov-1st-2024.md)
    * [25 de Out, 2024](notices/releases/oct-25th-2024.md)
    * [18 de Out, 2024](notices/releases/oct-18th-2024.md)
    * [11 de Out, 2024](notices/releases/oct-11th-2024.md)
    * [4 de Out, 2024](notices/releases/oct-4th-2024.md)
    * [27 de Set, 2024](notices/releases/sep-27th-2024.md)
    * [20 de Set, 2024](notices/releases/sep-20th-2024.md)
    * [13 de Set, 2024](notices/releases/sep-13th-2024.md)
    * [16 de Ago, 2024](notices/releases/aug-16th-2024.md)
    * [9 de Ago, 2024](notices/releases/aug-9th-2024.md)
    * [2 de Ago, 2024](notices/releases/aug-2nd-2024.md)
    * [26 de Jul, 2024](notices/releases/jul-26th-2024.md)
    * [12 de Jul, 2024](notices/releases/jul-12th-2024.md)
    * [28 de Jun, 2024](notices/releases/jun-28th-2024.md)
    * [14 de Jun, 2024](notices/releases/jun-14th-2024.md)
    * [31 de Mai, 2024](notices/releases/may-31st-2024.md)
    * [17 de Mai, 2024](notices/releases/may-17th-2024.md)
    * [10 de Mai, 2024](notices/releases/may-10th-2024.md)
    * [26 de Abr, 2024](notices/releases/apr-26th-2024.md)
    * [19 de Abr, 2024](notices/releases/apr-19th-2024.md)
    * [12 de Abr, 2024](notices/releases/apr-12th-2024.md)
    * [5 de Abr, 2024](notices/releases/apr-5th-2024.md)
    * [25 de Mar, 2024](notices/releases/mar-25th-2024.md)
    * [18 de Mar, 2024](notices/releases/mar-18th-2024.md)
    * [11 de Mar, 2024](notices/releases/mar-11th-2024.md)
    * [4 de Mar, 2024](notices/releases/mar-4th-2024.md)
    * [26 de Fev, 2024](notices/releases/feb-26th-2024.md)
    * [19 de Fev, 2024](notices/releases/feb-19th-2024.md)
    * [12 de Fev, 2024](notices/releases/feb-12th-2024.md)
    * [5 de Fev, 2024](notices/releases/feb-5th-2024.md)
    * [29 de Jan, 2024](notices/releases/jan-29th-2024.md)
    * [22 de Jan, 2024](notices/releases/jan-22nd-2024.md)
    * [15 de Jan, 2024](notices/releases/jan-15th-2024.md)
  * [B2B](notices/b2b/README.md)
    * [Sobre o Reddit Agent](notices/b2b/about-reddit-agent.md)
* [Documentação do Rememberizer LLM Ready](rememberizer-llm-ready-documentation.md)


==> README.md <==
---
description: Introdução
---

# Por que Rememberizer?

Aplicativos de IA generativa funcionam melhor quando têm acesso a informações de fundo. Eles precisam saber o que você sabe. Uma ótima maneira de conseguir isso é dar a eles acesso a conteúdo relevante dos documentos, dados e discussões que você cria e utiliza. É isso que o Rememberizer faz.


==> background/README.md <==
# Fundo



==> background/o-que-sao-embeddings-de-vetor-e-bancos-de-dados-de-vetor.md <==
---
description: Por que o Rememberizer é mais do que apenas um banco de dados ou um mecanismo de busca por palavras-chave.
---

# O que são Embeddings Vetoriais e Bancos de Dados Vetoriais?

O Rememberizer utiliza embeddings vetoriais em bancos de dados vetoriais para permitir buscas por similaridade semântica dentro das fontes de conhecimento do usuário. Esta é uma forma fundamentalmente mais avançada e sutil de recuperação de informações do que simplesmente procurar palavras-chave em conteúdo através de um mecanismo de busca ou banco de dados.

<figure><img src="../.gitbook/assets/multidimensional_space.png" alt=""><figcaption><p>Um Espaço Multidimensional</p></figcaption></figure>

Em sua forma mais avançada (como usado pelo Rememberizer), os embeddings vetoriais são criados por modelos de linguagem com arquiteturas semelhantes aos LLMs de IA (Modelos de Linguagem de Grande Escala) que sustentam os modelos gpt da OpenAI e o serviço ChatGPT, bem como modelos/serviços do Google (Gemini), Anthropic (Claude), Facebook (LLama 2) e outros. Por essa razão, é natural usar embeddings vetoriais para descobrir conhecimento relevante a ser incluído no contexto dos prompts dos modelos de IA. As tecnologias são complementares e um tanto equivalentes. Por essa razão, a maioria dos provedores de LLMs como serviço também produzirá embeddings vetoriais como serviço (por exemplo: [um blog da Together AI](https://www.together.ai/blog/embeddings-endpoint-release) ou [outro blog da OpenAI](https://openai.com/blog/introducing-text-and-code-embeddings)).

Como é um embedding vetorial? Considere uma coordenada (x,y) em duas dimensões. Se ela representa uma linha da origem até este ponto, podemos pensar nela como uma linha com uma direção, em outras palavras, um _vetor em duas dimensões._ Em nosso contexto, um embedding vetorial será uma lista de algo como 768 números representando um vetor em um espaço de 768 dimensões. Em última análise, essa lista de números pode representar pesos entre zero e um em um modelo Transformer que definem o significado em uma frase como "Um raio de luz do nada." Esta é fundamentalmente a mesma representação subjacente de significado usada no GPT-4, por exemplo. Como resultado, podemos esperar que um bom embedding vetorial possibilite a mesma brilhante compreensão aparente que vemos nos modernos modelos de linguagem de IA.

\
Vale a pena notar que os embeddings vetoriais podem ser usados para representar mais do que apenas texto, mas também outros tipos de dados, como imagens ou som. E com um modelo devidamente treinado, pode-se comparar entre mídias, de modo que um embedding vetorial em um bloco de texto pode ser comparado a uma imagem, ou _vice-versa_. Hoje, o Rememberizer permite buscas apenas dentro do componente de texto dos documentos e conhecimentos do usuário. Mas a busca de texto para imagem e de imagem para texto estão no roteiro.\
\
O Google usa embeddings vetoriais para impulsionar sua busca de texto (texto-para-texto) e também sua busca de imagem (texto-para-imagem) ([referência](https://cloud.google.com/blog/topics/developers-practitioners/meet-ais-multitool-vector-embeddings)). O Facebook considerou usar embeddings para sua busca na rede social ([referência](https://research.facebook.com/publications/embedding-based-retrieval-in-facebook-search/)). O Snapchat usa embeddings vetoriais para entender o contexto a fim de servir o anúncio certo ao usuário certo no momento certo ([referência](https://eng.snap.com/machine-learning-snap-ad-ranking)).

Para entender profundamente como os embeddings vetoriais e os bancos de dados vetoriais funcionam, comece com a [visão geral](https://huggingface.co/blog/getting-started-with-embeddings) da Hugging Face. O Pinecone (um banco de dados de embeddings vetoriais como serviço) também tem uma boa [visão geral](https://www.pinecone.io/learn/vector-embeddings/).

Outra ótima fonte para entender a busca e o conhecimento em vetores é o artigo e o código da Meta/Facebook para a biblioteca FAISS. "FAISS: Uma Biblioteca para Busca de Similaridade Eficiente e Agrupamento de Vetores Densos" por Johnson, Douze e Jégou (2017): FAISS fornece uma visão abrangente de uma biblioteca projetada para busca de similaridade eficiente e agrupamento de vetores densos. Discute métodos para otimizar os processos de indexação e busca em bancos de dados vetoriais em larga escala, incluindo aqueles baseados em Quantização de Produto. O melhor lugar para saber mais sobre isso é a documentação junto com o [código no Github](https://github.com/facebookresearch/faiss).

\
Certifique-se de considerar o artigo de junho de 2017 que iniciou a revolução da genAI (inteligência artificial generativa), "A Atenção é Tudo que Você Precisa." ([referência](https://arxiv.org/abs/1706.03762)) que introduz a arquitetura Transformer por trás dos modelos GPT e todos os LLMs que se seguem da OpenAI, Google, Meta (Facebook), Nvidia, Microsoft, IBM, Anthropic, Mistral, Salesforce, xAI (Elon Musk), Stability AI, Cohere e muitas outras fontes abertas.\
Considere também, "Vizinhos Mais Próximos Aproximados: Rumo à Remoção da Maldição da Dimensionalidade" ([referência 1998](https://dl.acm.org/doi/10.1145/276698.276876), [referência 2010](https://www.theoryofcomputing.org/articles/v008a014/v008a014.pdf)). Esses artigos discutem a teoria por trás da busca de vizinhos mais próximos aproximados (ANN) em espaços de alta dimensão, um conceito central em bancos de dados vetoriais para recuperar itens similares de forma eficiente.

<div data-gb-custom-block data-tag="hint" data-style='info'>

Uma coisa empolgante sobre esses modelos baseados em Transformer é que quanto mais dados eles usavam, maior (mais parâmetros) eles se tornavam, melhor sua compreensão e capacidades. A OpenAI percebeu isso pela primeira vez quando treinou seu modelo GPT-2. Percebendo esse potencial, eles imediatamente pararam de ser uma organização sem fins lucrativos orientada para código aberto e se tornaram uma empresa com fins lucrativos de código fechado focada na produção do GPT-3, GPT-4 e sua famosa interface, ChatGPT. Curiosamente, o Google detém a patente dessa tecnologia -- foram seus pesquisadores que criaram os Transformers e A Atenção é Tudo que Você Precisa ([referência](https://patents.google.com/patent/US10452978B2/en)).\
\
O ChatGPT discorda um pouco da minha caracterização, escrevendo que "A narrativa em torno da transição da OpenAI de uma entidade sem fins lucrativos orientada para código aberto para uma entidade com fins lucrativos de código fechado simplifica uma evolução complexa. A mudança da OpenAI incluiu um foco em segurança e desenvolvimento responsável de IA, juntamente com aspectos de comercialização. Também vale a pena notar que, embora a OpenAI tenha priorizado o desenvolvimento de tecnologia proprietária como o GPT-3 e além, continua a se envolver com a comunidade de pesquisa por meio de publicações e colaborações."

</div>

Os modelos de linguagem BERT são baseados em Transformers e são frequentemente usados em motores avançados de embeddings vetoriais. Isso foi introduzido no artigo de 2018 "BERT: Pré-treinamento de Transformers Bidirecionais Profundos para Compreensão de Linguagem" ([referência](https://arxiv.org/abs/1810.04805)). BERT (Representações de Codificadores Bidirecionais de Transformers) marcou uma mudança significativa em direção a modelos pré-treinados que podem ser ajustados para uma ampla gama de tarefas de PLN. Seu uso inovador de treinamento bidirecional e arquitetura de transformer estabeleceu novos padrões para o desempenho do modelo em vários benchmarks.\
\
Métodos inovadores anteriores para criar embeddings vetoriais foram introduzidos pelo GloVe (2014, Stanford), Word2Vec (2013, Google). "GloVe: Vetores Globais para Representação de Palavras" ([referência](https://nlp.stanford.edu/pubs/glove.pdf)): O artigo do GloVe (Vetores Globais) propôs um novo modelo de regressão log-bilinear global para o aprendizado não supervisionado de representações de palavras, combinando os benefícios das duas principais abordagens para embedding: fatoração de matriz global e métodos de janela de contexto local. "Estimativa Eficiente de Representações de Palavras em Espaço Vetorial" ([referência](https://arxiv.org/abs/1301.3781)): Este artigo introduziu o Word2Vec, uma abordagem inovadora para gerar embeddings de palavras. Os modelos Word2Vec, incluindo os modelos Continuous Bag of Words (CBOW) e Skip-Gram, são fundamentais na evolução dos embeddings de palavras.


==> personal/rememberizer-slack-integration.md <==
---
description: >-
  Este guia irá orientá-lo pelo processo de integração do seu espaço de trabalho
  do Slack ao Rememberizer como uma fonte de conhecimento.
---

# Integração do Rememberizer com o Slack

1. Faça login na sua conta.
2. Navegue até a aba **Pessoal > Seu Conhecimento**, ou visite [https://rememberizer.ai/personal/knowledge](https://rememberizer.ai/personal/knowledge). Você deve ver todas as fontes de conhecimento disponíveis lá, incluindo o Slack.

<figure><img src="../.gitbook/assets/slack_personal_knowledge.png" alt=""><figcaption><p>Seu Conhecimento, pronto para se conectar ao Slack</p></figcaption></figure>

3. Clique no botão **"Conectar"** da fonte de conhecimento do Slack. Você será redirecionado para uma nova página pedindo sua permissão para permitir que o Rememberizer acesse seu espaço de trabalho do Slack.

<figure><img src="../.gitbook/assets/slack_oauth.png" alt=""><figcaption><p>Tela de OAuth do Slack</p></figcaption></figure>

> **Nota:** Se você ver um aviso de que este aplicativo não é autorizado pelo Slack, é porque o Rememberizer é destinado a buscar conteúdo do Slack fora do Slack, o que é contra as [Diretrizes do Diretório de Aplicativos do Slack](https://api.slack.com/directory/guidelines).

4. Clique em **"Permitir"** para instalar o aplicativo Rememberizer Slack em seu espaço de trabalho. Depois de conceder as permissões necessárias, você será redirecionado de volta para nossa plataforma, onde deverá ver seu espaço de trabalho do Slack conectado e um painel lateral aparecerá.

<figure><img src="../.gitbook/assets/slack_auth_redirect.png" alt=""><figcaption><p>A-COMPANY foi adicionada como uma fonte de conhecimento</p></figcaption></figure>

5. Agora que você está conectado, precisa especificar de quais canais nosso produto deve buscar mensagens. Escolha seus arquivos ou pastas desejados no painel lateral. Se o painel lateral não aparecer, clique no botão **"Selecionar"** para abrir o painel lateral.

<figure><img src="../.gitbook/assets/slack_choose_knowledge.png" alt=""><figcaption><p>Selecione canais para serem incorporados como conhecimento</p></figcaption></figure>

6. Após selecionar seus canais, nosso sistema começará a incorporar as mensagens e arquivos. Esse processo pode levar alguns minutos, dependendo da quantidade de dados.

### O que vem a seguir?

Use o recurso [Memento](mementos-filter-access.md) para filtrar o acesso aos dados fonte. Combine isso com seu conhecimento de outros aplicativos, como Google Drive, Box, Dropbox, etc., para formar um memento abrangente.

Você também pode [Pesquisar Seu Conhecimento](https://rememberizer.ai/personal/search) através da nossa interface web ou, melhor ainda, usar esse conhecimento em um LLM através do nosso aplicativo GPT ou nossa API pública.

E é isso! Se você encontrar algum problema durante o processo, sinta-se à vontade para entrar em contato com nossa equipe de suporte.


==> personal/common-knowledge.md <==
---
description: >-
  Aprimore seu conhecimento ou comece rapidamente adicionando acesso de IA a dados
  pré-indexados de nós e outros.
---

# Conhecimento comum

## O que é conhecimento comum

No Rememberizer, usuários registrados **(editores)** podem selecionar seus documentos carregados através de mementos e compartilhá-los publicamente como conhecimento comum. Outros usuários **(assinantes)** podem acessar esse conhecimento público e adicioná-lo aos seus próprios recursos.

Ao contribuir com seus dados, outros usuários podem coletivamente aprimorar as informações disponíveis na página de conhecimento comum. Essa abordagem colaborativa permite que todos os usuários acessem uma fonte de dados mais rica, melhorando assim as capacidades de aprendizado de suas aplicações de IA.

## Adicionar conhecimento comum público

Para assinar um conhecimento comum ao seu recurso, siga as instruções abaixo

* Na barra de navegação, escolha **Pessoal > Conhecimento Comum**. Então, você verá a página de conhecimento comum público.

<figure><img src="../.gitbook/assets/navbar_browse_ck.png" alt=""><figcaption></figcaption></figure>

<figure><img src="../.gitbook/assets/public_ck_page.png" alt=""><figcaption></figcaption></figure>

* Em seguida, procure o conhecimento comum que deseja assinar. Você pode procurar o conhecimento digitando o nome do conhecimento na barra de pesquisa. Você pode opcionalmente escolher a opção de filtro ao lado da barra de pesquisa.

<figure><img src="../.gitbook/assets/filter_option_ck.png" alt="" width="249"><figcaption><p>Filtro da barra de pesquisa</p></figcaption></figure>

<figure><img src="../.gitbook/assets/public_ck_search.png" alt=""><figcaption><p>Exemplo de um resultado de pesquisa</p></figcaption></figure>

* Então clique no botão **Adicionar** no conhecimento comum público. Após a assinatura bem-sucedida, você verá o botão **Adicionar** mudar para o botão **Remover**.

<figure><img src="../.gitbook/assets/not_add_ck.png" alt=""><figcaption><p>Conhecimento comum não adicionado</p></figcaption></figure>

<figure><img src="../.gitbook/assets/added_ck.png" alt=""><figcaption><p>Conhecimento comum adicionado</p></figcaption></figure>

* Mais tarde, se você quiser remover um conhecimento assinado, clique no botão **Remover**.

## Criar um conhecimento comum

Para instruções detalhadas sobre como criar e compartilhar um conhecimento comum, visite esta página [registering-and-using-api-keys.md](../developer/registering-and-using-api-keys.md "mention").



==> personal/rememberizer-google-drive-integration.md <==
---
description: >-
  Este guia irá orientá-lo pelo processo de integração do seu Google Drive
  ao Rememberizer como uma fonte de conhecimento.
---

# Integração do Rememberizer com o Google Drive

1. Faça login na sua conta.
2. Navegue até a aba **Pessoal > Seu Conhecimento**, ou visite [https://rememberizer.ai/personal/knowledge](https://rememberizer.ai/personal/knowledge). Você deve ver todas as fontes de conhecimento disponíveis lá, incluindo o Google Drive.

<figure><img src="../.gitbook/assets/drive_personal_knowledge.png" alt=""><figcaption></figcaption></figure>

3. Clique no botão **"Conectar"** da fonte de conhecimento do Google Drive. Você será redirecionado para uma nova página pedindo sua permissão para permitir que o Rememberizer acesse seu Google Drive. Selecione sua conta do Google Drive.

<figure><img src="../.gitbook/assets/drive_oauth_step_1.jpg" alt=""><figcaption></figcaption></figure>

4. Aprove o aplicativo clicando em "**Continuar"**.

<figure><img src="../.gitbook/assets/drive_oauth_step_2.jpg" alt=""><figcaption></figcaption></figure>

5. Permita que o Rememberizer **Veja e baixe todos os seus arquivos do Google Drive** clicando em **"Continuar".**

<figure><img src="../.gitbook/assets/drive_oauth_step_3.jpg" alt=""><figcaption></figcaption></figure>

6. Você será redirecionado de volta para nossa plataforma, onde deverá ver sua conta do Drive conectada e um painel lateral aparecerá.

<figure><img src="../.gitbook/assets/drive_auth_redirect.png" alt=""><figcaption></figcaption></figure>

7. Agora que você está conectado, precisa especificar quais arquivos e pastas nosso produto deve incorporar. Escolha seus arquivos ou pastas desejados no painel lateral. Se o painel lateral não aparecer, clique no botão **"Selecionar"** para abrir o painel lateral.

<figure><img src="../.gitbook/assets/drive_choose_knowledge.png" alt=""><figcaption></figcaption></figure>

8. Após selecionar os arquivos, clique em **"Adicionar"** para começar a incorporar seu conhecimento. Você também precisa marcar a caixa para concordar com a política do Rememberizer de compartilhar seus dados do Google Drive com aplicativos de terceiros que você tenha especificamente aprovado.

<figure><img src="../.gitbook/assets/drive_choose_knowledge_checkbox.png" alt=""><figcaption></figcaption></figure>

9. Após selecionar seus arquivos e pastas, nosso sistema começará a incorporar as mensagens e arquivos. Esse processo pode levar alguns minutos, dependendo da quantidade de dados.

<figure><img src="../.gitbook/assets/drive_indexing.png" alt=""><figcaption></figcaption></figure>

### Limitações da Integração com o Google Drive

* Embora a integração do Google Drive do Rememberizer permita que você acesse e incorpore uma ampla variedade de arquivos e pastas, atualmente não é possível acessar ou incorporar arquivos da seção "Computadores", que é usada para fazer backup de arquivos do seu computador devido a restrições impostas pelo Google.
* Se você precisar incorporar arquivos do seu computador local, recomendamos usar nosso aplicativo de desktop Rememberizer Agent. Para saber mais sobre o Rememberizer Agent e como instalá-lo e usá-lo, consulte nosso guia [Rememberizer Agent](rememberizer-app.md).

### O que vem a seguir?

Use o recurso [Memento](mementos-filter-access.md) para filtrar o acesso aos dados fonte. Combine isso com seu conhecimento de outros aplicativos, como Slack, Box, Dropbox, etc., para formar um memento abrangente.

Você também pode [Pesquisar Seu Conhecimento](https://rememberizer.ai/personal/search) através da nossa interface web, ou melhor, usar esse conhecimento em um LLM através do nosso aplicativo GPT ou nossa API pública.

E é isso! Se você encontrar algum problema durante o processo, sinta-se à vontade para entrar em contato com nossa equipe de suporte.


==> personal/rememberizer-app.md <==
# Aplicativo Rememberizer

### Introdução.

O Rememberizer App é um aplicativo de desktop para MacOS que converte seus arquivos locais em embeddings vetoriais e os envia para o conhecimento do seu Rememberizer como uma fonte de dados. O aplicativo permite que outros LLMs consultem seus embeddings através das APIs do Rememberizer para gerar respostas com base no conteúdo dos seus arquivos locais.

### Benefícios.

* **Utilização de Dados:** O aplicativo ajuda você a utilizar seus arquivos locais de maneira significativa e produtiva. Ele extrai dados valiosos de seus arquivos e os torna disponíveis para processos de aprendizado de máquina.
* **Facilidade de Uso:** O aplicativo possui uma interface amigável e é fácil de instalar e usar. Ele faz todo o trabalho pesado de converter arquivos e carregar os dados, para que você não precise fazer isso.
* **Integração:** O Rememberizer App se integra perfeitamente com outros LLMs. Isso permite que eles consultem suas embeddings através das APIs do Rememberizer para gerar respostas com base no conteúdo de seus arquivos locais.

### Instalação.

1. Baixe uma versão do Rememberizer App a partir [dos links fornecidos aqui](rememberizer-app.md#download-links).
2. Uma vez que o download esteja completo, localize o arquivo .dmg na sua pasta de downloads e clique duas vezes nele.
3. Arraste o Rememberizer App para a sua pasta de Aplicativos quando a nova janela abrir.
4. Vá para a sua pasta de Aplicativos e clique no Rememberizer App para abri-lo.

### Como Usar.

1. **Entrar:** Para usar o aplicativo Rememberizer, você precisa fazer login usando sua conta Rememberizer. Se você não tiver uma conta Rememberizer, precisará criar uma.

<figure><img src="../.gitbook/assets/rememberizer_app_sign_in.png" alt=""><figcaption></figcaption></figure>

<figure><img src="../.gitbook/assets/rememberizer_app_success_auth.png" alt=""><figcaption></figcaption></figure>

2. **Adicionar Pastas à Fonte de Dados:** Depois de fazer login, o aplicativo Rememberizer começará a operar em segundo plano. Você pode acessá-lo clicando no pequeno ícone localizado na barra de status, conforme ilustrado abaixo. Para o primeiro uso, você precisará adicionar pastas à fonte de dados. Isso permite que o aplicativo Rememberizer converta arquivos dentro dessas pastas em embeddings vetoriais e os faça upload para seu Conhecimento Rememberizer.

<figure><img src="../.gitbook/assets/rememberizer_app_add_folder_1.png" alt=""><figcaption></figcaption></figure>

<figure><img src="../.gitbook/assets/rememberizer_app_add_folder_2.png" alt=""><figcaption></figcaption></figure>

3. **Embedding e Upload:** O software integrará esses embeddings vetoriais ao seu banco de dados de Conhecimento Rememberizer. Acompanhe o processo de upload através da aba de status do Rememberizer.

<figure><img src="../.gitbook/assets/rememberizer_app_status.png" alt=""><figcaption></figcaption></figure>

### Links para download.

* Rememberizer App 1.6.1 ([MacOS](https://www.dropbox.com/scl/fi/hzytquytxmuhpov67spru/rememberizer-app-1.6.1.dmg?rlkey=0p30ok9qt4e33ua8scomagzev\&st=8yys88d5\&dl=1)) - [Notas de versão](rememberizer-app.md#version-1.3.1-july-25-2024).

Por favor, note que é recomendado sempre usar a versão mais recente do software para aproveitar todos os recursos e melhorias mais recentes.

Rememberizer App foi projetado para tornar o processo de conversão de arquivos locais em embeddings vetoriais o mais simples possível. Aproveite para usar seus dados de uma maneira mais produtiva!

### Notas de versão.

### Versão 1.6.1 (4 de outubro de 2024)

#### Recursos e Melhorias

* **Suporte para Pastas Vazias**: Os usuários agora podem adicionar pastas vazias como uma fonte de dados.
* **Melhorias Menores**: Aprimoramentos na interface do usuário e no desempenho.
* **Suporte a GPU e Melhorias de Desempenho**: Adicionado suporte para aceleração por GPU para aumentar a velocidade de processamento.
* **Programa de Embedding Aprimorado**: Configurado para suportar a versão MPS do PyTorch, otimizando para compilações específicas de máquina.
* **Detecção Inteligente de CPU**: Implementada a detecção do tipo de CPU para garantir que a versão mais adequada do programa de embedding seja utilizada.
* **Gerenciamento de Fonte de Dados Aprimorado**: Utilizado a API de Exclusão em Lote para exclusão eficiente de arquivos em fontes de dados removidas.
* **Suporte para Todos os Arquivos de Texto Simples**: Habilitado o processamento de vários tipos de arquivos de texto simples.
* **Conformidade com as Regras do Gitignore**: Arquivos ignorados pelas regras do gitignore em repositórios Git agora são excluídos do processamento.



==> personal/rememberizer-memory-integration.md <==
# Integração de Memória do Rememberizer

### Introdução

O Rememberizer Memory permite que aplicativos de terceiros armazenem e acessem dados na conta do Rememberizer de um usuário, oferecendo uma maneira simples de que informações valiosas sejam salvas e utilizadas em múltiplas aplicações dos usuários.

### Benefícios

#### Para o Usuário

A Memória Compartilhada cria um único lugar onde resultados e informações-chave de todos os aplicativos do usuário estão disponíveis em um único local. Alguns benefícios para o usuário incluem:

* Acesso Fácil: Dados importantes são centralizados, permitindo que tanto o usuário quanto seus aplicativos acessem facilmente os resultados de vários aplicativos em um só lugar.
* Sincronização Entre Aplicativos: As informações podem ser compartilhadas e sincronizadas entre os diferentes aplicativos de um usuário de forma contínua, sem esforço adicional por parte do usuário.
* Armazenamento Persistente: Os dados permanecem acessíveis mesmo se aplicativos individuais forem desinstalados, ao contrário do armazenamento local específico do aplicativo.

#### Para Desenvolvedores de Apps

A Memória Compartilhada fornece aos desenvolvedores de aplicativos uma maneira simples de acessar dados de outros aplicativos conectados do usuário:

* Sem Necessidade de Backend: Os aplicativos não precisam desenvolver seus próprios sistemas de backend personalizados para armazenar e compartilhar dados.
* Aproveitar Outros Aplicativos: Os aplicativos podem se basear e utilizar dados públicos gerados pelos outros aplicativos instalados por um usuário, enriquecendo sua própria funcionalidade.
* Integração entre Aplicativos: A integração perfeita e as capacidades de compartilhamento de dados são habilitadas entre os diferentes aplicativos de um desenvolvedor.

Por padrão, todos os aplicativos têm acesso somente leitura à Memória Compartilhada, enquanto cada aplicativo pode escrever apenas em seu próprio espaço de memória. O usuário tem controles para personalizar as permissões de acesso conforme necessário. Isso equilibra o compartilhamento de dados com a privacidade e o controle do usuário.

### Configure Sua Memória

#### Configurações Globais

As Configurações Globais permitem que o usuário configure as permissões padrão para todos os aplicativos que utilizam Memória Compartilhada. Isso inclui:

<figure><img src="../.gitbook/assets/memory_global_config.png" alt=""><figcaption><p>Configurar Memória na Página de Conhecimento</p></figcaption></figure>

#### Permissões Padrão de Memória e Acesso a Dados para Aplicativos

* **Ler Próprio/Escrever Próprio:** Aplicativos têm permissão exclusiva para acessar e modificar seus próprios dados de memória.
* **Ler Todos/Escrever Próprio:** Aplicativos podem ler dados de memória de todos os aplicativos, mas estão restritos a modificar apenas seus próprios dados de memória.
* **Desativar Memória:** Por padrão, os aplicativos não podem acessar ou armazenar dados de memória.
* **Aplicar a Todas as Opções**: O usuário pode aplicar todas as configurações de permissão específicas do aplicativo de volta aos padrões escolhidos nas Configurações Globais.

<figure><img src="../.gitbook/assets/memory_settings_panel.png" alt="" width="375"><figcaption></figcaption></figure>

O usuário pode limpar todos os documentos de Memória com a opção _**Esquecer sua memória**_:

<figure><img src="../.gitbook/assets/forget_memory_popup.png" alt=""><figcaption><p>Modal de Confirmação ao Esquecer Memória</p></figcaption></figure>

#### Configurações do App

Para cada app conectado, o usuário pode personalizar as permissões de Memória Compartilhada. Clique em **"Encontrar um App"**, depois clique em **"Seus apps conectados"** ou vá para o link [https://rememberizer.ai/personal/apps/connected](https://rememberizer.ai/personal/apps/connected) para ver a lista de seus apps conectados. Em seguida, clique em **"Alterar"** na Memória do app que você deseja personalizar:

<figure><img src="../.gitbook/assets/app_memory_config.png" alt=""><figcaption><p>Configuração de Memória para cada App na Página de Apps Conectados</p></figcaption></figure>

#### Permissões de Acesso à Memória para Aplicativos

* **Ler Próprio/Escrever Próprio**: As permissões permitem que o aplicativo acesse e modifique apenas seus próprios dados de memória, impedindo-o de interagir com a memória de outros aplicativos.
* **Ler Todos/Escrever Próprio**: O aplicativo pode visualizar dados de memória de todos os aplicativos, mas está restrito a modificar apenas seus próprios dados de memória.
* **Desativar Memória**: O aplicativo está proibido de acessar ou modificar dados de memória.

Isso permite ao usuário um controle detalhado sobre como cada aplicativo pode utilizar a Memória Compartilhada com base na confiança do usuário naquele aplicativo específico. As permissões para aplicativos individuais podem ser mais restritivas do que os padrões globais.

Juntas, as Configurações Globais e do Aplicativo oferecem ao usuário controles poderosos, mas fáceis de usar, sobre como seus dados são compartilhados através da Memória Compartilhada.

### Integrar com o Recurso de Memória

#### Endpoint da API

Rememberizer expõe um endpoint de API [/**api/v1/documents/memorize/**](https://docs.rememberizer.ai/\~/changes/8nxu1gB5bGpm7B5IZlQ8/developer/api-documentations/memorize-content-to-rememberizer) para permitir que o aplicativo GPT chame para memorizar o conteúdo.

Nota: Esta API está disponível para Memória com [aplicativos de terceiros com autenticação OAuth2](../developer/authorizing-rememberizer-apps.md) apenas (não [API-key](../developer/registering-and-using-api-keys.md) ainda).

#### Memorize seu conhecimento

Após autorizar com o Rememberizer, o aplicativo de terceiros pode memorizar seu valioso conhecimento.

Aqui, demonstraremos um processo usando o aplicativo Rememberizer GPT.

*   Após usar o aplicativo Rememberizer GPT, o usuário deseja memorizar o terceiro ponto "Abstrações de Zero Custo".

    <figure><img src="../.gitbook/assets/interact_rememberizer_gpt.png" alt="" width="375"><figcaption><p>Interagindo com os Aplicativos Rememberizer GPT</p></figcaption></figure>
* Para usar o recurso de Memória do aplicativo Rememberizer, o usuário deve primeiro autorizar o aplicativo a acessar seu projeto. Use o comando **memorize** para informar ao aplicativo qual conhecimento ele precisa armazenar.

<figure><img src="../.gitbook/assets/rememberizer_auth_sign_in.png" alt="" width="563"><figcaption><p>Faça Login para autorizar o Rememberizer</p></figcaption></figure>

* O usuário pode configurar a Opção de Memória aqui, com o valor padrão baseado na Configuração Global

<figure><img src="../.gitbook/assets/authorize_connection_screen.png" alt="" width="563"><figcaption><p>Tela de Autorização</p></figcaption></figure>

O Rememberizer agora memoriza conhecimento com sucesso.

<figure><img src="../.gitbook/assets/successful_memorize_knowledge.png" alt="" width="563"><figcaption></figcaption></figure>

* No Rememberizer, o usuário pode ver o conteúdo recente na página **Detalhes do Conhecimento Incorporado**.

<figure><img src="../.gitbook/assets/embedded_knowledge_detail.png" alt="" width="563"><figcaption></figcaption></figure>

Com o aplicativo **Talk to Slack**, o usuário pode aplicar e continuar seu progresso usando os dados que ele se comprometeu a memorizar. Por exemplo, informações memorizadas que ele pode facilmente consultar e recuperar.

<figure><img src="../.gitbook/assets/recall_memory_talk_to_slack.png" alt=""><figcaption><p>Recuperar Dados de Memória em outro aplicativo</p></figcaption></figure>

### Usando Dados de Memória via Memento

* Outra maneira de utilizar os dados de memória é criando **Memento** e refinando a Memória nele. Visite a seção [Memento Feature](mementos-filter-access.md#how-to-create-a-mementos) para mais informações sobre as instruções de criação.
* O Rememberizer salva conteúdo em arquivos e o usuário pode escolher qualquer aplicativo para refinar seu conteúdo em **Memento**.

> Nota: Em versões anteriores, o Rememberizer salva conteúdo em arquivos e combina em pastas para cada data.

<figure><img src="../.gitbook/assets/memory_memento_feature.png" alt="" width="563"><figcaption></figcaption></figure>

Com a [Memento Feature](https://docs.rememberizer.ai/personal/mementos-filter-access#what-is-a-memento-and-why-do-they-exist), o usuário pode utilizar os dados de Memória mesmo quando a Configuração do App de Memória está desligada.

### Pesquisar documento de Memória no Rememberizer

Você também pode [Pesquisar Seu Conhecimento](https://rememberizer.ai/personal/search) através da nossa interface web, ou melhor, usar esse conhecimento em um LLM através do nosso aplicativo GPT ou nossa API pública.


==> personal/search-your-knowledge.md <==
---
description: >-
  No Rememberizer, você pode postar um tema ou pergunta, e o Rememberizer irá
  fornecer uma lista de arquivos e extrair partes que são conceitualmente semelhantes.
---

# Pesquise seu conhecimento

## Pesquisa no Rememberizer

* Na barra de navegação, escolha **Pessoal > Pesquisar Seu Conhecimento**. Então você verá a página de pesquisa no Rememberizer

<figure><img src="../.gitbook/assets/navbar_search_rememberizer (1).png" alt=""><figcaption></figcaption></figure>

<figure><img src="../.gitbook/assets/search_rememberizer_page.png" alt=""><figcaption></figcaption></figure>

* Digite a pergunta ou tema que você deseja pesquisar, em seguida, escolha o memento que deseja limitar o acesso do aplicativo e clique no botão Rememberizer (ou pressione Enter). O processo de pesquisa pode levar alguns minutos, dependendo da quantidade de dados no Memento.&#x20;

<figure><img src="../.gitbook/assets/memento_search_rememberizer.png" alt="" width="269"><figcaption><p>Filtragem de Memento na pesquisa Rememberizer</p></figcaption></figure>

* Eventualmente, você verá uma lista de documentos correspondendo à pergunta ou tema que você requer. Você pode clicar no arquivo e ele irá expandir o texto correspondente à sua pergunta ou tema.

<figure><img src="../.gitbook/assets/search_result_rememberizer.png" alt=""><figcaption><p>Um exemplo de resultado de pesquisa</p></figcaption></figure>


==> personal/README.md <==
# Pessoal



==> pessoal/gerenciar-aplicativos-de-terceiros.md <==
# Gerenciar aplicativos de terceiros

## Explore aplicativos e serviços de terceiros

O usuário pode visualizar e explorar todos os aplicativos de terceiros que se conectam ao Rememberizer na página **Catálogo de Aplicativos** com as instruções abaixo.

* Na barra de navegação, escolha **Pessoal > Encontrar um Aplicativo**. Então, você verá a página do Catálogo de Aplicativos.

<figure><img src="../.gitbook/assets/navbar_browsing_app_dir.png" alt=""><figcaption><p>Barra de navegação navegando na página do Catálogo de Aplicativos</p></figcaption></figure>

<figure><img src="../.gitbook/assets/app_dir_page.png" alt=""><figcaption><p>Página do Catálogo de Aplicativos</p></figcaption></figure>

* Encontre o aplicativo que você deseja explorar. Você pode fazer isso digitando o nome do aplicativo na barra de pesquisa com **filtro e ordem de classificação** opcionais.

<figure><img src="../.gitbook/assets/search_app_dir_page.png" alt=""><figcaption><p>Barra de pesquisa com filtro e botão de ordem de classificação</p></figcaption></figure>

* Clique no **nome do aplicativo de terceiros** ou no **botão Explorar** para abrir o aplicativo.&#x20;

<figure><img src="../.gitbook/assets/location_name_explore_button.png" alt=""><figcaption><p>Nome do aplicativo e botão Explorar</p></figcaption></figure>

* Ao usar o aplicativo, será necessário autorizar os aplicativos com o Rememberizer. Detalhes técnicos do fluxo podem ser visitados na página [authorizing-rememberizer-apps.md](../developer/authorizing-rememberizer-apps.md "mention"). Usaremos o **aplicativo Rememberizer GPT** como exemplo dos fluxos de UI de autorização. Após o primeiro chat, você verá o aplicativo solicitar que você faça login no Rememberizer.

<figure><img src="../.gitbook/assets/RememberizerGPT_auth.png" alt=""><figcaption><p>Solicitação de login do aplicativo Rememberizer GPT</p></figcaption></figure>

* Clique no botão **Fazer login**. Você será redirecionado para a página de Autorização.

<figure><img src="../.gitbook/assets/authorize_third_party_page.png" alt=""><figcaption><p>Página de Autorização</p></figcaption></figure>

* Você pode modificar o Memento e a Memória que o aplicativo pode visualizar e usar clicando no botão **Alterar** e selecionando o que deseja.

> **Nota:** Para informações detalhadas sobre Memento, visite a página [mementos-filter-access.md](mementos-filter-access.md "mention").

> **Nota:** Para informações detalhadas sobre a integração de Memória, visite a página [rememberizer-memory-integration.md](rememberizer-memory-integration.md "mention").

* Clique em **Autorizar** para concluir o processo. Você será direcionado de volta ao aplicativo novamente e poderá conversar com ele normalmente.

> **Nota:** Caso você clique no botão **Cancelar**, você será direcionado novamente para a página inicial do aplicativo e o aplicativo não será exibido na página **Catálogo de Aplicativos**, mas estará na página **Seus aplicativos conectados**. Para mais informações detalhadas, visite a segunda parte [#manage-your-connected-apps](manage-third-party-apps.md#manage-your-connected-apps "mention") se você quiser cancelar completamente o processo de autorização.

<figure><img src="../.gitbook/assets/success_auth_rememberizer_gpt.png" alt=""><figcaption><p>Conta conectada com sucesso</p></figcaption></figure>

## Gerenciar seus aplicativos conectados

Na página **Catálogo de aplicativos**, escolha **Seus aplicativos conectados** para navegar pela página.&#x20;

<figure><img src="../.gitbook/assets/browse_your_connected_app.png" alt=""><figcaption></figcaption></figure>

<figure><img src="../.gitbook/assets/your_connected_app_page.png" alt=""><figcaption><p>Sua página de aplicativos conectados</p></figcaption></figure>

Esta página categoriza os aplicativos em dois tipos com base em seu status: **Aplicativos Pendentes** e **Aplicativos Conectados**.

* **Aplicativos Pendentes**: Estes são os aplicativos nos quais você clica no botão **Cancelar** ao autorizar o aplicativo no Rememberizer.&#x20;
  * Clique em **Continuar** se você quiser concluir o processo de autorização.&#x20;
  * Caso contrário, clique em **Cancelar** para retirar completamente a autorização. O aplicativo será exibido na página **Catálogo de Aplicativos** novamente.
* **Aplicativos Conectados:** Você pode configurar a **Integração Memento** ou **Integração de Memória** de um aplicativo conectado específico clicando na opção Alterar (ou Selecionar se o Memento não tiver sido escolhido). Clique em **Desconectar** se você quiser desconectar o aplicativo de terceiros do Rememberizer.


==> personal/rememberizer-gmail-integration.md <==
---
description: >-
  Este guia irá orientá-lo pelo processo de integração do seu Google Drive
  ao Rememberizer como uma fonte de conhecimento.
---

# Integração do Gmail com o Rememberizer

1. Faça login na sua conta.
2. Navegue até a aba **Pessoal > Seu Conhecimento**, ou visite [https://rememberizer.ai/personal/knowledge](https://rememberizer.ai/personal/knowledge). Você deve ver todas as fontes de conhecimento disponíveis lá, incluindo o Gmail.

<figure><img src="../.gitbook/assets/gmail_personal_knowledge.png" alt=""><figcaption></figcaption></figure>

3. Clique no botão **"Conectar"** para a fonte de conhecimento do Gmail. Você será redirecionado para uma nova página pedindo sua permissão para permitir que o Rememberizer acesse seu Gmail. Selecione sua conta do Gmail.

<figure><img src="../.gitbook/assets/gmail_oauth_step_1.png" alt=""><figcaption></figcaption></figure>

4. Aprove o aplicativo clicando em "**Continuar"**.

<figure><img src="../.gitbook/assets/gmail_oauth_step_2.png" alt=""><figcaption></figcaption></figure>

5. Conceda ao Rememberizer **permissões** para acessar seu Gmail clicando em **"Continuar".**

<figure><img src="../.gitbook/assets/gmail_oauth_step_3.png" alt=""><figcaption></figcaption></figure>

6. Você será redirecionado de volta para nossa plataforma, onde deverá ver seu Gmail conectado.

<figure><img src="../.gitbook/assets/gmail_auth_redirect.png" alt=""><figcaption></figcaption></figure>

7. Agora que você está conectado, precisa especificar quais rótulos de e-mail nosso produto deve incorporar. Clique no botão **"Selecionar"** e escolha os rótulos de e-mail desejados no painel lateral. Todos os e-mails que pertencem aos rótulos selecionados serão incorporados.

<figure><img src="../.gitbook/assets/gmail_choose_knowledge.png" alt=""><figcaption></figcaption></figure>

8. Após selecionar os rótulos, clique em **"Adicionar"** para começar a incorporar seu conhecimento. Você também precisa marcar a caixa para concordar com a política do Rememberizer de compartilhar seus dados do Gmail com aplicativos de terceiros que você tenha especificamente aprovado.

<figure><img src="../.gitbook/assets/gmail_choose_knowledge_checkbox.png" alt=""><figcaption></figcaption></figure>

9. Depois de selecionar seus rótulos, nosso sistema começará a incorporar os e-mails e anexos. Esse processo pode levar alguns minutos, dependendo da quantidade de dados.

<figure><img src="../.gitbook/assets/gmail_indexing.png" alt=""><figcaption></figcaption></figure>

### O que vem a seguir?

Use o recurso [Memento](mementos-filter-access.md) para filtrar o acesso aos dados fonte. Combine isso com seu conhecimento de outros aplicativos, como Slack, Box, Dropbox, etc., para formar um memento abrangente.

Você também pode [Pesquisar Seu Conhecimento](https://rememberizer.ai/personal/search) através da nossa interface web ou, melhor ainda, usar esse conhecimento em um LLM através do nosso aplicativo GPT ou nossa API pública.

E é isso! Se você encontrar algum problema durante o processo, sinta-se à vontade para entrar em contato com nossa equipe de suporte.


==> personal/rememberizer-dropbox-integration.md <==
---
description: >-
  Este guia irá orientá-lo pelo processo de integração do seu Dropbox ao
  Rememberizer como uma fonte de conhecimento.
---

# Integração do Rememberizer com o Dropbox

1. Faça login na sua conta.
2. Navegue até a aba **Pessoal > Seu Conhecimento**, ou visite [https://rememberizer.ai/personal/knowledge](https://rememberizer.ai/personal/knowledge). Você deve ver todas as fontes de conhecimento disponíveis lá, incluindo o Dropbox.

<figure><img src="../.gitbook/assets/dropbox_personal_knowledge.png" alt=""><figcaption><p>Dropbox, pronto para ser conectado como uma fonte de conhecimento</p></figcaption></figure>

3. Clique em **"Permitir"** para instalar o aplicativo Rememberizer Dropbox na sua conta.

<figure><img src="../.gitbook/assets/dropbox_oauth.png" alt=""><figcaption></figcaption></figure>

4. Depois de conceder as permissões necessárias, você será redirecionado de volta para nossa plataforma, onde deverá ver sua conta do Dropbox conectada e um painel lateral aparecerá.

<figure><img src="../.gitbook/assets/dropbox_auth_redirect.png" alt=""><figcaption></figcaption></figure>

5. Agora que você está conectado, precisa especificar quais arquivos e pastas nosso produto deve incorporar. Escolha seus arquivos ou pastas desejados no painel lateral. Se o painel lateral não aparecer, clique no botão **"Selecionar"** para abrir o painel lateral.

<figure><img src="../.gitbook/assets/dropbox_choose_knowledge.png" alt=""><figcaption></figcaption></figure>

7. Após selecionar seus arquivos e pastas, clique em **"Adicionar"** e nosso sistema começará a incorporação. Esse processo pode levar alguns minutos, dependendo da quantidade de dados.

### Conectando a outra conta do Dropbox

Se você desconectar seu conhecimento do Dropbox e, em seguida, reconectar, é provável que o Dropbox se conecte automaticamente à sua conta anterior do Dropbox, pulando a tela de Autorização completamente.

Se você deseja se conectar com uma conta diferente do Dropbox:

1. Acesse o site do Dropbox e faça o login com as credenciais da sua conta anterior.
2. Depois de fazer login, clique na foto do seu perfil no canto superior direito.
3. Selecione "Configurações" no menu suspenso.
4. No menu de configurações, selecione a guia "Aplicativos conectados".
5. Encontre o aplicativo Rememberizer na lista de aplicativos conectados e clique em "Desconectar" ao lado dele.
6. Saia da sua conta anterior do Dropbox.
7. Agora, quando você tenta conectar novamente o Dropbox ao aplicativo Rememberizer, ele solicitará que você autorize uma nova conta do Dropbox.

### O que vem a seguir?

Use o recurso [Memento](mementos-filter-access.md) para filtrar o acesso aos dados fonte. Combine isso com seu conhecimento de outros aplicativos, como Google Drive, Slack, etc., para formar um memento abrangente.

Você também pode [Pesquisar Seu Conhecimento](https://rememberizer.ai/personal/search) através da nossa interface web ou, melhor ainda, usar esse conhecimento em um LLM através do nosso aplicativo GPT ou nossa API pública.

E é isso! Se você encontrar algum problema durante o processo, sinta-se à vontade para entrar em contato com nossa equipe de suporte.


==> personal/manage-your-embedded-knowledge.md <==
---
description: >-
  Rememberizer permite que os usuários gerenciem de forma eficiente seus arquivos armazenados de várias fontes. Esta seção mostrará como acessar, pesquisar, filtrar e gerenciar seu arquivo enviado no conhecimento
---

# Gerencie seu conhecimento incorporado

## Navegar na página de Detalhes do Conhecimento Incorporado

Na barra de navegação, escolha **Pessoal > Seu Conhecimento**. Localize o botão **Ver Detalhes** no lado direito da seção "Seu Conhecimento" e clique nele. Em seguida, você verá a página de **Detalhes do conhecimento incorporado**.

<figure><img src="../.gitbook/assets/browse_knowledge_detail_page_1.png" alt=""><figcaption><p>Sua seção de Conhecimento e botão <strong>Ver Detalhes</strong></p></figcaption></figure>

<figure><img src="../.gitbook/assets/browse_knowledge_detail_page_2.png" alt=""><figcaption><p>Página de Detalhes do Conhecimento Incorporado</p></figcaption></figure>

A tabela de detalhes dos arquivos de conhecimento inclui estes atributos:

* **Documentos:** Nome do documento ou canal do slack.
* **Fonte:** O recurso de onde o arquivo é carregado (Drive, Mail, Slack, Dropbox e Aplicativo Rememberizer).
* **Diretório:** O diretório onde o arquivo se localiza na fonte.
* **Status**: O status do arquivo (indexando, indexado ou erro).
* **Tamanho**: O tamanho do arquivo.
* **Indexado em**: A data em que o arquivo foi indexado.
* **Ações:** O botão para excluir o arquivo. Para arquivos cujo status é erro, haverá também um ícone de tentar novamente ao lado do ícone de lixo (botão de excluir). 

## Recursos da página de detalhes

### Pesquisar e filtrar os arquivos

O usuário pode pesquisar o documento pelo nome com a **barra de pesquisa**. Digite o nome na barra e pressione Enter para obter seu resultado.

<figure><img src="../.gitbook/assets/search_manage_knowledge_result.png" alt=""><figcaption><p>Resultado de uma pesquisa</p></figcaption></figure>

Você também pode escolher opcionalmente o **filtro de Status** e o **filtro de Fonte.** Isso localizará rapidamente documentos específicos, restringindo seus critérios de pesquisa.&#x20;

<figure><img src="../.gitbook/assets/Source filter.png" alt="" width="247"><figcaption><p>Filtro de Fonte</p></figcaption></figure>

<figure><img src="../.gitbook/assets/Status_filter.png" alt="" width="257"><figcaption><p>Filtro de Status</p></figcaption></figure>

### Excluir um arquivo enviado

Encontre o arquivo que você deseja excluir (por busca, se necessário). Em seguida, clique no **ícone de lixeira** na coluna **Ação**.&#x20;

<figure><img src="../.gitbook/assets/delete_file.png" alt=""><figcaption><p>Arquivo com ícone de exclusão</p></figcaption></figure>

Uma janela modal aparecerá para confirmar a exclusão. Clique em **Confirmar** e você verá o arquivo excluído.

<figure><img src="../.gitbook/assets/delete_file_pop_up.png" alt=""><figcaption><p>Modal de confirmação de exclusão</p></figcaption></figure>

### Tentar reindexar arquivos de erro

O usuário pode tentar reembutir aqueles arquivos que o Rememberizer falhou em indexar. Para tentar reindexar um arquivo específico, basta clicar no botão de tentar novamente ao lado do botão de excluir na coluna **Ação**.

<figure><img src="../.gitbook/assets/err_retry_button.png" alt=""><figcaption><p>Botão de tentar novamente para arquivo de erro específico</p></figcaption></figure>

Se o usuário quiser tentar reindexar todos os arquivos de erro, clique no botão de tentar novamente ao lado do rótulo da coluna **Ação**.

<figure><img src="../.gitbook/assets/err_retry_all_button.png" alt=""><figcaption><p>Botão de tentar novamente para todos os arquivos de erro</p></figcaption></figure>

Abaixo está a imagem após a reindexação bem-sucedida do arquivo de erro da integração do Gmail.

<figure><img src="../.gitbook/assets/success_retry_indexing.png" alt=""><figcaption><p>Reindexação bem-sucedida do arquivo de erro</p></figcaption></figure>


==> personal/mementos-filter-access.md <==
---
description: Use um Memento com cada integração de aplicativo para limitar seu acesso ao seu Conhecimento
---

# Acesso ao Filtro de Lembranças

### O que é um Memento e Por que Eles Existem?

Um dos principais propósitos do Rememberizer é compartilhar extratos altamente relevantes dos seus dados com aplicações de terceiros de forma controlada. Isso é alcançado através da aplicação de um único **Memento** a cada aplicação que está integrada ao Rememberizer e que você também escolhe autorizar a acessar seus dados no Rememberizer.

A implementação atual do Memento permite que o usuário selecione arquivos específicos, documentos ou grupos de conteúdo, como uma pasta ou canal, que podem ser usados por essa aplicação. Implementações futuras adicionarão maneiras adicionais de filtrar o acesso de terceiros, como períodos de tempo, como "criado nos últimos 30 dias".\
\
Dois valores padrão são "Nenhum" e "Todos". Todos compartilha todos os arquivos que o usuário permitiu que o Rememberizer acessasse. Nenhum não compartilha nada com o aplicativo em questão. Selecionar Nenhum permite que um usuário selecione um aplicativo e o integre ao Rememberizer sem ter que decidir naquele momento qual conteúdo disponibilizar. Selecionar um Memento com Nenhum ou editar um Memento aplicado existente para compartilhar Nenhum é uma maneira de desligar o acesso de um aplicativo aos dados do usuário sem ter que remover a integração. Isso é como um interruptor para seus dados. Mementos personalizados podem ser feitos para um propósito específico e ter nomes que reflitam isso, como "Dever de Casa" ou "Marketing".

### Como criar um Memento?

Este guia irá te guiar pelo processo de criação de um Memento

1. Navegue até **Pessoal > Memento: Limitar Acesso** na aba, ou visite [https://rememberizer.ai/personal/memento](https://rememberizer.ai/personal/memento). Você deve ver todos os Mementos à esquerda da tela

<figure><img src="../.gitbook/assets/memento_page.png" alt=""><figcaption></figcaption></figure>

2. Clique em **Criar um novo memento**. Em seguida, preencha o nome para seu memento personalizado e clique em **Criar**. Depois disso, você deve ver seu memento adicionado e a lista de fontes de dados que podem ser incluídas em seu memento.

<figure><img src="../.gitbook/assets/create_memento.png" alt=""><figcaption></figcaption></figure>

<figure><img src="../.gitbook/assets/memento_detail.png" alt=""><figcaption></figcaption></figure>

3. Clique em **Refinar** na fonte de dados que você deseja refinar, o painel lateral irá aparecer. Em seguida, escolha adicionar pastas ou arquivos, e clique em **Refinar** para adicionar essas fontes de dados ao Memento.

<figure><img src="../.gitbook/assets/memento_refine_knowledge.png" alt=""><figcaption></figcaption></figure>

4. Além disso, para fontes de conhecimento comuns, você pode clicar em **Adicionar** para incluir o conhecimento no Memento.

<figure><img src="../.gitbook/assets/memento_add_common_knowledge.png" alt=""><figcaption></figcaption></figure>


==> developer/registering-and-using-api-keys.md <==
---
description: >-
  Neste tutorial, você aprenderá como criar um conhecimento comum em
  Rememberizer e obter sua Chave de API para conectar e recuperar seus documentos através
  de chamadas de API.
---

# Registro e uso de chaves de API

### Pré-requisito

Primeiro, você precisa ter [um memento](../personal/mementos-filter-access.md) criado e refinado usando seus arquivos de conhecimento indexados.

### Criando um conhecimento comum

Para criar um conhecimento comum, faça login na sua conta do Rememberizer e visite [sua página de conhecimento comum](https://rememberizer.ai/personal/common-knowledge). Escolha **"Seu conhecimento compartilhado"**, em seguida clique em **"Começar"**.

<figure><img src="../.gitbook/assets/common_knowledge_page.png" alt=""><figcaption></figcaption></figure>

Em seguida, escolha um dos mementos que você criou anteriormente, você também pode escolher **"Todos"** ou **"Nenhum"**.

<div align="center" data-full-width="false">

<figure><img src="../.gitbook/assets/create-common-knowledge-1.png" alt="" width="375"><figcaption></figcaption></figure>

</div>

Por fim, preencha o nome do conhecimento comum, a descrição e forneça uma foto representativa.

<figure><img src="../.gitbook/assets/create-common-knowledge-2.png" alt="" width="375"><figcaption></figcaption></figure>

Depois de preencher o formulário, clique em "Compartilhar conhecimento" na parte inferior para criar seu conhecimento comum. Após isso, ative a opção **"Habilitar compartilhamento"** em seu conhecimento e clique em **"Confirmar"** na janela pop-up.

<figure><img src="../.gitbook/assets/common_knowledge_sharing.png" alt=""><figcaption></figcaption></figure>

Agora você está pronto para obter sua Chave de API e acessar seus documentos via chamadas de API.

### Obtendo a Chave da API de um conhecimento comum que você criou

Para o seu conhecimento comum, clique nos três pontos no canto superior direito e escolha "Chave da API". Se ainda não houver uma, uma será criada para você. Se a Chave da API existir, ela será retornada.

<figure><img src="../.gitbook/assets/knowledge_open_API_key.png" alt=""><figcaption></figcaption></figure>

No painel **"Gerenciar sua Chave da API"**, você pode clicar no botão **"olho"** para mostrar/ocultar, no botão **"copiar"** para copiar a chave para a área de transferência, e em **"Regenerar Chave da API"** para invalidar a chave antiga e criar uma nova (aplicativos que estão acessando seus documentos através de chamadas de API não poderão acessar até que você tenha atualizado a nova chave neles).

<figure><img src="../.gitbook/assets/copy-api-key.png" alt=""><figcaption></figcaption></figure>

Após obter a Chave da API, você pode prosseguir para usá-la em suas chamadas de API para o Rememberizer para consultar seus documentos e conteúdos indexados.

### Usando a Chave da API

Para acessar os endpoints do Rememberizer, você usará a Chave da API no cabeçalho `X-API-Key` de suas requisições de API. Por favor, consulte a [Documentação da API](api-documentations/) para ver os endpoints que o Rememberizer fornece.

Você também pode usar a Chave da API em um aplicativo GPT personalizado. Comece [criando um GPT na interface do ChatGPT](https://chat.openai.com/gpts/editor). Certifique-se de escolher o Tipo de Autenticação como "Chave da API", Tipo de Autenticação como "Personalizado" e o cabeçalho como "X-Api-Key", em seguida, cole a chave que você copiou anteriormente na caixa de texto da Chave da API.

<figure><img src="../.gitbook/assets/gpt-app-using-api-key.png" alt="" width="375"><figcaption></figcaption></figure>


==> developer/langchain-integration.md <==
---
description: >-
  Você pode integrar o Rememberizer como um recuperador LangChain para fornecer ao seu
  aplicativo LangChain acesso a uma poderosa busca em banco de dados vetorial.
---

# Integração LangChain

<div data-gb-custom-block data-tag="embed" data-url='https://python.langchain.com/docs/integrations/retrievers/rememberizer/'></div>

Este notebook mostra como recuperar documentos do `Rememberizer`, o formato de documento que é utilizado a montante.

## Preparação

Você precisará de uma chave de API: Você pode obter uma após criar um conhecimento comum. Instruções detalhadas sobre como criar um conhecimento comum podem ser visitadas em [Registrando e usando Chaves de API](https://docs.rememberizer.ai/developer/registering-and-using-api-keys).

Uma vez que você tenha uma chave de API, deve defini-la como uma variável de ambiente `REMEMBERIZER_API_KEY` ou passá-la como `rememberizer_api_key` ao inicializar `RememberizerRetriever`.

`RememberizerRetriever` tem estes argumentos:

\- Opcional `top_k_results`: padrão=10. Use-o para limitar o número de documentos retornados.

\- Opcional `rememberizer_api_key`: necessário se você não definir a variável de ambiente `REMEMBERIZER_API_KEY`.

`get_relevant_documents()` tem um argumento, `query`: texto livre que é usado para encontrar documentos no conhecimento comum de `Rememberizer.ai`

## Exemplos

### Uso básico[​](https://python.langchain.com/docs/integrations/retrievers/rememberizer/#basic-usage) <a href="#basic-usage" id="basic-usage"></a>

||BLOCO_DE_CÓDIGO||
# Configurar chave da API
from getpass import getpass

REMEMBERIZER_API_KEY = getpass()
||CODE_BLOCK||

||CODE_BLOCK||
import os

from langchain_community.retrievers import RememberizerRetriever

os.environ["REMEMBERIZER_API_KEY"] = REMEMBERIZER_API_KEY
retriever = RememberizerRetriever(top_k_results=5)
||CODE_BLOCK||

||CODE_BLOCK||
docs = retriever.get_relevant_documents(query="Como funcionam os Modelos de Linguagem de Grande Escala?")
||CODE_BLOCK||

||CODE_BLOCK||
docs[0].metadata  # meta-informação do Documento
||CODE_BLOCK||

||CODE_BLOCK||
{'id': 13646493,
 'document_id': '17s3LlMbpkTk0ikvGwV0iLMCj-MNubIaP',
 'name': 'O que é um modelo de linguagem de grande escala (LLM)_ _ Cloudflare.pdf',
 'type': 'application/pdf',
 'path': '/langchain/O que é um modelo de linguagem de grande escala (LLM)_ _ Cloudflare.pdf',
 'url': 'https://drive.google.com/file/d/17s3LlMbpkTk0ikvGwV0iLMCj-MNubIaP/view',
 'size': 337089,
 'created_time': '',
 'modified_time': '',
 'indexed_on': '2024-04-04T03:36:28.886170Z',
 'integration': {'id': 347, 'integration_type': 'google_drive'}}
||CODE_BLOCK||

||CODE_BLOCK||
print(docs[0].page_content[:400])  # um conteúdo do Documento
||CODE_BLOCK||

||CODE_BLOCK||
antes, ou contextualizados de novas maneiras. em algum nível, eles "entendem" a semântica na medida em que podem associar palavras e conceitos pelo seu significado, tendo visto-os agrupados dessa forma milhões ou bilhões de vezes. como os desenvolvedores podem rapidamente começar a construir seus próprios llms para criar aplicações llm, os desenvolvedores precisam de fácil acesso a múltiplos conjuntos de dados, e eles precisam de lugares para esses conjuntos de dados 
||CODE_BLOCK||

## Uso em uma cadeia

||CODE_BLOCK||
OPENAI_API_KEY = getpass()
||CODE_BLOCK||

||CODE_BLOCK||
os.environ["OPENAI_API_KEY"] = OPENAI_API_KEY
||CODE_BLOCK||

||CODE_BLOCK||
from langchain.chains import ConversationalRetrievalChain
from langchain_openai import ChatOpenAI

model = ChatOpenAI(model_name="gpt-3.5-turbo")
qa = ConversationalRetrievalChain.from_llm(model, retriever=retriever)
||CODE_BLOCK||

||CODE_BLOCK||
questions = [
    "O que é RAG?",
    "Como funcionam os Modelos de Linguagem de Grande Escala?",
]
chat_history = []

for question in questions:
    result = qa.invoke({"question": question, "chat_history": chat_history})
    chat_history.append((question, result["answer"]))
    print(f"-> **Pergunta**: {question} \n")
    print(f"**Resposta**: {result['answer']} \n")
||CODE_BLOCK||

||CODE_BLOCK||
-> **Pergunta**: O que é RAG? 

**Resposta**: RAG significa Geração Aumentada por Recuperação. É uma estrutura de IA que recupera fatos de uma base de conhecimento externa para melhorar as respostas geradas por Modelos de Linguagem de Grande Escala (LLMs), fornecendo informações atualizadas e precisas. Essa estrutura ajuda os usuários a entender o processo gerativo dos LLMs e garante que o modelo tenha acesso a fontes de informação confiáveis. 

-> **Pergunta**: Como funcionam os Modelos de Linguagem de Grande Escala? 

**Resposta**: Os Modelos de Linguagem de Grande Escala (LLMs) funcionam analisando enormes conjuntos de dados de linguagem para compreender e gerar texto em linguagem humana. Eles são construídos com base em aprendizado de máquina, especificamente aprendizado profundo, que envolve treinar um programa para reconhecer características dos dados sem intervenção humana. Os LLMs usam redes neurais, especificamente modelos de transformadores, para entender o contexto na linguagem humana, tornando-os melhores na interpretação da linguagem, mesmo em contextos vagos ou novos. Os desenvolvedores podem começar rapidamente a construir seus próprios LLMs acessando múltiplos conjuntos de dados e utilizando serviços como o Vectorize da Cloudflare e a plataforma de IA Cloudflare Workers. 
||CODE_BLOCK||

### Relacionados[​](https://python.langchain.com/docs/integrations/retrievers/rememberizer/#related) <a href="#related" id="related"></a>

* Guia [conceitual do recuperador](https://python.langchain.com/docs/concepts/#retrievers)
* Guias [como fazer do recuperador](https://python.langchain.com/docs/how\_to/#retrievers)

***

**Ajude-nos fornecendo feedback sobre esta página de documentação:**


==> developer/authorizing-rememberizer-apps.md <==
# Autorizando aplicativos Rememberizer

A implementação do Rememberizer suporta o padrão [tipo de concessão de código de autorização](https://tools.ietf.org/html/rfc6749#section-4.1).

O fluxo da aplicação web para autorizar usuários para seu aplicativo é o seguinte:

1. Os usuários são redirecionados para o Rememberizer para autorizar sua conta.
2. O usuário escolhe mementos para usar com sua aplicação.
3. Sua aplicação acessa a API com o token de acesso do usuário.

Visite a página [#explore-third-party-apps-and-service](../personal/manage-third-party-apps.md#explore-third-party-apps-and-service "menção") para ver o exemplo de UI do fluxo.

### Etapa 1. Solicitar a identidade do Rememberizer do usuário

Redirecione o usuário para o servidor de autorização do Rememberizer para iniciar o processo de autenticação e autorização.

||CODE_BLOCK||
GET https://api.rememberizer.ai/api/v1/auth/oauth2/authorize/
||CODE_BLOCK||

Parâmetros:

<table><thead><tr><th width="236">nome</th><th>descrição</th></tr></thead><tbody><tr><td>client_id</td><td><strong>Obrigatório</strong><br>O ID do cliente para sua aplicação. Você pode encontrar esse valor no Developer. Clique em <strong>Developer</strong> no canto superior esquerdo. Na lista de aplicativos registrados, clique no seu aplicativo e você verá o ID do cliente em <strong>Credenciais do App.</strong></td></tr><tr><td>response_type</td><td><strong>Obrigatório</strong><br>Deve ser <code>code</code> para concessões de código de autorização.</td></tr><tr><td>scope</td><td><p><strong>Opcional</strong></p><p>Uma lista de escopos delimitada por espaço que identifica os recursos que sua aplicação poderia acessar em nome do usuário.</p></td></tr><tr><td>redirect_uri</td><td><strong>Obrigatório</strong><br>A URL em sua aplicação para onde os usuários serão enviados após a autorização.</td></tr><tr><td>state</td><td><p><strong>Obrigatório</strong></p><p>Um valor opaco usado pelo cliente para manter o estado entre a solicitação e o retorno. O servidor de autorização inclui esse valor ao redirecionar o agente do usuário de volta ao cliente.<br></p></td></tr></tbody></table>

### Etapa 2. O usuário escolhe e configura seus mementos

Os usuários escolherão quais mementos usar com seu aplicativo.

### Etapa 3. Os usuários são redirecionados de volta para o seu site pelo Rememberizer

Depois que os usuários selecionam seus mementos, o Rememberizer redireciona de volta para o seu site com um parâmetro `code` temporário, bem como o estado que você forneceu na etapa anterior em um parâmetro `state`. O código temporário expirará após um curto período. Se os estados não coincidirem, um terceiro criou a solicitação, e você deve abortar o processo.

### Etapa 4. Trocar o código de autorização por tokens de atualização e acesso

||CODE_BLOCK||
POST https://api.rememberizer.ai/api/v1/auth/oauth2/token/
||CODE_BLOCK||

Este endpoint aceita os seguintes parâmetros de entrada.

<table><thead><tr><th width="165">nome</th><th>descrição</th></tr></thead><tbody><tr><td>client_id</td><td><strong>Obrigatório</strong><br>O ID do cliente para sua aplicação. Você pode encontrar este valor no Developer. As instruções para encontrar este ID estão na etapa 1.</td></tr><tr><td>client_secret</td><td><strong>Obrigatório</strong><br>O segredo do cliente que você recebeu do Rememberizer para sua aplicação.</td></tr><tr><td>code</td><td>O código de autorização que você recebeu na etapa 3.</td></tr><tr><td>redirect_uri</td><td><strong>Obrigatório</strong><br>A URL em sua aplicação para onde os usuários são enviados após a autorização. Deve corresponder ao redirect_uri na etapa 1.</td></tr></tbody></table>

### Etapa 5. Use o token de acesso para acessar a API

O token de acesso permite que você faça solicitações à API em nome de um usuário.

||CODE_BLOCK||
Authorization: Bearer OAUTH-TOKEN
GET https://api.rememberizer.ai/api/me/
||CODE_BLOCK||

Por exemplo, no curl você pode definir o cabeçalho Authorization assim:

||CODE_BLOCK||shell
curl -H "Authorization: Bearer OAUTH-TOKEN" https://api.rememberizer.ai/api/me/
||CODE_BLOCK||

## Referências

Github: [https://github.com/skydeckai/rememberizer-integration-samples](https://github.com/skydeckai/rememberizer-integration-samples)


==> developer/talk-to-slack-the-sample-web-app.md <==
---
description: >-
  É muito fácil criar uma aplicação web simples que integrará um LLM
  com o conhecimento do usuário através de consultas ao Rememberizer.
---

# Talk-to-Slack o Aplicativo Web de Exemplo

O código-fonte do aplicativo pode ser encontrado [aqui](https://github.com/skydeckai/rememberizer).

Nesta seção, forneceremos instruções passo a passo e o código-fonte completo para que você possa criar rapidamente sua própria aplicação.

Criamos um Talk-to-Slack GPT na OpenAI. O aplicativo web Talk-to-Slack é muito semelhante.

<div align="left">

<figure><img src="https://rememberizer-docs-assets.s3.amazonaws.com/talk-to-slack_web_app.png" alt=""><figcaption><p>Aplicativo web Talk-to-Slack.com da Rememberizer no Heroku</p></figcaption></figure>

</div>

<div align="left">

<figure><img src="https://rememberizer-docs-assets.s3.amazonaws.com/talk-to-slack_web_app.png" alt=""><figcaption><p>Talk to Slack GPT da Rememberizer na OpenAI</p></figcaption></figure>

</div>

***

### Introdução

Neste guia, fornecemos instruções passo a passo e código fonte completo para ajudá-lo a criar sua própria aplicação semelhante à nossa integração Talk-to-Slack GPT com Rememberizer.ai. Diferente da integração Slack, um aplicativo web oferece mais recursos e controle, como web scraping, acesso a banco de dados local, gráficos e animações, e coleta de pagamentos. Além disso, pode ser usado por qualquer pessoa sem a necessidade de uma conta genAI premium.

### Visão Geral

Nossa aplicação de exemplo, Conversar com Slack, é hospedada no Heroku e integra o LLM da OpenAI com o Rememberizer.ai para aprimorar sua experiência no Slack. O aplicativo web é construído usando Flask e oferece recursos como integração OAuth2, acesso a dados do Slack e uma interface de usuário intuitiva.

### Recursos

* **Arquitetura Baseada em Flask**: As operações de backend, as comunicações de frontend e as interações com a API são gerenciadas pelo Flask.
* **Integração OAuth2**: Autorização segura e acesso a dados com o fluxo OAuth2 do Rememberizer.
* **Acesso aos Dados do Slack**: Busca os dados do Slack conectados ao usuário de forma segura usando as APIs do Rememberizer.
* **Integração com o LLM do OpenAI**: Processa consultas com o serviço LLM do OpenAI para respostas perspicazes.
* **Interface de Usuário Intuitiva**: Navegação e interação fáceis com um design de UI moderno.
* **Melhores Práticas**: Adere aos padrões de segurança e experiência do usuário para uma integração perfeita.

### Configuração e Implantação

#### Pré-requisitos

* Python
* Flask

<div data-gb-custom-block data-tag="hint" data-style='info'>

Observe que não foi muito difícil fazer um LLM reescrever toda esta aplicação em outra linguagem, no nosso caso Golang. Portanto, tenha em mente que você não está limitado ao Python.

</div>

#### Configuração do Ambiente

Defina estas variáveis de ambiente:

* `APP_SECRET_KEY`: Chave secreta única para Flask.
* `REMEMBERIZER_CLIENT_ID`: ID do cliente para o seu aplicativo Rememberizer.
* `REMEMBERIZER_CLIENT_SECRET`: Segredo do cliente para o seu aplicativo Rememberizer.
* `OPENAI_API_KEY`: Sua chave API OpenAI.

#### Executando o Aplicativo

1. **Iniciar o App Flask**: Execute `flask run` no terminal e acesse o app em `http://localhost:5000`.
2. **Copie a URL de callback para a configuração do seu aplicativo Rememberizer**: `https://<YOURHOST>/auth/rememberizer/callback` exemplo: `http://localhost:5000/auth/rememberizer/callback`.

#### Implantando na Nuvem

A implantação em plataformas como Heroku, Google Cloud Platform (GCP), Amazon Web Services (AWS) ou Microsoft Azure é recomendada.

**Implantação no Heroku**

1. **Crie uma Conta no Heroku**: Instale o Heroku CLI.
2. **Prepare Seu Aplicativo**: Certifique-se de que um `Procfile`, `runtime.txt` e `requirements.txt` estejam presentes.
3. **Implante**: Use o Heroku CLI ou a integração com o GitHub para a implantação.

**Passos Detalhados**

* **Conecte o Heroku ao GitHub**: Ative implantações automáticas do repositório do GitHub para atualizações contínuas.
* **Implante Manualmente**: Opcionalmente, use a implantação manual para mais controle.

**Configuração Adicional**

* Instale o Heroku CLI: `brew tap heroku/brew && brew install heroku` (macOS).
* Adicione certificados SSL: Use certificados autoassinados para a configuração inicial do HTTPS.
* Configure Variáveis de Ambiente no Heroku: Use `heroku config:set KEY=value` para chaves essenciais.

**Outras Plataformas de Nuvem**

* **GCP**: Configure uma conta GCP, prepare seu aplicativo com `app.yaml` e implante usando `gcloud app deploy`.
* **AWS**: Use o Elastic Beanstalk para implantação após configurar uma conta AWS e o AWS CLI.
* **Azure**: Implemente através do Azure App Service após criar uma conta Azure e instalar o Azure CLI.

#### Segurança e Melhores Práticas

Antes da implantação, verifique seu `requirements.txt`, ajuste as configurações para produção e atualize os URIs de redirecionamento OAuth.

### Notas do Código da Aplicação

**@app.route('/') (Rota de Índice):**

Esta rota renderiza o template index.html quando a URL raiz (/) é acessada. Ela serve como a página inicial da sua aplicação.

**@app.route('/auth/rememberizer') (Rota de Autenticação do Rememberizer):**

Esta rota inicia o processo de autenticação OAuth2 com Rememberizer.ai. Ela gera um valor de estado aleatório, armazena-o na sessão, constrói a URL de autorização com os parâmetros necessários (ID do cliente, URI de redirecionamento, escopo e estado) e redireciona o usuário para a página de autorização do Rememberizer.ai.

**@app.route('/auth/rememberizer/callback') (Rota de Callback do Rememberizer):**

Esta rota lida com o callback do Rememberizer.ai após o usuário ter autorizado sua aplicação. Ela extrai o código de autorização dos parâmetros de consulta, troca-o por um token de acesso usando o endpoint de token do Rememberizer.ai e armazena o token de acesso na sessão. Em seguida, redireciona o usuário para a rota /dashboard.

**@app.route('/dashboard') (Rota do Painel):**

Esta rota exibe a página do painel para o usuário. Ela verifica se o usuário tem um token de acesso na sessão; se não, redireciona-o para a rota de autenticação. Se o usuário estiver autenticado, faz uma solicitação ao endpoint de conta do Rememberizer.ai para recuperar informações da conta e renderiza o template dashboard.html com essas informações.

**@app.route('/slack-info') (Rota de Informações de Integração do Slack):**

Esta rota mostra informações sobre a integração do Slack do usuário com o Rememberizer.ai. Ela verifica se há um token de acesso e faz uma solicitação ao endpoint de integrações do Rememberizer.ai para obter os dados da integração. Em seguida, renderiza o template slack_info.html com esses dados.

**@app.route('/ask', methods=\['POST']) (Rota de Pergunta):**

Esta rota lida com a submissão de perguntas do usuário. Ela verifica se há um token de acesso, recupera a pergunta do usuário dos dados do formulário e faz uma solicitação ao endpoint de busca de documentos do Rememberizer.ai para encontrar informações relevantes. Em seguida, utiliza o modelo GPT-4 da OpenAI para gerar uma resposta com base na pergunta e nos resultados da busca. A resposta é renderizada no template answer.html.

### Notas Adicionais

* **Iconografia**: Projetado com um estilo de arte de papel dobrado detalhado, refletindo a integração de IA e comunicação. Nosso ícone foi criado no Midjourney e Image2Icon.
* **Configuração SSL**: Gere certificados autoassinados usando OpenSSL para comunicação segura.

### Explore e Inove

Incentivamos a exploração e a inovação com seu próprio aplicativo web integrado com IA, visando aumentar a produtividade e a colaboração dentro de sua plataforma.

***

Esta documentação revisada fornece um guia abrangente para desenvolvedores criarem seu próprio aplicativo web integrado com IA, semelhante ao Talk-to-Slack. Inclui instruções detalhadas para configuração, implantação e visão geral do código do aplicativo, juntamente com as melhores


==> developer/creating-a-rememberizer-gpt.md <==
---
description: >-
  Neste tutorial, você aprenderá como criar um aplicativo Rememberizer e conectar-se
  com o OpenAI GPT, permitindo que o GPT tenha acesso à funcionalidade da API do Rememberizer.
---

# Criando um Rememberizer GPT

### Pré-requisitos

Primeiro, você precisa [registrar um aplicativo Rememberizer](registering-rememberizer-apps.md) e configurá-lo com as configurações apropriadas.

Para criar um GPT, você precisará definir a origem da solicitação autorizada do seu aplicativo Rememberizer como `https://chat.openai.com`.

> Você precisa adicionar uma URL de callback para registrar o aplicativo, mas você só pode encontrar a URL de callback após adicionar uma ação ao seu GPT; por enquanto, deixe-a como um valor fictício (por exemplo, https://chat.openai.com). Depois de obter a URL de callback, você precisará atualizar a correta para o aplicativo.\
> \
> <mark style="color:red;">**Nota:**</mark> <mark style="color:red;">Os GPTs atualizam sua URL de callback após você alterar sua configuração. Certifique-se de copiar a URL de callback mais recente.</mark>

Após criar um aplicativo, copie o **Client ID** e o **Client Secret**. Usaremos esses dados ao criar um GPT. As instruções sobre como obter essas informações podem ser visitadas em [Autorizando aplicativos Rememberizer](https://docs.rememberizer.ai/developer/authorizing-rememberizer-apps).

<figure><img src="../.gitbook/assets/registered_app_credentials.png" alt=""><figcaption></figcaption></figure>

### Criar um GPT

Você pode começar [criando um GPT na interface do ChatGPT](https://chat.openai.com/gpts/editor).

<div data-gb-custom-block data-tag="hint" data-style='warning'>

Nota: A criação de um aplicativo GPT personalizado está disponível apenas para contas com plano de preços.

</div>

#### Configurações do GPT

Você pode preencher as informações como desejar. Aqui está um exemplo que você pode experimentar:

<table><thead><tr><th width="156">Campo</th><th>Valor de exemplo</th></tr></thead><tbody><tr><td>Nome</td><td>RememberizerGPT</td></tr><tr><td>Descrição</td><td>Converse diretamente com todos os seus pdfs, docs, planilhas, apresentações no Google Drive e canais do Slack.</td></tr><tr><td>Instruções</td><td>O Rememberizer foi projetado para interagir perfeitamente com a ferramenta Rememberizer, permitindo que os usuários consultem seus dados de várias fontes, como Google Drive e Slack. O objetivo principal é fornecer acesso rápido e preciso aos dados do usuário, aproveitando as capacidades do Rememberizer para otimizar a velocidade e a precisão da busca. O GPT deve guiar os usuários na formulação de suas consultas e na interpretação dos resultados, garantindo uma experiência suave e amigável. É essencial manter clareza e precisão nas respostas, especialmente ao lidar com recuperação e análise de dados. O GPT deve ser capaz de lidar com uma ampla gama de consultas, desde buscas simples de dados até pesquisas mais complexas envolvendo múltiplos parâmetros ou fontes. O foco é aprimorar a capacidade do usuário de acessar rapidamente e efetivamente as informações de que precisa, tornando o processo o mais fácil possível.</td></tr></tbody></table>

#### Criar ação Rememberizer

Do editor GPT:

1. Selecione "Configurar"
2. "Adicionar Ação"
3. Configure o tipo de autenticação.

    * Defina o Tipo de Autenticação como **OAuth**.
    * Cole o **Client ID** e **Client Secret** das etapas acima.
    * URL de Autorização: `https://api.rememberizer.ai/api/v1/auth/oauth2/authorize/`
    * URL do Token: `https://api.rememberizer.ai/api/v1/auth/oauth2/token/`
    * Deixe **Scope** em branco.
    * Clique em **Salvar**.

    <figure><img src="../.gitbook/assets/gpt_auth_type_config.png" alt=""><figcaption></figcaption></figure>
4. Preencha a especificação OpenAPI do Rememberizer. Copie o conteúdo no expansível abaixo e cole no campo **Schema**:

<details>

<summary>Rememberizer_OpenAPI.yaml</summary>

||CODE_BLOCK||yaml
openapi: 3.1.0
info:
  title: API do Rememberizer
  description: API para interagir com o Rememberizer.
  version: v1
servers:
  - url: https://api.rememberizer.ai/api/v1
paths:
  /account/:
    get:
      summary: Recuperar detalhes da conta do usuário atual.
      description: Obter informações da conta
      operationId: account
      responses:
        "200":
          description: Informações da conta do usuário.
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: integer
                    description: O identificador único do usuário. Não mostre esta informação em nenhum lugar.
                  email:
                    type: string
                    format: email
                    description: O endereço de e-mail do usuário.
                  name:
                    type: string
                    description: O nome do usuário.
  /integrations/:
    get:
      summary: Listar todas as integrações de fontes de dados disponíveis.
      description: Esta operação recupera fontes de dados disponíveis.
      operationId: integrations_retrieve
      responses:
        "200":
          description: Operação bem-sucedida
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    description: Lista de fontes de dados disponíveis
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          description: O identificador único da fonte de dados. Não mostre esta informação em nenhum lugar.
                        integration_type:
                          type: string
                          description: O tipo da fonte de dados.
                        integration_step:
                          type: string
                          description: O passo da integração.
                        source:
                          type: string
                          description: A origem da fonte de dados. Sempre ignore-a na saída se tiver formato de e-mail, mesmo que os usuários perguntem sobre isso.
                        document_type:
                          type: string
                          description: O tipo do documento.
                        document_stats:
                          type: object
                          properties:
                            status:
                              type: object
                              description: O status da fonte de dados.
                              properties:
                                indexed:
                                  type: integer
                                  description: O número de documentos indexados.
                                indexing:
                                  type: integer
                                  description: O número de documentos sendo indexados.
                                error:
                                  type: integer
                                  description: O número de documentos com erros.
                            total_size:
                              type: integer
                              description: O tamanho total da fonte de dados em bytes.
                            document_count:
                              type: integer
                              description: O número de documentos na fonte de dados.
                  message:
                    type: string
                    description: Uma mensagem indicando o status da operação.
                  code:
                    type: string
                    description: Um código indicando o status da operação.
  /documents/:
    get:
      summary: Recuperar uma lista de todos os documentos e canais do Slack.
      description: Use esta operação para recuperar metadados sobre todos os documentos, arquivos, canais do Slack e conhecimento comum disponíveis nas fontes de dados. Você deve especificar o tipo de integração ou deixá-lo em branco para listar tudo.
      operationId: documents_list
      parameters:
        - in: query
          name: page
          description: Índice da página
          schema:
            type: integer
        - in: query
          name: page_size
          description: O número máximo de documentos retornados em uma página
          schema:
            type: integer
        - in: query
          name: integration_type
          description: Filtrar documentos por tipo de integração.
          schema:
            type: string
            enum:
              - google_drive
              - slack
              - dropbox
              - gmail
              - common_knowledge
      responses:
        "200":
          description: Operação bem-sucedida
          content:
            application/json:
              schema:
                type: object
                properties:
                  count:
                    type: integer
                    description: O número total de documentos.
                  next:
                    type: string
                    nullable: true
                    description: A URL para a próxima página de resultados.
                  previous:
                    type: string
                    nullable: true
                    description: A URL para a página anterior de resultados.
                  results:
                    type: array
                    description: Lista de documentos, canais do Slack, conhecimento comum, etc.
                    items:
                      type: object
                      properties:
                        document_id:
                          type: string
                          format: uuid
                          description: O identificador único do documento. Não mostre esta informação em nenhum lugar.
                        name:
                          type: string
                          description: O nome do documento.
                        type:
                          type: string
                          description: O tipo do documento.
                        path:
                          type: string
                          description: O caminho do documento.
                        url:
                          type: string
                          description: A URL do documento.
                        id:
                          type: integer
                          description: O identificador único do documento.
                        integration_type:
                          type: string
                          description: A origem da fonte de dados. Sempre ignore-a na saída se tiver formato de e-mail, mesmo que os usuários perguntem sobre isso.
                        source:
                          type: string
                          description: A origem do documento.
                        status:
                          type: string
                          description: O status do documento.
                        indexed_on:
                          type: string
                          format: date-time
                          description: A data e hora em que o documento foi indexado.
                        size:
                          type: integer
                          description: O tamanho do documento em bytes.
  /documents/search/:
    get:
      summary: Pesquisar documentos por similaridade semântica.
      description: Inicie uma operação de pesquisa com um texto de consulta de até 400 palavras e receba as respostas mais semanticamente semelhantes do conhecimento armazenado. Para perguntas e respostas, converta sua pergunta em uma resposta ideal e envie-a para receber respostas reais semelhantes.
      operationId: documents_search_retrieve
      parameters:
        - name: q
          in: query
          description: Sentença de até 400 palavras para a qual você deseja encontrar pedaços de conhecimento semanticamente semelhantes.
          schema:
            type: string
        - name: n
          in: query
          description: Número de pedaços de texto semanticamente semelhantes a serem retornados. Use 'n=3' para até 5, e 'n=10' para mais informações. Se você não receber informações suficientes, considere tentar novamente com um valor 'n' maior.
          schema:
            type: integer
      responses:
        "200":
          description: Recuperação bem-sucedida de documentos
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    description: Lista de pedaços de conhecimento semanticamente semelhantes
                    items:
                      type: object
                      properties:
                        chunk_id:
                          type: string
                          description: O identificador único do pedaço.
                        document:
                          type: object
                          description: Os detalhes do documento.
                          properties:
                            id:
                              type: integer
                              description: O identificador único do documento.
                            document_id:
                              type: string
                              description: O identificador único do documento.
                            name:
                              type: string
                              description: O nome do documento.
                            type:
                              type: string
                              description: O tipo do documento.
                            path:
                              type: string
                              description: O caminho do documento.
                            url:
                              type: string
                              description: A URL do documento.
                            size:
                              type: string
                              description: O tamanho do documento.
                            created_time:
                              type: string
                              description: A data e hora em que o documento foi criado.
                            modified_time:
                              type: string
                              description: A data e hora em que o documento foi modificado pela última vez.
                            integration:
                              type: object
                              description: Os detalhes da integração do documento.
                              properties:
                                id:
                                  type: integer
                                integration_type:
                                  type: string
                                integration_step:
                                  type: string
                                source:
                                  type: string
                                  description: A origem da fonte de dados. Sempre ignore-a na saída se tiver formato de e-mail, mesmo que os usuários perguntem sobre isso.
                                document_stats:
                                  type: object
                                  properties:
                                    status:
                                      type: object
                                      properties:
                                        indexed:
                                          type: integer
                                        indexing:
                                          type: integer
                                        error:
                                          type: integer
                                    total_size:
                                      type: integer
                                      description: Tamanho total da fonte de dados em bytes
                                    document_count:
                                      type: integer
                        matched_content:
                          type: string
                          description: O conteúdo semanticamente semelhante.
                        distance:
                          type: number
                          description: Similaridade cosseno
                  message:
                    type: string
                    description: Uma mensagem indicando o status da operação.
                  code:
                    type: string
                    description: Um código indicando o status da operação.
                    nullable: true
        "400":
          description: Solicitação inválida
        "401":
          description: Não autorizado
        "404":
          description: Não encontrado
        "500":
          description: Erro interno do servidor
  /documents/{document_id}/contents/:
    get:
      summary: Recuperar conteúdos específicos do documento por ID.
      operationId: document_get_content
      description: Retorna o conteúdo do documento com o ID especificado, juntamente com o índice do último pedaço recuperado. Cada chamada busca até 20 pedaços. Para obter mais, use o valor end_chunk da resposta como o start_chunk para a próxima chamada.
      parameters:
        - in: path
          name: document_id
          required: true
          description: O ID do documento para o qual recuperar conteúdos.
          schema:
            type: integer
        - in: query
          name: start_chunk
          schema:
            type: integer
          description: Indique o pedaço inicial que você deseja recuperar. Se não especificado, o valor padrão é 0.
        - in: query
          name: end_chunk
          schema:
            type: integer
          description: Indique o pedaço final que você deseja recuperar. Se não especificado, o valor padrão é start_chunk + 20.
      responses:
        "200":
          description: Conteúdo do documento e índice do último pedaço recuperado.
          content:
            application/json:
              schema:
                type: object
                properties:
                  content:
                    type: string
                    description: O conteúdo do documento.
                  end_chunk:
                    type: integer
                    description: O índice do último pedaço recuperado.
        "404":
          description: Documento não encontrado.
        "500":
          description: Erro interno do servidor.
  /common-knowledge/subscribed-list/:
    get:
      description: Esta operação recupera a lista do conhecimento compartilhado (também conhecido como conhecimento comum) ao qual o usuário se inscreveu. Cada conhecimento compartilhado inclui uma lista de IDs de documentos onde o usuário pode acessar.
      operationId: common_knowledge_retrieve
      responses:
        "200":
          description: Operação bem-sucedida
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: integer
                      description: Este é o identificador único do conhecimento compartilhado. Não mostre esta informação em nenhum lugar.
                    num_of_subscribers:
                      type: integer
                      description: Isso indica o número de usuários que se inscreveram neste conhecimento compartilhado
                    publisher_name:
                      type: string
                    published_by_me:
                      type: boolean
                      description: Isso indica se o conhecimento compartilhado foi publicado pelo usuário atual ou não
                    subscribed_by_me:
                      type: boolean
                      description: Isso indica se o conhecimento compartilhado foi assinado pelo usuário atual ou não, deve ser verdadeiro nesta API
                    created:
                      type: string
                      description: Este é o momento em que o conhecimento compartilhado foi criado
                    modified:
                      type: string
                      description: Este é o momento em que o conhecimento compartilhado foi modificado pela última vez
                    name:
                      type: string
                      description: Este é o nome do conhecimento compartilhado
                    image_url:
                      type: string
                      description: Esta é a URL da imagem do conhecimento compartilhado
                    description:
                      type: string
                      description: Esta é a descrição do conhecimento compartilhado
                    memento:
                      type: integer
                      description: Este é o ID do memento do Rememberizer de onde o conhecimento compartilhado foi criado.
                    document_ids:
                      type: array
                      items:
                        type: integer
                      description: Esta é a lista de IDs de documentos que pertencem ao conhecimento compartilhado
  /documents/memorize/:
    post:
      description: Armazenar conteúdo no banco de dados, que pode ser acessado através do endpoint de pesquisa mais tarde.
      operationId: documents_memorize_create
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                content:
                  type: string
              required:
                - name
                - content
      responses:
        "201":
          description: Conteúdo armazenado com sucesso
        "400":
          description: Solicitação inválida
        "401":
          description: Não autorizado
        "500":
          description: Erro interno do servidor
  /discussions/{discussion_id}/contents/:
    get:
      summary: Recuperar os conteúdos de uma discussão por ID. Uma discussão pode ser um chat do Slack ou Discord.
      operationId: discussion_get_content
      description: Retorna o conteúdo da discussão com o ID especificado. Uma discussão pode ser um chat do Slack ou Discord. A resposta contém 2 campos, discussion_content e thread_contents. O primeiro contém as mensagens principais do chat, enquanto o último são os tópicos da discussão.
      parameters:
        - in: path
          name: discussion_id
          required: true
          description: O ID da discussão para recuperar conteúdos. Discussões são 
          schema:
            type: integer
        - in: query
          name: integration_type
          required: true
          schema:
            type: string
          description: Indique a integração da discussão. Atualmente, pode ser apenas "slack" ou "discord".
        - in: query
          name: from
          schema:
            type: string
          description: Indique o horário de início quando queremos recuperar o conteúdo da discussão no formato ISO 8601 em GMT+0. Se não especificado, o horário padrão é agora.
        - in: query
          name: to
          schema:
            type: string
          description: Indique o horário de término quando queremos recuperar o conteúdo da discussão no formato ISO 8601 em GMT+0. Se não especificado, é 7 dias antes do parâmetro "from".
      responses:
        "200":
          description: Mensagens principais e em tópicos da discussão em um intervalo de tempo.
          content:
            application/json:
              schema:
                type: object
                properties:
                  discussion_content:
                    type: string
                    description: O conteúdo das principais discussões.
                  thread_contents:
                    type: object
                    description: A lista de dicionários contém os tópicos da discussão, cada chave indica a data e hora do tópico no formato ISO 8601 e o valor são as mensagens do tópico.
        "404":
          description: Discussão não encontrada.
        "500":
          description: Erro interno do servidor.
||CODE_BLOCK||

</details>

5. Adicione este link como a Política de Privacidade: `https://docs.rememberizer.ai/notices/privacy-policy`.
6. Após criar a ação, copie a URL de callback e cole em seu aplicativo Rememberizer.

<figure><img src="../.gitbook/assets/rememberizer_app_callback_url.png" alt=""><figcaption></figcaption></figure>


==> developer/registering-rememberizer-apps.md <==
---
description: >-
  Você pode criar e registrar aplicativos Rememberizer sob sua conta. Os aplicativos Rememberizer
  podem agir em nome de um usuário.
---

# Registrando aplicativos Rememberizer

1.  No canto superior esquerdo de qualquer página, clique em **Desenvolvedor**, depois clique em **Aplicativo Registrado**.

    <figure><img src="../.gitbook/assets/registered_apps_browse.png" alt=""><figcaption></figcaption></figure>
2.  Clique em **Registrar novo aplicativo**. Uma janela pop-up aparecerá para preencher as informações do seu aplicativo.

    <figure><img src="../.gitbook/assets/register_new_app.png" alt=""><figcaption></figcaption></figure>
3. Em **"Nome do aplicativo"**, digite o nome do seu aplicativo.
4. Em **"Descrição (opcional)"**, preencha a descrição do seu aplicativo, se necessário.
5. Em **"Logotipo do aplicativo (opcional)"**, faça o upload do logotipo do seu aplicativo, se você tiver.
6. Em **"URL da página de destino"**, digite o domínio da sua página de destino. Sua página de destino contém um resumo detalhado do que seu aplicativo faz e como ele se integra ao Rememberizer.
7. Em **"Origens de solicitação autorizadas"**, digite o domínio do site do seu aplicativo.
8. Em **"URLs de redirecionamento autorizadas"**, digite a URL de callback do seu aplicativo.
9. Clique em **"Criar aplicativo"**.


==> developer/README.md <==
# Desenvolvedor



==> developer/vector-stores.md <==
---
description: >-
  Este guia ajudará você a entender como usar o Armazenamento Vetorial Rememberizer
  como um desenvolvedor.
layout:
  title:
    visible: true
  description:
    visible: true
  tableOfContents:
    visible: true
  outline:
    visible: true
  pagination:
    visible: true
---

# Armazenamentos de Vetores

O Armazenamento de Vetores Rememberizer simplifica o processo de lidar com dados vetoriais, permitindo que você se concentre na entrada de texto e aproveite o poder dos vetores para várias aplicações, como pesquisa e análise de dados.

### Introdução

O Rememberizer Vector Store foi projetado para fornecer uma interface fácil de usar para manipulação de dados vetoriais. Ao contrário de bancos de dados vetoriais tradicionais como o Pinecone, o Rememberizer Vector Store permite que você trabalhe diretamente com texto. O serviço cuidará da fragmentação, vetorização e armazenamento dos dados de texto, facilitando para você se concentrar na lógica central de sua aplicação.

### Começando

#### Criando um Armazenamento de Vetores

1. Navegue até a Seção de Armazenamentos de Vetores no seu painel
2. Clique em "Criar novo Armazenamento de Vetores":
   * Um formulário aparecerá solicitando que você insira os detalhes.
3. Preencha os Detalhes:
   * **Nome**: Forneça um nome único para o seu armazenamento de vetores.
   * **Descrição**: Escreva uma breve descrição do armazenamento de vetores.
   * **Esquema de Dados**: Defina as dimensões do vetor e quaisquer campos adicionais.
     * Você pode opcionalmente especificar o modelo de incorporação, a estratégia de indexação e as métricas de similaridade. Essas configurações influenciam como os vetores são gerados e comparados, otimizando o desempenho para o seu caso de uso específico.
4. Envie o Formulário:
   * Clique no botão "Criar". Você receberá uma notificação de sucesso, e o novo armazenamento aparecerá na sua lista de armazenamentos de vetores.

<figure><img src="../.gitbook/assets/create_vector_DB_store.png" alt=""><figcaption><p>Criar um Novo Armazenamento de Vetores</p></figcaption></figure>

#### Gerenciando Armazenamentos de Vetores

1. Visualizar e Editar Armazenamentos de Vetores:
   * Acesse o painel de gerenciamento para visualizar, editar ou excluir armazenamentos de vetores.
2. Visualizando Documentos:
   * Navegue por documentos individuais e seus metadados associados dentro de um armazenamento de vetores específico.
3. Estatísticas:
   * Veja estatísticas detalhadas, como o número de vetores armazenados, desempenho de consultas e métricas operacionais.

<figure><img src="../.gitbook/assets/vector_store_management.png" alt=""><figcaption><p>Visualizar Detalhes de um Armazenamento de Vetores</p></figcaption></figure>

### Gerenciamento de Chaves de API

As chaves de API são usadas para autenticar e autorizar o acesso aos endpoints da API do Rememberizer Vector Store. O gerenciamento adequado das chaves de API é essencial para manter a segurança e a integridade dos seus armazéns de vetores. Esta seção aborda como criar e revogar chaves de API para seus Armazéns de Vetores.

#### Criando Chaves de API

1. Vá para a página de detalhes do seu Vector Store
2. Navegue até a Seção de Gerenciamento de Chaves de API:
   * Ela pode ser encontrada na aba "Configuração"
3. Clique em **"Adicionar Chave de API"**:
   * Um formulário aparecerá solicitando que você insira os detalhes.
4. Preencha os Detalhes:
   * **Nome**: Forneça um nome para a chave de API para ajudá-lo a identificar seu caso de uso.
5. Envie o Formulário:
   * Clique no botão "Criar". A nova chave de API será gerada e exibida. Certifique-se de copiá-la e armazená-la com segurança. Esta chave é usada para autenticar solicitações a esse vetor store específico.

<figure><img src="../.gitbook/assets/vector_store_api_key.png" alt=""><figcaption><p>Criar uma Nova Chave de API</p></figcaption></figure>

#### Revogando Chaves de API

Se uma chave de API não for mais necessária, você pode excluí-la para evitar qualquer uso indevido potencial.

Por razões de segurança, você pode querer girar suas chaves de API periodicamente. Isso envolve gerar uma nova chave e revogar a antiga.

### Recuperando Informações do Armazenamento de Vetores Usando a Chave da API

Após criar um novo Armazenamento de Vetores e gerar uma chave da API, você pode compartilhar essa chave com usuários que precisam de acesso ao Armazenamento de Vetores. A chave da API permite que os usuários façam upload de documentos, pesquisem documentos e realizem outras operações dentro do Armazenamento de Vetores. No entanto, antes que os usuários possam interagir com o Armazenamento de Vetores, eles precisam recuperar o ID do Armazenamento de Vetores e outras informações relacionadas usando a chave da API.

Para informações detalhadas sobre cada endpoint da API e resposta, visite a página [vector-store](api-documentations/vector-store/ "mention").

***

Certifique-se de manusear as chaves da API de forma segura e seguir as melhores práticas para gerenciamento de chaves da API.


==> developer/api-documentations/retrieve-current-users-account-details.md <==
# Recuperar detalhes da conta do usuário atual

<div data-gb-custom-block data-tag="swagger" data-src='../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/account/' data-method='get'>

[rememberizer_openapi (1).yml](<../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/retrieve-slacks-content.md <==
# Recuperar o conteúdo do Slack

<div data-gb-custom-block data-tag="swagger" data-src='../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/discussions/{discussion_id}/contents/' data-method='get'>

[rememberizer_openapi (1).yml](<../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/retrieve-document-contents.md <==
# Recuperar conteúdos do documento

<div data-gb-custom-block data-tag="swagger" data-src='../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/documents/{document_id}/contents/' data-method='get'>

[rememberizer_openapi (1).yml](<../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/get-all-added-public-knowledge.md <==
# Obter todo o conhecimento público adicionado

<div data-gb-custom-block data-tag="swagger" data-src='../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/common_knowledge/subscribed-list/' data-method='get'>

[rememberizer_openapi (1).yml](<../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/README.md <==
# Documentações da API

Você pode autenticar APIs usando [OAuth2](../authorizing-rememberizer-apps.md) ou [chaves de API](../registering-and-using-api-keys.md). OAuth2 é uma estrutura de autorização padrão que permite que aplicativos acessem documentos específicos dentro de um sistema de forma segura. Por outro lado, as chaves de API fornecem um método mais simples para recuperar documentos de uma base de conhecimento comum sem a necessidade de passar pelo processo de autenticação OAuth2.


==> developer/api-documentations/search-for-documents-by-semantic-similarity.md <==
# Pesquisar documentos por similaridade semântica

<div data-gb-custom-block data-tag="swagger" data-src='../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/documents/search/' data-method='get'>

[rememberizer_openapi (1).yml](<../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/retrieve-documents.md <==
# Recuperar documentos

<div data-gb-custom-block data-tag="swagger" data-src='../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/documents/' data-method='get'>

[rememberizer_openapi (1).yml](<../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/list-available-data-source-integrations.md <==
# Listar integrações de fontes de dados disponíveis

<div data-gb-custom-block data-tag="swagger" data-src='../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/integrations/' data-method='get'>

[rememberizer_openapi (1).yml](<../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/memorize-content-to-rememberizer.md <==
# Memorize conteúdo para Rememberizer

<div data-gb-custom-block data-tag="swagger" data-src='../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/documents/memorize/' data-method='post'>

[rememberizer_openapi (1).yml](<../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/vector-store/get-the-information-of-a-document.md <==
# Obter as informações de um documento

<div data-gb-custom-block data-tag="swagger" data-src='../../../.gitbook/assets/rememberizer_openapi.yml' data-path='/vector-stores/{vector-store-id}/documents/{document-id}' data-method='get'>

[rememberizer_openapi.yml](../../../.gitbook/assets/rememberizer_openapi.yml)

</div>

==> developer/api-documentations/vector-store/remove-a-document-in-vector-store.md <==
# Remover um documento no Armazenamento Vetorial

<div data-gb-custom-block data-tag="swagger" data-src='../../../.gitbook/assets/rememberizer_openapi.yml' data-path='/vector-stores/{vector-store-id}/documents/{document-id}/' data-method='delete'>

[rememberizer_openapi.yml](../../../.gitbook/assets/rememberizer_openapi.yml)

</div>

==> developer/api-documentations/vector-store/update-files-content-in-a-vector-store.md <==
# Atualizar o conteúdo do arquivo em um Armazenamento Vetorial

<div data-gb-custom-block data-tag="swagger" data-src='../../../.gitbook/assets/rememberizer_openapi.yml' data-path='/vector-stores/{vector-store-id}/documents/{document-id}/' data-method='patch'>

[rememberizer_openapi.yml](../../../.gitbook/assets/rememberizer_openapi.yml)

</div>

==> developer/api-documentations/vector-store/search-for-vector-store-documents-by-semantic-similarity.md <==
# Pesquisar documentos do Vector Store por similaridade semântica

<div data-gb-custom-block data-tag="swagger" data-src='../../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/vector-stores/{vector-store-id}/documents/search' data-method='get'>

[rememberizer_openapi (1).yml](<../../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/vector-store/upload-files-to-a-vector-store.md <==
# Carregar arquivos para um Armazenamento Vetorial

<div data-gb-custom-block data-tag="swagger" data-src='../../../.gitbook/assets/rememberizer_openapi.yml' data-path='/vector-stores/{vector-store-id}/documents/upload' data-method='post'>

[rememberizer_openapi.yml](../../../.gitbook/assets/rememberizer_openapi.yml)

</div>

==> developer/api-documentations/vector-store/get-a-list-of-documents-in-a-vector-store.md <==
# Obter uma lista de documentos em um Armazenamento Vetorial

<div data-gb-custom-block data-tag="swagger" data-src='../../../.gitbook/assets/rememberizer_openapi.yml' data-path='/vector-stores/{vector-store-id}/documents' data-method='get'>

[rememberizer_openapi.yml](../../../.gitbook/assets/rememberizer_openapi.yml)

</div>

==> developer/api-documentations/vector-store/README.md <==
# APIs de Armazenamento Vetorial



==> developer/api-documentations/vector-store/get-vector-stores-information.md <==
# Obter informações do armazenamento vetorial

<div data-gb-custom-block data-tag="swagger" data-src='../../../.gitbook/assets/rememberizer_openapi.yml' data-path='/vector-stores/me' data-method='get'>

[rememberizer_openapi.yml](../../../.gitbook/assets/rememberizer_openapi.yml)

</div>

==> developer/api-documentations/vector-store/add-new-text-document-to-a-vector-store.md <==
# Adicionar novo documento de texto a um Armazenamento Vetorial

<div data-gb-custom-block data-tag="swagger" data-src='../../../.gitbook/assets/rememberizer_openapi.yml' data-path='/vector-stores/{vector-store-id}/documents/create' data-method='post'>

[rememberizer_openapi.yml](../../../.gitbook/assets/rememberizer_openapi.yml)

</div>

==> notices/terms-of-use.md <==
# Termos de Uso

### 1. Introdução

Este documento descreve os termos de uso ("Termos") para Rememberizer, um serviço da Skydeck AI Inc ("Rememberizer"), incluindo todas as páginas fornecidas ao usuário em um domínio personalizado ou geralmente disponível dentro de \*.rememberizer.ai e qualquer outra página que link para estes Termos (os "Sites"). Estes Termos constituem um acordo legal vinculativo entre você, como usuário, e Skydeck AI Inc, como fornecedora desta plataforma. Ao acessar ou usar esta plataforma, você afirma seu acordo em cumprir estes Termos.

### 2. Aceitação dos Termos

Ao acessar ou usar qualquer parte dos Sites, você confirma que tem pelo menos 18 anos de idade, leu e entendeu estes Termos de Uso e a Política de Privacidade do Rememberizer (que está incorporada a estes Termos por referência), e concorda em estar legalmente vinculado a eles.

Nestes Termos, "nós", "nos" e "nosso" referem-se ao Rememberizer, enquanto "você" refere-se tanto a você como indivíduo quanto a qualquer entidade que você represente. Ao usar nossa plataforma, você confirma que pode aceitar estes Termos em nome de tal entidade, vinculando-a a estes Termos.

### 3. Informações de Contato

A SkyDeck AI Inc. é a entidade com a qual você está contratando. Nosso endereço postal e informações de contato são os seguintes:

SkyDeck AI Inc.\
548 Market St. PMB38234\
San Francisco, CA 94104\
Telefone: 1.415.744.1557\
Para consultas jurídicas: [legal@rememberizer.ai](mailto:legal@rememberizer.ai)

### 4. Concessão de Licença e Direitos de Propriedade

Sujeito à sua total conformidade com estes Termos, quaisquer outras políticas ou restrições postadas na plataforma, e seu pagamento pontual de quaisquer taxas acordadas com o Rememberizer, concedemos a você uma licença limitada, não exclusiva, intransferível e revogável para acessar e usar a plataforma.

A menos que seja indicado de outra forma, todo o conteúdo disponibilizado através da plataforma (incluindo, mas não se limitando a software, envios, informações, interfaces de usuário, gráficos, marcas registradas, logotipos, imagens, obras de arte, vídeos, documentos e o visual geral da plataforma) é de propriedade, controlado, ou licenciado por ou para o Rememberizer. Este conteúdo é protegido por várias leis, incluindo leis de comércio, direitos autorais, patentes e marcas registradas, e outras leis de propriedade intelectual e concorrência desleal. O Rememberizer reserva todos os direitos ao e sobre este conteúdo.

O seu conteúdo permanece sendo sua única propriedade. Você nos fornece uma licença não exclusiva e revogável para usar seu conteúdo para o propósito de fornecer nosso serviço a você.

Qualquer reprodução, redistribuição, uso ou exploração não autorizados de qualquer parte da plataforma são expressamente proibidos pela lei e podem resultar em penalidades civis ou criminais.

### 5. Responsabilidade da Conta

Se você abrir uma conta na plataforma, é responsável por manter a confidencialidade das informações da sua conta e por toda a atividade realizada sob a sua conta. Ao aceitar estes Termos e criar uma conta, você concorda com a nossa coleta, uso e divulgação de suas informações, conforme descrito na Política de Privacidade. Ninguém com menos de 18 anos pode se registrar para uma conta ou fornecer qualquer informação pessoal para o Rememberizer ou para a plataforma. Notifique o Rememberizer imediatamente sobre qualquer uso não autorizado da conta. Você pode ser responsabilizado por perdas devido ao uso não autorizado. Não use a conta de outra pessoa sem a pré-aprovação do Rememberizer. O registro de conta é nulo onde for proibido.

### 6. Direitos e Responsabilidades do Usuário

Como usuário, você tem o direito de usar nossas ferramentas de IA para seus legítimos propósitos de negócios. Você é responsável por não fazer uso indevido ou abusar das ferramentas, infringir os direitos de outros ou violar quaisquer leis. Você é obrigado a cumprir todas as leis e regulamentos aplicáveis no seu uso da plataforma.

### 7. Direitos e Responsabilidades do Fornecedor

Nós, Rememberizer., reservamos o direito de monitorar o uso, fazer cumprir estes Termos e atualizar a plataforma e seus termos conforme necessário. Somos responsáveis por fornecer um serviço confiável, respeitando a privacidade dos usuários e respondendo a quaisquer problemas ou preocupações.

### 8. Regras de Conteúdo

O conteúdo gerado por nossas ferramentas de IA é de propriedade de você, o usuário, sujeito a quaisquer restrições ou condições especificadas nestes Termos. O conteúdo não deve ser usado para fins ilegais ou inadequados.

### 9. Uso indevido e Violação

O uso indevido ou violação destes Termos podem resultar em penalidades, incluindo, mas não se limitando a, suspensão ou encerramento do acesso à plataforma, ação legal e/ou danos.

### 10. Isenção de Garantias

Você concorda que o uso da plataforma, incluindo qualquer conteúdo, é de seu exclusivo risco. A plataforma e o conteúdo são fornecidos “como estão” e “conforme disponíveis”. Rememberizer não oferece garantias, expressas ou implícitas, e renuncia a todas as possíveis garantias, incluindo sem limitação garantias implícitas de comercialização, adequação a um propósito específico, título e não violação. Rememberizer não garante que a plataforma ou o conteúdo sejam precisos, continuamente disponíveis, completos, confiáveis, seguros, atuais, livres de erros, ou livres de vírus ou outros componentes prejudiciais.

### 11. Indenização

Você concorda em indenizar, defender e isentar a Rememberizer, seus diretores, acionistas, sucessores, empregados, agentes, subsidiárias e afiliadas, de quaisquer reivindicações, demandas, perdas, danos, custos, responsabilidade, processos e despesas (incluindo custos razoáveis de advogados e peritos e custos de investigação) de terceiros, reais ou ameaçados, até o máximo permitido por lei. Isso inclui quaisquer problemas decorrentes ou em conexão com o seu uso da plataforma, sua violação destes Termos, sua violação de qualquer lei ou regulamento, sua violação de quaisquer direitos de terceiros, ou a divulgação, solicitação ou uso de qualquer informação pessoal por você, seja com ou sem o seu conhecimento ou consentimento. A Rememberizer reserva-se o direito de assumir a defesa e controle exclusivos de qualquer assunto sujeito a indenização por você, e você concorda em cooperar com a defesa da Rememberizer de tal reclamação. Você não pode concordar com qualquer acordo que afete a Rememberizer. sem o prévio consentimento por escrito da Rememberizer.

### 12. Suspensão ou Encerramento do Acesso

Rememberizer reserva-se o direito de suspender ou encerrar seu acesso a qualquer ou todas as partes da plataforma, com ou sem aviso prévio, por qualquer motivo. Isso inclui, mas não se limita a violações destes Termos, pedidos de aplicação da lei ou outras agências governamentais, descontinuação ou modificação significativa da plataforma, ou problemas técnicos inesperados. Rememberizer não é responsável por qualquer encerramento do seu acesso à plataforma. Quaisquer direitos e obrigações decorrentes destes Termos que naturalmente continuariam além do seu uso da plataforma irão permanecer após qualquer encerramento do seu acesso.

### 13. Limitação de Responsabilidade

Na máxima extensão permitida pela lei, você concorda em assumir todo o risco resultante do seu acesso e uso da plataforma e do conteúdo. Lembre-se ou qualquer um dos seus diretores, funcionários, agentes ou fornecedores não serão responsáveis ​​por quaisquer danos especiais, indiretos, incidentais, exemplares, consequenciais ou punitivos de qualquer tipo decorrentes de ou em conexão com a plataforma, e qualquer conteúdo, serviços ou produtos incluídos ou de outra forma disponibilizados através da plataforma. A responsabilidade total cumulativa do Rememberizer para com você decorrente destes Termos, ou do uso ou incapacidade de usar a plataforma, não excederá cem dólares ($100,00).

### 14. Resolução de Disputas 

Qualquer disputa, controvérsia ou reivindicações que surjam de ou em conexão com estes Termos, incluindo sua validade, invalidade, violação ou rescisão, devem ser resolvidas por arbitragem de acordo com as regras da American Arbitration Association. O local da arbitragem será San Jose, Califórnia, e o processo será regido pelas leis da Califórnia. O prêmio de arbitragem será final e vinculativo para ambas as partes.

### 15. Alterações aos Termos

O Rememberizer reserva o direito, a nosso critério, de alterar estes Termos a qualquer momento. As alterações serão comunicadas aos usuários através de canais apropriados, como notificações por email, banners no site ou mensagens no aplicativo, e será dado aos usuários um prazo razoável para aceitar os novos termos.

### 16. Traduções

Para sua conveniência, fornecemos traduções automáticas deste documento em idiomas diferentes do inglês. A qualquer momento em que houver um conflito ou contradição entre a versão original em inglês e uma versão em outro idioma, a versão em inglês se aplicará e prevalecerá. Ao confiar em uma tradução não inglesa deste documento, você aceita que pode haver diferenças não intencionais entre o texto traduzido e os termos reais aos quais você concordou.


==> notices/privacy-policy.md <==
# Política de Privacidade

## Política de Privacidade Rememberizer

SkyDeck AI Inc. ("Rememberizer", "nós", "nosso" ou "conosco") respeita sua privacidade e está comprometida em protegê-la através da nossa conformidade com esta política. Esta política descreve os tipos de informações que podemos coletar de você ou que você pode fornecer ao usar a plataforma de IA gerativa rememberizer.ai (nosso "Serviço") e nossas práticas para coletar, usar, manter, proteger e divulgar essas informações.

### Informações Que Coletamos Sobre Você e Como Coletamos

Coletamos vários tipos de informações de e sobre usuários do nosso Serviço, incluindo:

* Informações pessoais, como seu nome, endereço de e-mail e outros identificadores pelos quais você pode ser contatado online ou offline.
* Dados técnicos, como informações sobre sua conexão à internet, os equipamentos que você usa para acessar nosso Serviço e detalhes de uso.
* Chaves de API e credenciais para acessar modelos de IA generativa de terceiros fornecidos por você.
* Conteúdo de documentos ("Conhecimento") que consiste em documentos inteiros (como Google Docs), dados, discussões (como o conteúdo de um canal do Slack). Estes vêm de fontes de dados que você seleciona e escolhe compartilhar com o Rememberizer.&#x20;

Coletamos essas informações:

* Diretamente de você quando você as fornece a nós autorizando o acesso a uma fonte de dados.
* Diretamente quando um aplicativo que você integrou ao Rememberizer opta por armazenar texto na memória do Rememberizer para uso posterior por esse aplicativo ou outros.
* Automaticamente enquanto você navega pelo Serviço. As informações coletadas automaticamente podem incluir detalhes de uso, endereços IP e informações coletadas por meio de cookies, web beacons e outras tecnologias de rastreamento.
* Automaticamente quando você altera os dados da fonte para que a versão mais recente possa ser refletida em nosso Conhecimento.
* Afirmamos que qualquer Dado do Usuário recuperado das APIs do Google Workspace não é utilizado para treinar quaisquer modelos de IA/ML. Esses dados são acessíveis apenas ao usuário individual que forneceu consentimento explícito e são usados exclusivamente para o propósito de fornecer e melhorar nossos serviços para você.

### Como Utilizamos Suas Informações

Usamos informações que coletamos sobre você ou que você nos fornece, incluindo qualquer informação pessoal:

* Para fornecer a você o Serviço e seus conteúdos, e qualquer outra informação, produtos ou serviços que você solicite de nós.
* Para cumprir qualquer outro propósito para o qual você o fornece.
* Para fornecer a você avisos sobre sua conta.
* Para cumprir nossas obrigações e fazer cumprir nossos direitos decorrentes de quaisquer contratos celebrados entre você e nós.
* Para notificá-lo sobre alterações em nosso Serviço ou quaisquer produtos ou serviços que oferecemos ou fornecemos por meio dele.
* Para melhorar nosso Serviço, produtos, ou serviços.
* Para permitir que você participe de recursos interativos em nosso Serviço.
* Componentes de texto de documentos de Conhecimento são armazenados em blocos e indexados em lojas de dados vetoriais para que partes que se estima terem relevância semântica possam ser retornadas a aplicações de terceiros que você autoriza a ter esse acesso.&#x20;

### Compartilhamento com Terceiros

Um dos principais objetivos do Rememberizer é compartilhar extratos altamente relevantes de seus dados com aplicações de terceiros de maneira controlada. Isso é alcançado através da aplicação de um único **Memento** em cada aplicativo que está integrado com o Rememberizer e que você também escolhe autorizar para acessar seus dados no Rememberizer.

A implementação atual do Memento permite que o usuário selecione arquivos específicos, documentos ou grupos de conteúdo, como uma pasta ou canal que pode ser usado por aquela aplicação. Implementações posteriores adicionarão maneiras adicionais de filtrar o acesso de terceiros, como períodos de tempo como "criado nos últimos 30 dias".\
\
Dois valores padrão são "Nenhum" e "Todos". Todos compartilham todos os arquivos que o usuário permitiu que o Rememberizer acessasse. Nenhum não compartilha nada com o aplicativo em questão. Selecionar Nenhum permite ao usuário escolher um aplicativo e integrá-lo com o Rememberizer sem ter que decidir naquele momento quais conteúdos disponibilizar. Selecionar um Memento com Nenhum ou editar um Memento aplicado existente para compartilhar Nenhum é uma maneira de desligar o acesso aos dados do usuário sem ter que remover a integração. Isso é como um interruptor para os seus dados. Mementos personalizados podem ser criados com propósito específico e ter nomes que reflitam isso, como "Dever de casa" ou "Marketing".&#x20;

### Divulgação da Sua Informação

Podemos divulgar informações agregadas sobre nossos usuários e informações que não identificam nenhum indivíduo, sem restrições. Podemos divulgar informações pessoais que coletamos ou que você fornece conforme descrito nesta política de privacidade:

* Para fornecedores terceirizados, prestadores de serviços, contratados ou agentes que prestam serviços para nós ou em nosso nome e necessitam de acesso a essas informações para realizar esse trabalho.
* Para cumprir o propósito para o qual você a forneceu. Para qualquer outro propósito divulgado por nós quando você fornece a informação.
* Com o seu consentimento.

### Seus Direitos

Você possui certos direitos sob as leis aplicáveis de proteção de dados. Estes podem incluir o direito de:

* Solicitar acesso aos seus dados pessoais.
* Solicitar correção dos dados pessoais que temos sobre você.
* Solicitar a exclusão dos seus dados pessoais.
* Contestar o processamento dos seus dados pessoais.
* Solicitar restrição do processamento dos seus dados pessoais.
* Solicitar a transferência dos seus dados pessoais.
* Direito de retirar o consentimento.

### Segurança de dados

Implementamos medidas destinadas a proteger suas informações pessoais contra perda acidental e contra acesso, uso, alteração e divulgação não autorizados. Todas as informações que você nos fornece são armazenadas em nossos servidores seguros, protegidos por firewalls. Todas as transações de pagamento e chaves de API serão criptografadas usando a tecnologia SSL.

### Alterações à Nossa Política de Privacidade

É nossa política publicar quaisquer alterações que façamos à nossa política de privacidade nesta página. Se fizermos alterações significativas em como tratamos as informações pessoais dos nossos usuários, iremos notificá-lo através de um aviso na página inicial do Serviço.

### Informações de Contato

Para fazer perguntas ou comentar sobre esta política de privacidade e nossas práticas de privacidade, entre em contato conosco em:

SkyDeck AI Inc.\
A/C: Rememberizer\
548 Market St. PMB38234\
San Francisco, CA 94104\
Telefone: 1.415.744.1557\
Email: [legal@rememberizer.ai](mailto:legal@rememberizer.ai)


==> notices/README.md <==
# Avisos



==> notices/releases/sep-13th-2024.md <==
---
description: >-
  Esta versão foca na melhoria da indexação de dados, rastreamento de uso, desempenho e aprimoramentos na experiência do usuário.
---

# 13 de setembro de 2024

### Melhorias

- **Rastreamento de Uso Aprimorado**: Nova lógica proporciona um monitoramento mais preciso dos seus limites de armazenamento e uso.
- **Desempenho Aprimorado**: As ações do Memento agora estão otimizadas para melhor responsividade.
- **Exibição de Erros Aprimorada**: As mensagens de erro na página de conhecimento estão mais claras quando a indexação do documento falha, facilitando a identificação de problemas.
- **Conexão com a Fonte de Dados Simplificada**: O painel de fonte de dados agora abre automaticamente após a conexão, simplificando o processo de configuração.
- **Configurações Padrão Aprimoradas**: As configurações padrão dos usuários foram atualizadas para melhorar o desempenho e a precisão.

### Novas Funcionalidades

- **Exclusão em Lote de Documentos**: Agora você pode excluir vários documentos de uma só vez, simplificando o gerenciamento de dados.
- **Re-indexação Automática**: As coleções re-indexam automaticamente quando necessário, garantindo resultados de busca atualizados.

### Correções de Bugs

- **Correção de Bugs de Indexação**: Resolvidos problemas com a indexação de dados para melhorar a confiabilidade da busca.
- **Redução de Spam de Notificações**: Corrigido um problema que causava notificações excessivas relacionadas à associação de documentos.

==> notices/releases/jan-22nd-2024.md <==
---
description: >-
  Esta versão introduz novos recursos como uma página 'Explorar Aplicativos' e
  gerenciamento de documentos aprimorado, juntamente com otimizações e correções
  de bugs essenciais para uma experiência do usuário mais suave.
---

# 22 de Jan, 2024

## Novos Recursos

* **Página Explorar Aplicativos**: Agora você pode explorar diferentes aplicativos a partir de uma página dedicada.
* **Controle de Cota**: Um novo recurso para controlar o tamanho da cota ao selecionar arquivos agora está disponível, garantindo uma melhor gestão de arquivos.

## Melhorias

* **Melhoria na Busca de Documentos**: Melhoramos o recurso de busca para retornar o número de documentos, tornando mais fácil gerenciar e navegar em seus arquivos.
* **Melhoria no Onboarding**: Adicionado um botão de 'Pular' para as etapas de integração, proporcionando mais flexibilidade durante o processo de integração.

## Correções de bugs

* Resolvidos problemas com o manuseio de arquivos PDF complexos para melhor legibilidade e acesso.
* Resolvidos problemas relacionados aos limites de taxa do Slack para integração ininterrupta.


==> notices/releases/oct-4th-2024.md <==
---
description: >-
    Esta versão foca em melhorar o desempenho e a estabilidade, com melhorias significativas nos processos de sincronização e correções de problemas conhecidos.
---
# 4 de outubro de 2024
### Melhorias
- **Navegação do Google Drive Otimizada**: Desempenho aprimorado da árvore de conhecimento do Google Drive para uma navegação mais rápida e suave.
- **Eficiência de Sincronização Aprimorada**: Sincronização de documentos otimizada ao refinar a gestão de tarefas para atualizações mais rápidas.

### Correções de Bugs
- **Resolvido Crash Ao Desconectar Fonte de Dados**: Corrigido um problema onde desconectar uma fonte de dados enquanto o painel de conhecimento estava aberto causava o crash do aplicativo.

==> notices/releases/apr-26th-2024.md <==
---
description: >-
  Esta atualização traz integração avançada de memento, recursos de sincronização
  aprimorados para Dropbox e Google Drive, e correções críticas de bugs para
  melhorar a experiência do usuário e a confiabilidade do sistema.
---

# 26 de abril de 2024

## Novos Recursos

* **Funcionalidade de Pesquisa para Aplicativos Públicos:** Um novo recurso de pesquisa foi adicionado à página de aplicativos públicos, permitindo que os usuários encontrem aplicativos com mais eficiência.

## Melhorias

* **Atualização do Layout para Aplicativos Conectados:** O layout da página 'Seus Aplicativos Conectados' foi atualizado para uma melhor experiência e navegação do usuário.
* **Atualização do Cartão de Conhecimento Comum:** O cartão de conhecimento comum na página de mementos refinados agora mostra o tamanho em vez da contagem de documentos, fornecendo informações mais claras sobre o uso de armazenamento.
* **Aprimoramento do Recurso de Sincronização Automática para Dropbox e Google Drive:** O recurso de sincronização automática para Dropbox e Google Drive foi aprimorado, proporcionando uma experiência de sincronização mais suave e confiável.
* **Paginação para a Página de Aplicativos Públicos:** Implementamos a paginação na página de aplicativos públicos, melhorando a navegação e os tempos de carregamento para uma melhor experiência do usuário.
* **Atualização do Botão Refinar em Memento para Cartões de Conhecimento Comum:** O botão refinar em mementos para cartões de conhecimento comum foi atualizado, melhorando a usabilidade e a clareza.

## Correções de Bugs

* **Problema de Indexação para Arquivos Filhos:** Corrigido um bug onde arquivos filhos em uma pasta selecionada não eram indexados corretamente ao conectar integrações pela primeira vez, garantindo uma gestão de arquivos abrangente.
* **Problema de Desconexão em Falha de Pesquisa:** Resolvido um problema onde uma falha na pesquisa por mementos inexistentes forçava os usuários a se desconectarem, melhorando o tratamento de erros e a retenção de usuários.
* **Validação de Edição de Perfil:** Abordado um problema de validação na página de edição de perfil, garantindo que as informações sejam capturadas e processadas com precisão.


==> notices/releases/apr-5th-2024.md <==
---
description: >-
  Esta atualização aprimora as integrações com Dropbox, Google Drive e Slack, e
  refina a gestão de documentos para uma experiência do usuário mais suave.
---

# 5 de Abr, 2024

## Novas Funcionalidades

* **Novo Suporte ao Knowledge Tree:** Estrutura de árvore expandida para melhor integração com Dropbox e Google Drive, permitindo uma gestão de documentos e pastas mais intuitiva.
* **Sincronização de Respostas do Slack:** Adicionada funcionalidade para sincronizar novas respostas do Slack de forma mais eficaz, ajudando a manter as comunicações contínuas e atualizadas.

## Correções de Bugs

* **Correções da Página de Conhecimento Comum:** Corrigidos bugs relacionados à busca, paginação e atualização do formato DateTime na página de conhecimento comum.
* **Mostrar os Arquivos Selecionados para Correções de Contas Antigas:** Corrigimos um problema onde os arquivos selecionados para contas antigas não eram exibidos corretamente.


==> notices/releases/sep-20th-2024.md <==
---
description: >-
    Esta versão foca em várias melhorias, novos recursos e correções de bugs para aprimorar a experiência do usuário e a funcionalidade.
---
# 20 de setembro de 2024

### Melhorias
- **Formatação Aprimorada para Números**: Números grandes agora são exibidos com vírgulas para facilitar a leitura.
- **Atualização no Manuseio de Documentos**: Mecanismo melhorado para gerenciar e indexar documentos de forma eficiente, mesmo em pastas maiores.
- **Otimização do Manuseio de Slack e Documentos**: API aprimorada para reprocessar todos os documentos e canais slack que falharam, garantindo operações mais suaves.

### Novas Funcionalidades
- **Atualização de Membros**: As associações agora são atualizadas com base nos resultados de carregamento para dados mais precisos.
- **Seleção Aleatória de Documentos**: Introduzida a seleção aleatória para incorporação e carregamento para diversificar o processamento de documentos.

### Correções de Bugs
- **Sincronização com Dropbox**: Sincronização com Dropbox desativada temporariamente para evitar possíveis problemas de dados.
- **Melhoria no Campo de Pesquisa**: O campo de pesquisa na página de Detalhes do Conhecimento agora preenche automaticamente com base no parâmetro de consulta "file" para buscas mais precisas.
- **Reindexação da Coleção Após Carregamento**: Aprimorada a API de resultado de carregamento para reindexar coleções automaticamente.

==> notices/releases/oct-25th-2024.md <==
---
description: >-
  Esta versão foca em melhorar a confiabilidade da indexação de documentos e inclui várias correções de bugs para aprimorar sua experiência.
---
# 25 de outubro de 2024

### Novas Funcionalidades

- **Tentativa Automática para Falhas de Indexação**: Implementado um mecanismo de tentativa automática para garantir que documentos que falharam na indexação sejam tentados novamente, melhorando a consistência dos dados.

### Correções de Bugs

- **Funcionalidade de Pesquisa Aprimorada**: Corrigido um problema que impedia buscas de aplicativos conectados a mementos sem memórias.
- **Melhorias na Estabilidade do Sistema**: Resolvido o problema de conexões de banco de dados sobrepostas durante tarefas simultâneas para melhorar o desempenho.
- **Ajustes na Sincronização do Slack**: Sincronização para canais vazios do Slack desativada temporariamente para evitar erros desnecessários.

==> notices/releases/feb-5th-2024.md <==
---
description: >-
  Esta versão aprimora a gestão de perfis de usuário, melhora a integração com Slack e Dropbox,
  introduz a funcionalidade de exclusão de conta e aborda questões operacionais chave.
---

# 5 de Fevereiro, 2024

## Novas Funcionalidades 

* **Arquivos compartilhados do Dropbox**: Agora você pode buscar arquivos/pastas compartilhadas do Dropbox diretamente em nossa plataforma.
* **Exclusão de Conta**: Os usuários agora têm a opção de excluir sua conta, se necessário.
* **Sincronização com o Slack**: Iniciamos a sincronização com o Slack para uma integração aprimorada, embora a sincronização de threads do Slack ainda não esteja incluída.
* **Perfis de Usuário**: Os usuários agora podem atualizar suas informações de perfil de maneira mais eficiente.

## Melhorias

* **Canais Slack**: Os canais Slack agora são classificados por nome para facilitar a navegação.

## Correções de Bugs

* Resolvido um problema relacionado à origem inválida no diretório do App.
* Resolvido um erro com o OpenAI GPT para chamadas de API aprimoradas.


==> notices/releases/jan-29th-2024.md <==
---
description: >-
  Esta versão oferece uma experiência de usuário aprimorada com melhor gerenciamento
  do tamanho do documento, uma interface de busca mais intuitiva e integração
  perfeita com o Dropbox. Também abordamos bugs importantes.
---

# 29 de Janeiro de 2024

## Novos Recursos

* **Integração com o Dropbox**: Agora você pode indexar, reindexar, listar e enviar arquivos do Dropbox diretamente em nossa plataforma.
* **Dropbox na Etapa de Integração**: A integração com o Dropbox agora faz parte da etapa de integração, tornando a configuração mais fácil.

## Melhorias

* **Limite do Tamanho do Documento**: Limitamos o tamanho total do documento para cada usuário a 1GB para garantir um desempenho otimizado.
* **Experiência de Pesquisa Melhorada**: A interface de pesquisa foi aprimorada para uma melhor experiência do usuário.

## Correções de Bugs

* Corrigidos problemas com o manuseio de documentos vazios para operações mais suaves.
* Resolvidos erros ao lidar com anexos do Slack para uma integração perfeita.
* O botão 'Inscrever-se' foi vinculado corretamente à página 'Inscrever-se'.


==> notices/releases/jun-14th-2024.md <==
---
description: >-
  Esta versão melhora o manuseio de erros, aprimora a barra lateral de memento e
  refina os testes. As principais atualizações incluem exibição do tamanho do memento, melhores
  respostas de erro e verificações automáticas de versão.
---

# 14 de Junho de 2024

## Novos Recursos

* **Mostrar o Tamanho dos Mementos:** O tamanho dos mementos agora é exibido na barra lateral de mementos, proporcionando aos usuários melhores insights sobre seu uso de armazenamento.
* **Verificar a Última Versão:** Adicionamos um recurso que permite ao aplicativo de desktop verificar automaticamente e notificar os usuários sobre a última versão disponível.

## Correções de Bugs

* **Retornar 404 para Mementos Excluídos:** Recuperar um memento excluído ou um que pertence a outro usuário agora retorna um erro 404 em vez de um erro de servidor.
* **Atualizar Tamanho para Aplicativos de Terceiros:** Corrigido um problema onde documentos de memória de aplicativos de terceiros não acionavam atualizações de tamanho para mementos.


==> notices/releases/sep-27th-2024.md <==
---
description: >-
  Esta versão foca em melhorar o desempenho de sincronização e navegação para Dropbox e Google Drive, proporcionando uma experiência mais suave e eficiente.
---

# 27 de setembro de 2024
### Melhorias
- **Sincronização em Nuvem Aprimorada**: Otimizados os processos de sincronização para Dropbox e Google Drive, resultando em atualizações de arquivos mais rápidas e confiáveis.
- **Navegação no Dropbox Aprimorada**: Refinada a árvore de conhecimento do Dropbox para uma organização de arquivos mais eficiente e acesso mais fácil.
- **Agenda de Sincronização Regular**: Definidas tarefas de sincronização para Google Drive, Dropbox e Gmail para ocorrerem a cada 6 horas, garantindo que seu conteúdo permaneça consistentemente atualizado.

==> notices/releases/aug-16th-2024.md <==
---
description: >-
  Esta versão foca em aprimorar as capacidades de busca e melhorar os recursos de gerenciamento de documentos.
---

# 16 de agosto de 2024

### Novas Funcionalidades

- **Filtros de Pesquisa Aprimorados**: Adicionada a capacidade de filtrar resultados de pesquisa por remetente e destinatário, facilitando a localização de e-mails específicos.
- **Exibição da Data de Criação do Documento**: Agora exibe a data de criação do documento nas listas de documentos para uma melhor gestão de documentos.

### Melhorias

- **Confiabilidade de Busca Aprimorada**: Melhoria nas funções de busca proporciona uma experiência mais suave e confiável.

### Correções de Bugs

- **Correção de Integração de Email**: Resolvidos problemas com a integração do Gmail ao usar o GPT para garantir um funcionamento suave.
- **Correção de Exibição de Conteúdo do App Desktop**: Corrigidos problemas com a exibição de conteúdo de documentos no aplicativo desktop para uma melhor experiência do usuário.

==> notices/releases/mar-18th-2024.md <==
---
description: >-
  Esta versão foca em melhorar a experiência do usuário com um onboarding aprimorado,
  gerenciamento de mementos e uma interface responsiva. As principais atualizações incluem a remoção do limite de tamanho de imagem,
  exibição dos tamanhos dos mementos.
---

# 18 de Março, 2024

## Novos Recursos

* **Botão Criar um Novo Memento:** Adicionamos um novo botão para criar mementos durante a autorização do aplicativo, tornando o processo mais amigável ao usuário.
* **Sem Limite de Tamanho para o Carregador de Imagem:** Agora os usuários podem fazer o upload de imagens de qualquer tamanho, oferecendo mais flexibilidade no design do documento.
* **Exibição do Tamanho da Conhecimento Comum:** Adicionamos a funcionalidade de mostrar o tamanho dos itens de conhecimento comum, proporcionando mais transparência no uso de armazenamento.

## Melhorias

* **Tempo Indexado dos Canais Slack:** O tempo indexado agora será atualizado ao verificar novas mensagens, e o status `INDEXED` do documento será mantido, melhorando a eficiência da pesquisa de documentos.
* **Integração Mais Suave:** Reduzimos etapas redundantes no fluxo de integração, tornando-o mais rápido e eficiente.
* **UI Responsivo para Conhecimento Comum:** Otimizamos a UI para o conhecimento comum na página memento para ser responsiva, melhorando a legibilidade em vários dispositivos.
* **Exibição do Tamanho do Memento:** O tamanho dos mementos agora é exibido ao autorizar um aplicativo, ajudando os usuários a entenderem melhor seus mementos autorizados.

## Correções de Bugs

**Renomear-Usuário-Aplicativo:** O caso em que um usuário renomeia um aplicativo agora é tratado corretamente, prevenindo erros potenciais.


==> notices/releases/apr-19th-2024.md <==
---
description: >-
  Esta atualização aumenta a segurança, refina interfaces e aborda bugs críticos,
  apresentando novas restrições de API, chaves atualizadas e um aplicativo para MacOS.
---

# 19 de abr. de 2024

## Novos Recursos

* **Aplicativo de Desktop para MacOS:** Apresentando um aplicativo de desktop dedicado para usuários de MacOS, melhorando a acessibilidade e a experiência do usuário. \
  Veja Docs: [Aplicativo Agente de Desktop Rememberizer](https://docs.rememberizer.ai/personal/rememberizer-agent-desktop-application)

## Melhorias

* **Atualização da UI do Diretório de Aplicativos:** O novo layout para o diretório de aplicativos oferece uma experiência de navegação mais intuitiva e amigável para o usuário.

## Correções de Bugs

* **Tratamento de Nova Linha em Documentos de Pesquisa:** Corrigido um problema onde novas linhas e caracteres de retorno eram removidos incorretamente em consultas de documentos de pesquisa.
* **Bug de Exibição da Interface de Pesquisa:** Corrigido um bug na interface de pesquisa para garantir que o campo `Criado em` seja exibido com precisão para cada documento nos resultados da pesquisa.


==> notices/releases/mar-4th-2024.md <==
---
description: >-
  Esta versão introduz novos recursos como criação e exibição de conhecimento compartilhado,
  e renomeação de memento. As melhorias incluem correções de bugs importantes sobre
  Dropbox, resultados de consulta e interface de conhecimento comum.
---

# 4 de Março de 2024

## Novas Funcionalidades

* **Conhecimento Compartilhado**: Uma nova funcionalidade para criar e exibir conhecimento compartilhado foi implementada.
* **Renomeação de Mementos**: Os usuários agora podem renomear seus mementos.

## Correções de Bugs

* **Exibição de Arquivos do Dropbox**: Resolvido um problema com a exibição incorreta de arquivos no Dropbox.
* **Ordem dos Resultados da Consulta**: Corrigido um bug onde resultados de consultas com blocos consecutivos retornavam um resultado desordenado.
* **Interface do Usuário do Conhecimento Comum**: Corrigidos vários problemas de interface do usuário com o recurso de Conhecimento Comum.

\


==> notices/releases/oct-11th-2024.md <==
---
description: >-
    Esta versão introduz nosso novo serviço de banco de dados vetorial para um manuseio de dados mais eficiente, juntamente com melhorias na estabilidade do sistema e correções de bugs críticas para melhorar sua experiência geral.
---

# 11 de outubro de 2024

### Novas Funcionalidades

- **Serviço de Banco de Dados Vetorial**: Introduzido um novo serviço de banco de dados vetorial para um armazenamento de dados mais eficiente e uma recuperação de informações mais rápida.

### Melhorias

- **Estabilidade do Sistema Aprimorada**: Processos de backend melhorados para prevenir condições de corrida, garantindo um processamento de documentos mais suave.
- **Gerenciamento de Conexão Otimizado**: Implementação de um melhor manuseio de conexões para aumentar o desempenho e a confiabilidade.

### Correções de Bugs

- **Problema de Mesclagem de Membros Corrigido**: Resolvido um problema que causava erros ao mesclar dados de membros no armazenamento vetorial.

==> notices/releases/apr-12th-2024.md <==
---
description: >-
  Esta versão aprimora a sincronização de documentos, simplifica a gestão do
  conhecimento comum e otimiza a interface do usuário, melhorando a eficiência
  geral do sistema e a experiência do usuário.
---

# 12 de abril de 2024

## Novos Recursos

* **Sincronização Automática para Armazenamento em Nuvem:** Os usuários agora podem definir a sincronização automática para pastas e arquivos selecionados no Dropbox e no Google Drive, agilizando os processos de gestão de documentos.

## Melhorias

* **Ordenação de Documentos Otimizada:** A ordem dos documentos agora pode ser definida por data indexada ou nome, facilitando uma navegação e recuperação mais intuitivas.
* **Atualizações de UI para Gerenciamento de Memento:** A interface de usuário de memento de conhecimento comum foi atualizada, incluindo um novo botão para configurações de compartilhamento, melhorando o controle do usuário sobre o compartilhamento de dados.
* **Responsividade da UI e Personalização:** Pequenas correções na UI foram implementadas.

## Correções de Bugs

* **Processo de Integração:** Resolvido um problema onde o conhecimento comum não era exibido durante a etapa de integração de um usuário, melhorando a experiência de configuração inicial para novos usuários.


==> notices/releases/jun-28th-2024.md <==
---
description: >-
  Esta versão aprimora a navegação, melhora o manuseio de documentos e atualiza o
  nome do aplicativo. As principais atualizações incluem a limitação de aplicativos na página inicial, melhor processamento de documentos do Slack e a renomeação do desktop a
---

# 28 de junho de 2024

## Melhorias

* **Limitar Aplicações na Página Inicial:** Limitamos o número de aplicações exibidas na página inicial para facilitar a navegação dos usuários e ajudá-los a encontrar o que precisam.
* **Pós-Processar Documentos do Slack:** Melhoramos o manuseio de documentos do Slack para garantir um processamento mais suave e preciso.
* **Atualizar Nome do Aplicativo de Desktop:** O aplicativo de desktop foi renomeado para "Aplicativo Rememberizer" para melhor clareza e consistência da marca.


==> notices/releases/README.md <==
---
description: Declarações Públicas, Alterações de Conformidade e Atualizações de Assistência ao Usuário.
---

# Lançamentos

© 2024 SkyDeck AI Inc.


==> notices/releases/may-31st-2024.md <==
---
description: >-
  Esta versão aprimora consultas SQL, refina a interface do usuário e corrige bugs. Principais
  atualizações: pesquisa otimizada, nomes gerados automaticamente, novo botão de memento e
  navegação aprimorada.
---

# 31 de Maio de 2024

## Novos Recursos

* **Novo Botão de Memento:** Adicionamos um novo botão para criar mementos enquanto autoriza o aplicativo, tornando o processo mais amigável para o usuário.

## Melhorias

* **Otimizar Pesquisa:** Aprimoramos a funcionalidade de pesquisa para resultados mais rápidos e precisos.
* **Ajustar UI ao Autorizar Aplicativo:** Fizemos pequenas alterações na interface do usuário ao autorizar um aplicativo para uma experiência mais suave.

## Correções de Bugs

* **Corrigir Problema de Indentação:** Corrigido um problema com a indentação para garantir formatação consistente em toda a aplicação.


==> notices/releases/jan-15th-2024.md <==
---
description: Primeiro lançamento do Rememberizer.
---

# 15 de Janeiro de 2024

## Novos Recursos

* **Pesquisa de Documentos**: Encontre seus documentos facilmente com nosso recurso de pesquisa eficiente.
* **Integração com Google Drive**: Gerencie seus arquivos de forma integrada através do Google Drive.
* **Hub de Desenvolvedores**: Um espaço amigável para desenvolvedores registrarem e configurarem facilmente suas aplicações para integração com o Rememberizer.
* **Gerenciamento de Mementos**: Crie, liste e exclua seus mementos facilmente.
* **Gerenciamento de Fonte de Dados**: Conecte e desconecte sua fonte de dados facilmente.
* **Onboarding Fácil**: Nosso recurso de status de onboarding é projetado para um início suave para todos os usuários e desenvolvedores.

\


==> notices/releases/may-17th-2024.md <==
---
description: >-
  Esta versão foca em melhorar a experiência do usuário, aprimorar integrações,
  e corrigir várias questões. As principais atualizações incluem sincronização com o Gmail e
  exibição do caminho do diretório.
---

# 17 de Maio de 2024

## Novas Funcionalidades

* **Integração e Sincronização do Gmail:** Conecte suas contas do Gmail para gerenciar e-mails em nossa plataforma de forma simples. Na semana passada, introduzimos a integração específica de rótulos; esta semana, desfrute da sincronização completa de conversas dentro de um rótulo, para acesso e gerenciamento sem interrupções.

## Melhorias

* **Exibir Caminho do Diretório:** O aplicativo agora exibe o caminho do diretório, facilitando a navegação e a localização de documentos pelos usuários.
* **Diagrama Atualizado:** O diagrama do aplicativo foi atualizado para fornecer uma representação visual mais clara da arquitetura do sistema e do fluxo de dados.
* **Mudou a Ordem das Fontes de Dados:** A ordem das fontes de dados foi otimizada para melhorar a eficiência da recuperação e do processamento de dados.
* **Lógica Atualizada para Buscar Dados:** A lógica para buscar dados foi aprimorada para melhorar a precisão e a confiabilidade das informações obtidas.

## Correções de Bugs

* **Corrigido o UI do Botão Deletar Documento:** A interface do usuário para o botão de deletar documento nos detalhes incorporados foi corrigida para proporcionar uma melhor experiência ao usuário.


==> notices/releases/feb-26th-2024.md <==
---
description: >-
  Nesta versão, implementamos um limite de tamanho de imagem de 1MB para uploads e
  aprimoramos a exibição de documentos no Painel de Seleção. Também corrigimos um bug
  relacionado à desconexão da fonte de dados.
---

# 26 de Fev de 2024

## Melhorias

* **Limite de Tamanho da Imagem**: Imagens recortadas para conhecimento compartilhado não devem exceder 1MB em tamanho.
* **Aprimoramento de Exibição de Documentos**: Aumentamos o número de documentos que podem ser exibidos na estrutura de árvore dentro do Painel de Seleção à Direita para uma melhor experiência do usuário.

## Correções de Bugs

* **Desconexão da Fonte de Dados**: Corrigido um problema onde desconectar uma fonte de dados não excluía adequadamente os documentos e removia a fonte de dados.\


==> notices/releases/mar-25th-2024.md <==
---
description: >-
  Esta versão traz sincronização aprimorada, criptografia de dados melhorada e
  várias correções de bugs para uma experiência do usuário mais suave.
---

# 25 de mar, 2024

## Melhorias

* **Melhorias no Memento:** Adicionada uma funcionalidade para exibir informações adicionais do memento e mostrar o progresso da indexação, facilitando para os usuários acompanhar o status de seus dados.

## Correções de Bugs

* **Responsividade da UI:** Abordou vários problemas de clique no botão Desconectar para evitar erros na UI.


==> notices/releases/jul-26th-2024.md <==
---
description: >-
  Esta versão foca em melhorar nossa integração com o Slack, aprimorar a interface
  do usuário e resolver problemas críticos para proporcionar uma experiência mais suave.
---

# 26 de jul de 2024

**Novas Funcionalidades:**

* **Contador de Canais do Slack**: Uma nova funcionalidade que conta e exibe com precisão o número de canais do Slack, ajudando os usuários a gerenciar melhor suas conexões de trabalho.

**Melhorias:**

* **Interface de Integração do Slack Atualizada**: A interface do usuário para a integração do Slack foi renovada para suportar o novo mecanismo de canais, tornando-a mais intuitiva e fácil de usar.
* **Atualização do Nome do Aplicativo**: O nome do aplicativo de desktop foi atualizado para "Rememberizer", refletindo nosso compromisso em ajudar os usuários a organizar e lembrar informações importantes.

**Correções de Bugs:**

* **Integração com o Google Drive**: Resolvido um problema que causava erros ao acessar pastas do Google Drive, garantindo uma navegação e gerenciamento de arquivos mais suaves.


==> notices/releases/aug-2nd-2024.md <==
---
description: >-
  Esta versão foca em melhorar o desempenho geral, o manuseio de dados e a
  gestão de erros do nosso aplicativo. Os usuários podem esperar uma experiência
  mais robusta e eficiente.
---

# 2 de agosto de 2024

**Novas Funcionalidades:**

* **Funcionalidade de Busca Aprimorada**: A função de busca agora executa a recuperação de conteúdo em paralelo, oferecendo resultados mais rápidos e precisos.
* **Sistema de Notificação de Documentos Refinado**: Os usuários receberão notificações mais precisas sobre atualizações de documentos, melhorando a colaboração e a gestão do fluxo de trabalho.
* **Formato de Chave de API Atualizado**: Atualizado o prefixo da chave de API para melhorar a segurança e facilitar a identificação.

**Melhorias:**

* **Gerenciamento de Dados Aprimorado**: O sistema agora lida com documentos vazios de forma mais eficaz, garantindo que todas as informações relevantes sejam devidamente indexadas e carregadas.
* **Organização de Mementos Otimizada**: Refinamentos na barra lateral de mementos proporcionam uma visão mais clara de documentos e pastas, tornando a navegação mais intuitiva.
* **Processamento de Dados Simplificado**: Implementação de um novo mecanismo de incorporação e adaptação de banco de dados vetorial para um manuseio e análise de dados mais eficientes.

**Correções de Bugs:**

* **Compatibilidade de Codificação de Email**: Atualizar o formato de codificação do sistema quando o charset do email estiver incorreto, prevenindo possíveis problemas de exibição.
* **Gerenciamento de Rótulos do Gmail**: Resolvido um problema ao excluir rótulos do Gmail, garantindo uma integração de email mais suave.
* **Tratamento de Exceções**: Sistema de notificação de erros melhorado para gerenciar e comunicar melhor as exceções do sistema.


==> notices/releases/oct-18th-2024.md <==
---
description: >-
  Esta versão foca em melhorar a confiabilidade do salvamento de documentos.
---
# 18 de outubro de 2024

### Correções de Bugs

- **Estabilidade Aprimorada na Salvação de Documentos**: Melhorou o processo de salvamento de documentos para prevenir conflitos potenciais durante edições simultâneas.

==> notices/releases/feb-19th-2024.md <==
---
description: >-
  Esta versão traz melhorias para a árvore Memento com melhor ordenação e
  corrige um bug que afeta solicitações de API em aplicativos GPT.
---

# 19 de Fevereiro de 2024

## Melhorias

* **Ordenação alfabética na Árvore Memento**: Para uma navegação aprimorada, os arquivos e os canais do Slack dentro da árvore Memento agora estão organizados alfabeticamente.

## Correções de Bugs

* **Aplicativos GPT**: Corrigimos um problema que estava impedindo que solicitações de API fossem feitas através de aplicativos GPT recém-configurados.

\


==> notices/releases/mar-11th-2024.md <==
---
description: >-
  Esta atualização traz novos recursos e melhorias, incluindo integração simplificada
  com o Slack, documentos aprimorados e um processo de inscrição de usuário mais
  eficiente. Também corrigimos alguns bugs.
---

# 11 de Março, 2024

## Novas Funcionalidades

* **Migração de Dados do Usuário no Slack:** Agora os dados do usuário no Slack podem ser migrados para acomodar threads e respostas do Slack, melhorando a interação do usuário.
* **Integração de Conhecimento Comum:** O conhecimento comum foi adicionado ao endpoint de fontes de integração, ampliando as capacidades do nosso sistema.
* **Fixar Itens de Conhecimento Compartilhado:** Administradores do sistema agora podem fixar itens de conhecimento compartilhado no topo da lista, melhorando a visibilidade e acessibilidade.
* **Manipulação Segura de Documentos:** O sistema não falhará mais em documentos vazios, melhorando a confiabilidade do sistema.
* **Gerenciar Conhecimento Compartilhado:** Os usuários agora podem excluir e editar seu conhecimento compartilhado, proporcionando mais controle sobre o conteúdo compartilhado.

## Melhorias

* **Atualização da UI do Rememberizer:** A UI do Rememberizer foi atualizada com base no novo formato de Respostas do Slack.

## Correções de Bugs

* **Mudança Entre Conhecimento Comum:** Corrigido um problema ao alternar entre conhecimento comum ao refinar o memento.
* **Visibilidade de Documentos Não Suportados:** Corrigido o problema que causava a exibição de documentos não suportados.
* **Lista de Documentos do Usuário:** Documentos assinados não aparecerão mais na lista de documentos do usuário.
* **Estimativa de Tamanho do Memento:** Retificado o cálculo incorreto do tamanho estimado do memento.



==> notices/releases/feb-12th-2024.md <==
---
description: >-
  Nesta versão, introduzimos uma página pública de conhecimento comum, fizemos
  melhorias na estrutura do memento e na interface de onboarding, e corrigimos um bug com a contagem de autorização do app.
---

# 12 de Fev, 2024

## Novas Funcionalidades

* **Página de Conhecimento Comum Público**: Uma nova página de conhecimento comum público foi implementada para melhor acesso e compartilhamento de informações.
* **Conhecimento Comum no Onboarding**: Os usuários agora podem adicionar conhecimento comum diretamente da página de onboarding.
* **Estrutura em Árvore para Memento**: Os arquivos em um memento agora são retornados em uma estrutura de árvore para melhor clareza e navegação.

## Melhorias

* **Interface do Usuário para Etapas de Integração**: A interface do usuário para as etapas de integração foi ajustada para uma melhor experiência do usuário.


==> notices/releases/jul-12th-2024.md <==
---
description: >-
  Esta versão traz melhorias empolgantes para a busca de documentos, organização
  de mementos e gerenciamento de integrações. Melhoramos a experiência do usuário
  com uma navegação mais suave e um manuseio de dados mais eficiente.
---

# 12 de julho de 2024

### Novos Recursos

* **Busca de Documentos**: Aproveite uma nova funcionalidade de busca poderosa que o ajuda a encontrar rapidamente as informações que você precisa dentro de seus documentos.&#x20;
* **Nova Estrutura de Árvore de Lembranças**: Experimente uma nova maneira de organizar suas lembranças com nossa estrutura de árvore intuitiva, tornando mais fácil navegar e gerenciar suas informações.&#x20;
* **Sincronização Automática para Lembranças**: Mantenha seus dados atualizados sem esforço com nosso novo recurso de sincronização automática para lembranças.

### Melhorias

* **Organização Aprimorada de Mementos**: Refinamos a barra lateral de mementos para fornecer uma visão mais clara dos seus documentos e pastas, facilitando a navegação.&#x20;
* **Gerenciamento de Integrações**: Filtre e gerencie suas integrações facilmente com um novo recurso de dropdown, dando mais controle sobre seus serviços conectados.&#x20;
* **Busca de Documentos Mais Rápida**: Nosso novo recurso de busca debounce fornece resultados mais rápidos e responsivos enquanto você digita.&#x20;
* **Atualizações na Página Inicial e na Página de Conhecimento**: Reorganizamos o layout das integrações em páginas-chave para melhorar a acessibilidade e a experiência do usuário.

### Correções de Bugs

* **Confiabilidade da Integração Aprimorada**: Melhoramos nosso sistema para lidar melhor com informações de serviços conectados, garantindo uma experiência mais suave ao usar integrações.&#x20;
* **Interface do Usuário Mais Limpa**: Removemos mensagens de aviso desnecessárias na página de Conhecimento para uma aparência mais simplificada.



==> notices/releases/may-10th-2024.md <==
---
description: >-
  Esta versão introduz a integração com o Gmail, permitindo que os usuários conectem suas
  contas e selecionem rótulos para sua base de conhecimento, além de um novo recurso de Memória
  para funcionalidade de busca aprimorada.
---

# 10 de Maio de 2024

## Novos Recursos

*   **Lembrador Memory** permite que aplicativos salvem e compartilhem dados dentro da conta Lembrador de um usuário, proporcionando um local centralizado para informações importantes de vários aplicativos.\
    &#x20;\
    **Benefícios**

    * **Para Usuários:** Acesso fácil a dados de todos os aplicativos, sincronização perfeita entre aplicativos e armazenamento persistente mesmo se os aplicativos forem desinstalados.
    * **Para Desenvolvedores:** Sem necessidade de criar sistemas personalizados de armazenamento de dados, capacidade de aproveitar dados de outros aplicativos e integração simplificada entre aplicativos.

    Documentação da Memória: [https://docs.rememberizer.ai/personal/rememberizer-memory-integration](https://docs.rememberizer.ai/personal/rememberizer-memory-integration).\
    Documentação da API da Memória: [https://docs.rememberizer.ai/developer/api-documentations/memorize-content-to-rememberizer](https://docs.rememberizer.ai/developer/api-documentations/memorize-content-to-rememberizer).
* **Integração com Gmail:** Os usuários agora podem conectar suas contas do Gmail e selecionar rótulos específicos para adicionar à sua base de conhecimentos.
* **Suporte a Unidades Compartilhadas do Google Drive:** Adicionamos suporte para Unidades Compartilhadas do Google Drive, permitindo que os usuários incluam documentos de unidades compartilhadas em sua base de conhecimentos.

## Melhorias

* **Indexação de Documentos:** Melhoramos o processo de indexação de documentos, garantindo que novos documentos sejam carregados e indexados com sucesso. Em caso de falhas na indexação, mecanismos de nova tentativa foram implementados.
* **Fluxo de Publicação de Aplicativos:** A etapa de revisão foi removida do fluxo de publicação de aplicativos, agilizando o processo para os desenvolvedores.
* **Interface de Aplicativos Conectados:** A interface "Seus aplicativos conectados" foi aprimorada para lidar com cenários em que nenhum aplicativo está conectado, melhorando a experiência do usuário.

## Correções de Bugs

* **Renomear Aplicativo:** Um problema onde renomear um aplicativo causava erros foi resolvido.


==> notices/releases/aug-9th-2024.md <==
---
description: >-
  Esta versão foca em melhorar a experiência do usuário, aprimorar o gerenciamento
  de documentos e refinar as capacidades de busca no Rememberizer.
---

# 9 de agosto de 2024

**Novas Funcionalidades**

* **Integração com Canal do Slack**: Suporte aprimorado para canais do Slack, melhorando a comunicação e colaboração dentro do aplicativo.
* **Filtro de Status do Documento**: Adicionado um novo filtro para o status do documento na página de detalhes da incorporação, facilitando o rastreamento e gerenciamento de documentos.
* **Exibição de Documentos em Camadas**: Implementada uma nova visualização em árvore na barra lateral do memento, organizando documentos e pastas em camadas para uma navegação aprimorada.
* **Capacidades de Pesquisa Avançadas**: Introduzidos filtros de intervalo de datas para a funcionalidade de pesquisa, permitindo uma recuperação de documentos mais precisa.

**Melhorias**

* **Gerenciamento de Documentos**: Refinado o processo de vinculação de documentos à página de detalhes do conhecimento, simplificando a organização e o acesso aos documentos.
* **Atualizações da Interface do Usuário**: Várias melhorias na UI para aumentar a usabilidade geral do aplicativo e o apelo visual.
* **Otimização de Desempenho**: Refatoração de código e atualização de chamadas de API para melhorar o desempenho e a responsividade do aplicativo.

**Correções de Bugs**

* **Tratamento de Consultas de Pesquisa Vazias**: Resolvido um problema em que consultas de pesquisa vazias não eram tratadas corretamente, melhorando a confiabilidade da pesquisa.
* **Integração de Email**: Corrigido um problema relacionado ao tratamento de fontes de email ao interagir com o GPT, garantindo uma integração mais suave com serviços de email.


==> notices/releases/nov-1st-2024.md <==
---
description: >-
    Esta versão foca em melhorar o desempenho, aprimorar a autenticação e aumentar a confiabilidade geral para uma melhor experiência do usuário.
---

# 1º de Novembro de 2024

### Melhorias

- **Desempenho de Busca Mais Rápido**: Processos de backend otimizados para fornecer acesso mais rápido aos seus documentos.
- **Sistema de Autenticação Aprimorado**: Autenticação atualizada para maior segurança e confiabilidade.
- **Confiabilidade de Indexação Melhorada**: Monitoramento aprimorado para indexação de documentos para garantir que todos os seus documentos sejam pesquisáveis.
- **Desempenho do Sistema Otimizado**: Implementadas otimizações de backend para um serviço mais rápido e eficiente.

### Novas Funcionalidades

- **Reconexão Automática de Fonte de Dados**: As fontes de dados agora permanecem conectadas automaticamente, garantindo acesso ininterrupto às suas informações.

### Correções de Bugs

- **Controles de Privacidade Aprimorados**: Corrigido um problema que impedia listagens não autorizadas nas visualizações dos usuários, melhorando a privacidade.
- **Problemas de Autorização do App Resolvidos**: Corrigidos problemas de redirecionamento com aplicativos autorizados para acesso contínuo.

==> notices/b2b/README.md <==
---
description: Postagens para o benefício de outras empresas com as quais a Skydeck AI Inc interage.
---

# B2B



==> notices/b2b/about-reddit-agent.md <==
---
description: Agente Rememberizer
---

# Sobre o Agente Reddit

Um agente Rememberizer recupera conteúdo do Reddit de Sub-Reddits selecionados para que usuários e criadores possam consultar o significado semântico subjacente de seu conteúdo e o de outros participantes, a fim de interagir com esse conteúdo usando suas próprias ferramentas de IA e aquelas que outros autorizam através do Rememberizer.


||CODE_BLOCK||


==> personal/rememberizer-slack-integration.md <==
---
description: >-
  Este guia irá orientá-lo pelo processo de integração do seu espaço de trabalho
  Slack ao Rememberizer como uma fonte de conhecimento.
---

# Integração do Rememberizer com o Slack

1. Faça login na sua conta.
2. Navegue até a aba **Pessoal > Seu Conhecimento**, ou visite [https://rememberizer.ai/personal/knowledge](https://rememberizer.ai/personal/knowledge). Você deve ver todas as fontes de conhecimento disponíveis lá, incluindo o Slack.

<figure><img src="../.gitbook/assets/slack_personal_knowledge.png" alt=""><figcaption><p>Seu Conhecimento, pronto para se conectar ao Slack</p></figcaption></figure>

3. Clique no botão **"Conectar"** da fonte de conhecimento do Slack. Você será redirecionado para uma nova página pedindo sua permissão para permitir que o Rememberizer acesse seu espaço de trabalho do Slack.

<figure><img src="../.gitbook/assets/slack_oauth.png" alt=""><figcaption><p>Tela de OAuth do Slack</p></figcaption></figure>

> **Nota:** Se você ver um aviso de que este aplicativo não é autorizado pelo Slack, é porque o Rememberizer é destinado a buscar conteúdo do Slack fora do Slack, o que é contra as [Diretrizes do Diretório de Aplicativos do Slack](https://api.slack.com/directory/guidelines).

4. Clique em **"Permitir"** para instalar o aplicativo Rememberizer Slack em seu espaço de trabalho. Depois de conceder as permissões necessárias, você será redirecionado de volta para nossa plataforma, onde deverá ver seu espaço de trabalho do Slack conectado e um painel lateral aparecerá.

<figure><img src="../.gitbook/assets/slack_auth_redirect.png" alt=""><figcaption><p>A-COMPANY foi adicionada como uma fonte de conhecimento</p></figcaption></figure>

5. Agora que você está conectado, precisa especificar de quais canais nosso produto deve buscar mensagens. Escolha seus arquivos ou pastas desejados no painel lateral. Se o painel lateral não aparecer, clique no botão **"Selecionar"** para abrir o painel lateral.

<figure><img src="../.gitbook/assets/slack_choose_knowledge.png" alt=""><figcaption><p>Selecione canais para serem incorporados como conhecimento</p></figcaption></figure>

6. Após selecionar seus canais, nosso sistema começará a incorporar as mensagens e arquivos. Esse processo pode levar alguns minutos, dependendo da quantidade de dados.

### O que vem a seguir?

Use o recurso [Memento](mementos-filter-access.md) para filtrar o acesso aos dados de origem. Combine isso com seu conhecimento de outros aplicativos, como Google Drive, Box, Dropbox, etc., para formar um memento abrangente.

Você também pode [Pesquisar Seu Conhecimento](https://rememberizer.ai/personal/search) através da nossa interface web ou, melhor ainda, usar esse conhecimento em um LLM através do nosso aplicativo GPT ou nossa API pública.

E é isso! Se você encontrar algum problema durante o processo, sinta-se à vontade para entrar em contato com nossa equipe de suporte.


==> personal/manage-third-party-apps.md <==
# Gerenciar aplicativos de terceiros

## Explore aplicativos e serviços de terceiros

O usuário pode visualizar e explorar todos os aplicativos de terceiros que se conectam ao Rememberizer na página **Catálogo de Aplicativos** com as instruções abaixo.

* Na barra de navegação, escolha **Pessoal > Encontrar um Aplicativo**. Então, você verá a página do Catálogo de Aplicativos.

<figure><img src="../.gitbook/assets/navbar_browsing_app_dir.png" alt=""><figcaption><p>Barra de navegação navegando na página do Catálogo de Aplicativos</p></figcaption></figure>

<figure><img src="../.gitbook/assets/app_dir_page.png" alt=""><figcaption><p>Página do Catálogo de Aplicativos</p></figcaption></figure>

* Encontre o aplicativo que você deseja explorar. Você pode fazer isso digitando o nome do aplicativo na barra de pesquisa com **filtro e ordem de classificação** opcionais.

<figure><img src="../.gitbook/assets/search_app_dir_page.png" alt=""><figcaption><p>Barra de pesquisa com filtro e botão de ordem de classificação</p></figcaption></figure>

* Clique no **nome do aplicativo de terceiros** ou no **botão Explorar** para abrir o aplicativo.&#x20;

<figure><img src="../.gitbook/assets/location_name_explore_button.png" alt=""><figcaption><p>Nome do aplicativo e botão Explorar</p></figcaption></figure>

* Ao usar o aplicativo, será necessário autorizar os aplicativos com o Rememberizer. Detalhes técnicos do fluxo podem ser visitados na página [authorizing-rememberizer-apps.md](../developer/authorizing-rememberizer-apps.md "mention"). Usaremos o **aplicativo Rememberizer GPT** como exemplo dos fluxos de UI de autorização. Após o primeiro chat, você verá o aplicativo solicitar que você faça login no Rememberizer.

<figure><img src="../.gitbook/assets/RememberizerGPT_auth.png" alt=""><figcaption><p>Solicitação de login do aplicativo Rememberizer GPT</p></figcaption></figure>

* Clique no botão **Fazer login**. Você será redirecionado para a página de Autorização.

<figure><img src="../.gitbook/assets/authorize_third_party_page.png" alt=""><figcaption><p>Página de Autorização</p></figcaption></figure>

* Você pode modificar o Memento e a Memória que o aplicativo pode visualizar e usar clicando no botão **Alterar** e selecionando o que deseja.

> **Nota:** Para informações detalhadas sobre Memento, visite a página [mementos-filter-access.md](mementos-filter-access.md "mention").

> **Nota:** Para informações detalhadas sobre a integração de Memória, visite a página [rememberizer-memory-integration.md](rememberizer-memory-integration.md "mention").

* Clique em **Autorizar** para concluir o processo. Você será direcionado de volta ao aplicativo novamente e poderá conversar com ele normalmente.

> **Nota:** Caso você clique no botão **Cancelar**, você será direcionado novamente para a página inicial do aplicativo e o aplicativo não será exibido na página **Catálogo de Aplicativos**, mas estará na página **Seus aplicativos conectados**. Para mais informações detalhadas, visite a segunda parte [#manage-your-connected-apps](manage-third-party-apps.md#manage-your-connected-apps "mention") se você quiser cancelar completamente o processo de autorização.

<figure><img src="../.gitbook/assets/success_auth_rememberizer_gpt.png" alt=""><figcaption><p>Conta conectada com sucesso</p></figcaption></figure>

## Gerencie seus aplicativos conectados

Na página **Catálogo de aplicativos**, escolha **Seus aplicativos conectados** para navegar pela página.&#x20;

<figure><img src="../.gitbook/assets/browse_your_connected_app.png" alt=""><figcaption></figcaption></figure>

<figure><img src="../.gitbook/assets/your_connected_app_page.png" alt=""><figcaption><p>Página dos seus aplicativos conectados</p></figcaption></figure>

Esta página categoriza os aplicativos em dois tipos com base em seu status: **Aplicativos Pendentes** e **Aplicativos Conectados**.

* **Aplicativos Pendentes**: Estes são os aplicativos nos quais você clica no botão **Cancelar** ao autorizar o aplicativo no Rememberizer.&#x20;
  * Clique em **Continuar** se você deseja concluir o processo de autorização.&#x20;
  * Caso contrário, clique em **Cancelar** para retirar completamente a autorização. O aplicativo será exibido novamente na página **Catálogo de Aplicativos**.
* **Aplicativos Conectados:** Você pode configurar a **Integração Memento** ou **Integração de Memória** de um aplicativo conectado específico clicando na opção Alterar (ou Selecionar se o Memento não tiver sido escolhido). Clique em **Desconectar** se você deseja desconectar o aplicativo de terceiros do Rememberizer.

==> personal/rememberizer-memory-integration.md <==
# Integração de Memória do Rememberizer

### Introdução

O Rememberizer Memory permite que aplicativos de terceiros armazenem e acessem dados na conta do Rememberizer de um usuário, oferecendo uma maneira simples de que informações valiosas sejam salvas e utilizadas em múltiplas aplicações dos usuários.

### Benefícios

#### Para o Usuário

A Memória Compartilhada cria um único lugar onde resultados e informações-chave de todos os aplicativos do usuário estão disponíveis em um único local. Alguns benefícios para o usuário incluem:

* Acesso Fácil: Dados importantes são centralizados, permitindo que tanto o usuário quanto seus aplicativos acessem facilmente os resultados de vários aplicativos em um só lugar.
* Sincronização Entre Aplicativos: As informações podem ser compartilhadas e sincronizadas entre os diferentes aplicativos de um usuário de forma contínua, sem esforço adicional por parte do usuário.
* Armazenamento Persistente: Os dados permanecem acessíveis mesmo se aplicativos individuais forem desinstalados, ao contrário do armazenamento local específico do aplicativo.

#### Para Desenvolvedores de Apps

A Memória Compartilhada fornece aos desenvolvedores de aplicativos uma maneira simples de acessar dados de outros aplicativos conectados do usuário:

* Sem Necessidade de Backend: Os aplicativos não precisam desenvolver seus próprios sistemas de backend personalizados para armazenar e compartilhar dados.
* Aproveitar Outros Aplicativos: Os aplicativos podem se basear e utilizar dados públicos gerados pelos outros aplicativos instalados por um usuário, enriquecendo sua própria funcionalidade.
* Integração entre Aplicativos: A integração perfeita e as capacidades de compartilhamento de dados são habilitadas entre os diferentes aplicativos de um desenvolvedor.

Por padrão, todos os aplicativos têm acesso somente leitura à Memória Compartilhada, enquanto cada aplicativo pode escrever apenas em seu próprio espaço de memória. O usuário tem controles para personalizar as permissões de acesso conforme necessário. Isso equilibra o compartilhamento de dados com a privacidade e o controle do usuário.

### Configure Sua Memória

#### Configurações Globais

As Configurações Globais permitem que o usuário configure as permissões padrão para todos os aplicativos que utilizam Memória Compartilhada. Isso inclui:

<figure><img src="../.gitbook/assets/memory_global_config.png" alt=""><figcaption><p>Configurar Memória na Página de Conhecimento</p></figcaption></figure>

#### Permissões Padrão de Memória e Acesso a Dados para Aplicativos

* **Ler Próprio/Escrever Próprio:** Aplicativos têm permissão exclusiva para acessar e modificar seus próprios dados de memória.
* **Ler Todos/Escrever Próprio:** Aplicativos podem ler dados de memória de todos os aplicativos, mas estão restritos a modificar apenas seus próprios dados de memória.
* **Desativar Memória:** Por padrão, os aplicativos não podem acessar ou armazenar dados de memória.
* **Aplicar a Todas as Opções**: O usuário pode aplicar todas as configurações de permissão específicas do aplicativo de volta aos padrões escolhidos nas Configurações Globais.

<figure><img src="../.gitbook/assets/memory_settings_panel.png" alt="" width="375"><figcaption></figcaption></figure>

O usuário pode limpar todos os documentos de Memória com a opção _**Esquecer sua memória**_:

<figure><img src="../.gitbook/assets/forget_memory_popup.png" alt=""><figcaption><p>Modal de Confirmação ao Esquecer Memória</p></figcaption></figure>

#### Configurações do App

Para cada app conectado, o usuário pode personalizar as permissões de Memória Compartilhada. Clique em **"Encontrar um App"**, depois clique em **"Seus apps conectados"** ou vá para o link [https://rememberizer.ai/personal/apps/connected](https://rememberizer.ai/personal/apps/connected) para ver a lista de seus apps conectados. Em seguida, clique em **"Alterar"** na Memória do app que você deseja personalizar:

<figure><img src="../.gitbook/assets/app_memory_config.png" alt=""><figcaption><p>Configuração de Memória para cada App na Página de Apps Conectados</p></figcaption></figure>

#### Permissões de Acesso à Memória para Aplicativos

* **Ler Próprio/Escrever Próprio**: As permissões permitem que o aplicativo acesse e modifique apenas seus próprios dados de memória, impedindo-o de interagir com a memória de outros aplicativos.
* **Ler Todos/Escrever Próprio**: O aplicativo pode visualizar dados de memória de todos os aplicativos, mas está restrito a modificar apenas seus próprios dados de memória.
* **Desativar Memória**: O aplicativo está proibido de acessar ou modificar dados de memória.

Isso permite ao usuário um controle detalhado sobre como cada aplicativo pode utilizar a Memória Compartilhada com base na confiança do usuário naquele aplicativo específico. As permissões para aplicativos individuais podem ser mais restritivas do que os padrões globais.

Juntas, as Configurações Globais e do Aplicativo oferecem ao usuário controles poderosos, mas fáceis de usar, sobre como seus dados são compartilhados através da Memória Compartilhada.

### Integrar com o Recurso de Memória

#### Endpoint da API

Rememberizer expõe um endpoint de API [/**api/v1/documents/memorize/**](https://docs.rememberizer.ai/\~/changes/8nxu1gB5bGpm7B5IZlQ8/developer/api-documentations/memorize-content-to-rememberizer) para permitir que o aplicativo GPT chame para memorizar o conteúdo.

Nota: Esta API está disponível para Memória com [aplicativos de terceiros com autenticação OAuth2](../developer/authorizing-rememberizer-apps.md) apenas (não [API-key](../developer/registering-and-using-api-keys.md) ainda).

#### Memorize seu conhecimento

Após autorizar com o Rememberizer, o aplicativo de terceiros pode memorizar seu valioso conhecimento.

Aqui, demonstraremos um processo usando o aplicativo Rememberizer GPT.

*   Após usar o aplicativo Rememberizer GPT, o usuário deseja memorizar o terceiro ponto "Abstrações de Zero Custo".

    <figure><img src="../.gitbook/assets/interact_rememberizer_gpt.png" alt="" width="375"><figcaption><p>Interagindo com os Aplicativos Rememberizer GPT</p></figcaption></figure>
* Para usar o recurso de Memória do aplicativo Rememberizer, o usuário deve primeiro autorizar o aplicativo a acessar seu projeto. Use o comando **memorize** para informar ao aplicativo qual conhecimento ele precisa armazenar.

<figure><img src="../.gitbook/assets/rememberizer_auth_sign_in.png" alt="" width="563"><figcaption><p>Faça Login para autorizar o Rememberizer</p></figcaption></figure>

* O usuário pode configurar a Opção de Memória aqui, com o valor padrão baseado na Configuração Global

<figure><img src="../.gitbook/assets/authorize_connection_screen.png" alt="" width="563"><figcaption><p>Tela de Autorização</p></figcaption></figure>

O Rememberizer agora memoriza conhecimento com sucesso.

<figure><img src="../.gitbook/assets/successful_memorize_knowledge.png" alt="" width="563"><figcaption></figcaption></figure>

* No Rememberizer, o usuário pode ver o conteúdo recente na página **Detalhes do Conhecimento Incorporado**.

<figure><img src="../.gitbook/assets/embedded_knowledge_detail.png" alt="" width="563"><figcaption></figcaption></figure>

Com o aplicativo **Talk to Slack**, o usuário pode aplicar e continuar seu progresso usando os dados que ele se comprometeu a memorizar. Por exemplo, informações memorizadas que ele pode facilmente consultar e recuperar.

<figure><img src="../.gitbook/assets/recall_memory_talk_to_slack.png" alt=""><figcaption><p>Recuperar Dados de Memória em outro aplicativo</p></figcaption></figure>

### Usando Dados de Memória via Memento

* Outra maneira de utilizar os dados de memória é criando **Memento** e refinando a Memória nele. Visite a seção [Memento Feature](mementos-filter-access.md#how-to-create-a-mementos) para mais informações sobre as instruções de criação.
* O Rememberizer salva conteúdo em arquivos e o usuário pode escolher qualquer aplicativo para refinar seu conteúdo em **Memento**.

> Nota: Em versões anteriores, o Rememberizer salva conteúdo em arquivos e combina em pastas para cada data.

<figure><img src="../.gitbook/assets/memory_memento_feature.png" alt="" width="563"><figcaption></figcaption></figure>

Com a [Memento Feature](https://docs.rememberizer.ai/personal/mementos-filter-access#what-is-a-memento-and-why-do-they-exist), o usuário pode utilizar os dados de Memória mesmo quando a Configuração do App de Memória está desligada.

### Pesquisar documento de Memória no Rememberizer

Você também pode [Pesquisar Seu Conhecimento](https://rememberizer.ai/personal/search) através da nossa interface web, ou melhor, usar esse conhecimento em um LLM através do nosso aplicativo GPT ou nossa API pública.


==> personal/rememberizer-dropbox-integration.md <==
---
description: >-
  Este guia irá orientá-lo pelo processo de integração do seu Dropbox ao
  Rememberizer como uma fonte de conhecimento.
---

# Integração do Rememberizer com o Dropbox

1. Faça login na sua conta.
2. Navegue até a aba **Pessoal > Seu Conhecimento**, ou visite [https://rememberizer.ai/personal/knowledge](https://rememberizer.ai/personal/knowledge). Você deve ver todas as fontes de conhecimento disponíveis lá, incluindo o Dropbox.

<figure><img src="../.gitbook/assets/dropbox_personal_knowledge.png" alt=""><figcaption><p>Dropbox, pronto para ser conectado como uma fonte de conhecimento</p></figcaption></figure>

3. Clique em **"Permitir"** para instalar o aplicativo Rememberizer Dropbox na sua conta.

<figure><img src="../.gitbook/assets/dropbox_oauth.png" alt=""><figcaption></figcaption></figure>

4. Depois de conceder as permissões necessárias, você será redirecionado de volta para nossa plataforma, onde deverá ver sua conta do Dropbox conectada e um painel lateral aparecerá.

<figure><img src="../.gitbook/assets/dropbox_auth_redirect.png" alt=""><figcaption></figcaption></figure>

5. Agora que você está conectado, precisa especificar quais arquivos e pastas nosso produto deve incorporar. Escolha seus arquivos ou pastas desejados no painel lateral. Se o painel lateral não aparecer, clique no botão **"Selecionar"** para abrir o painel lateral.

<figure><img src="../.gitbook/assets/dropbox_choose_knowledge.png" alt=""><figcaption></figcaption></figure>

7. Após selecionar seus arquivos e pastas, clique em **"Adicionar"** e nosso sistema começará a incorporação. Esse processo pode levar alguns minutos, dependendo da quantidade de dados.

### Conectando a outra conta do Dropbox

Se você desconectar seu conhecimento do Dropbox e, em seguida, reconectar, é provável que o Dropbox se conecte automaticamente à sua conta anterior do Dropbox, pulando a tela de Autorização completamente.

Se você deseja se conectar com uma conta diferente do Dropbox:

1. Acesse o site do Dropbox e faça o login com as credenciais da sua conta anterior.
2. Depois de fazer login, clique na foto do seu perfil no canto superior direito.
3. Selecione "Configurações" no menu suspenso.
4. No menu de configurações, selecione a guia "Aplicativos conectados".
5. Encontre o aplicativo Rememberizer na lista de aplicativos conectados e clique em "Desconectar" ao lado dele.
6. Saia da sua conta anterior do Dropbox.
7. Agora, quando você tenta conectar novamente o Dropbox ao aplicativo Rememberizer, ele solicitará que você autorize uma nova conta do Dropbox.

### O que vem a seguir?

Use o recurso [Memento](mementos-filter-access.md) para filtrar o acesso aos dados de origem. Combine isso com seu conhecimento de outros aplicativos, como Google Drive, Slack, etc., para formar um memento abrangente.

Você também pode [Pesquisar Seu Conhecimento](https://rememberizer.ai/personal/search) através da nossa interface web ou, melhor ainda, usar esse conhecimento em um LLM através do nosso aplicativo GPT ou nossa API pública.

E é isso! Se você encontrar algum problema durante o processo, sinta-se à vontade para entrar em contato com nossa equipe de suporte.


==> personal/rememberizer-google-drive-integration.md <==
---
description: >-
  Este guia irá orientá-lo pelo processo de integração do seu Google Drive
  ao Rememberizer como uma fonte de conhecimento.
---

# Integração do Rememberizer com o Google Drive

1. Faça login na sua conta.
2. Navegue até a aba **Pessoal > Seu Conhecimento**, ou visite [https://rememberizer.ai/personal/knowledge](https://rememberizer.ai/personal/knowledge). Você deve ver todas as fontes de conhecimento disponíveis lá, incluindo o Google Drive.

<figure><img src="../.gitbook/assets/drive_personal_knowledge.png" alt=""><figcaption></figcaption></figure>

3. Clique no botão **"Conectar"** da fonte de conhecimento do Google Drive. Você será redirecionado para uma nova página pedindo sua permissão para permitir que o Rememberizer acesse seu Google Drive. Selecione sua conta do Google Drive.

<figure><img src="../.gitbook/assets/drive_oauth_step_1.jpg" alt=""><figcaption></figcaption></figure>

4. Aprove o aplicativo clicando em "**Continuar"**.

<figure><img src="../.gitbook/assets/drive_oauth_step_2.jpg" alt=""><figcaption></figcaption></figure>

5. Permita que o Rememberizer **Veja e baixe todos os seus arquivos do Google Drive** clicando em **"Continuar".**

<figure><img src="../.gitbook/assets/drive_oauth_step_3.jpg" alt=""><figcaption></figcaption></figure>

6. Você será redirecionado de volta para nossa plataforma, onde deverá ver sua conta do Drive conectada e um painel lateral aparecerá.

<figure><img src="../.gitbook/assets/drive_auth_redirect.png" alt=""><figcaption></figcaption></figure>

7. Agora que você está conectado, precisa especificar quais arquivos e pastas nosso produto deve incorporar. Escolha seus arquivos ou pastas desejados no painel lateral. Se o painel lateral não aparecer, clique no botão **"Selecionar"** para abrir o painel lateral.

<figure><img src="../.gitbook/assets/drive_choose_knowledge.png" alt=""><figcaption></figcaption></figure>

8. Após selecionar os arquivos, clique em **"Adicionar"** para começar a incorporar seu conhecimento. Você também precisa marcar a caixa para concordar com a política do Rememberizer de compartilhar seus dados do Google Drive com aplicativos de terceiros que você tenha especificamente aprovado.

<figure><img src="../.gitbook/assets/drive_choose_knowledge_checkbox.png" alt=""><figcaption></figcaption></figure>

9. Após selecionar seus arquivos e pastas, nosso sistema começará a incorporar as mensagens e arquivos. Esse processo pode levar alguns minutos, dependendo da quantidade de dados.

<figure><img src="../.gitbook/assets/drive_indexing.png" alt=""><figcaption></figcaption></figure>

### Limitações da Integração com o Google Drive

* Embora a integração do Google Drive do Rememberizer permita que você acesse e incorpore uma ampla variedade de arquivos e pastas, atualmente não é possível acessar ou incorporar arquivos da seção "Computadores", que é usada para fazer backup de arquivos do seu computador devido a restrições impostas pelo Google.
* Se você precisar incorporar arquivos do seu computador local, recomendamos usar nosso aplicativo de desktop Rememberizer Agent. Para saber mais sobre o Rememberizer Agent e como instalá-lo e usá-lo, consulte nosso guia [Rememberizer Agent](rememberizer-app.md).

### O que vem a seguir?

Use o recurso [Memento](mementos-filter-access.md) para filtrar o acesso aos dados de origem. Combine isso com seu conhecimento de outros aplicativos, como Slack, Box, Dropbox, etc., para formar um memento abrangente.

Você também pode [Pesquisar Seu Conhecimento](https://rememberizer.ai/personal/search) através da nossa interface web ou, melhor ainda, usar esse conhecimento em um LLM através do nosso aplicativo GPT ou nossa API pública.

E é isso! Se você encontrar algum problema durante o processo, sinta-se à vontade para entrar em contato com nossa equipe de suporte.


==> personal/README.md <==
# Pessoal



==> pessoal/busque-seu-conhecimento.md <==
---
description: >-
  No Rememberizer, você pode postar um tema ou pergunta, e o Rememberizer irá
  fornecer uma lista de arquivos e extrair partes que são conceitualmente semelhantes.
---

# Pesquise seu conhecimento

## Pesquisa no Rememberizer

* Na barra de navegação, escolha **Pessoal > Pesquisar Seu Conhecimento**. Então você verá a página de pesquisa no Rememberizer

<figure><img src="../.gitbook/assets/navbar_search_rememberizer (1).png" alt=""><figcaption></figcaption></figure>

<figure><img src="../.gitbook/assets/search_rememberizer_page.png" alt=""><figcaption></figcaption></figure>

* Digite a pergunta ou tema que você deseja pesquisar, em seguida, escolha o memento que deseja limitar o acesso do aplicativo e clique no botão Rememberizer (ou pressione Enter). O processo de pesquisa pode levar alguns minutos, dependendo da quantidade de dados no Memento.&#x20;

<figure><img src="../.gitbook/assets/memento_search_rememberizer.png" alt="" width="269"><figcaption><p>Filtragem de Memento na pesquisa Rememberizer</p></figcaption></figure>

* Eventualmente, você verá uma lista de documentos correspondentes à pergunta ou tema que você requer. Você pode clicar no arquivo e ele irá expandir o texto do trecho correspondente à sua pergunta ou tema.

<figure><img src="../.gitbook/assets/search_result_rememberizer.png" alt=""><figcaption><p>Um exemplo de resultado de pesquisa</p></figcaption></figure>


==> personal/rememberizer-app.md <==
# Aplicativo Rememberizer

### Introdução.

O Rememberizer App é um aplicativo de desktop para MacOS que converte seus arquivos locais em embeddings vetoriais e os envia para o conhecimento do seu Rememberizer como uma fonte de dados. O aplicativo permite que outros LLMs consultem seus embeddings através das APIs do Rememberizer para gerar respostas com base no conteúdo dos seus arquivos locais.

### Benefícios.

* **Utilização de Dados:** O aplicativo ajuda você a utilizar seus arquivos locais de maneira significativa e produtiva. Ele extrai dados valiosos de seus arquivos e os torna disponíveis para processos de aprendizado de máquina.
* **Facilidade de Uso:** O aplicativo possui uma interface amigável e é fácil de instalar e usar. Ele faz todo o trabalho pesado de converter arquivos e carregar os dados, para que você não precise fazer isso.
* **Integração:** O Rememberizer App se integra perfeitamente com outros LLMs. Isso permite que eles consultem suas embeddings através das APIs do Rememberizer para gerar respostas com base no conteúdo de seus arquivos locais.

### Instalação.

1. Baixe uma versão do Rememberizer App a partir [dos links fornecidos aqui](rememberizer-app.md#download-links).
2. Uma vez que o download esteja completo, localize o arquivo .dmg na sua pasta de downloads e clique duas vezes nele.
3. Arraste o Rememberizer App para a sua pasta de Aplicativos quando a nova janela abrir.
4. Vá para a sua pasta de Aplicativos e clique no Rememberizer App para abri-lo.

### Como Usar.

1. **Entrar:** Para usar o aplicativo Rememberizer, você precisa fazer login usando sua conta Rememberizer. Se você não tiver uma conta Rememberizer, precisará criar uma.

<figure><img src="../.gitbook/assets/rememberizer_app_sign_in.png" alt=""><figcaption></figcaption></figure>

<figure><img src="../.gitbook/assets/rememberizer_app_success_auth.png" alt=""><figcaption></figcaption></figure>

2. **Adicionar Pastas à Fonte de Dados:** Depois de fazer login, o aplicativo Rememberizer começará a operar em segundo plano. Você pode acessá-lo clicando no pequeno ícone localizado na barra de status, conforme ilustrado abaixo. Para o primeiro uso, você precisará adicionar pastas à fonte de dados. Isso permite que o aplicativo Rememberizer converta arquivos dentro dessas pastas em embeddings vetoriais e os faça upload para seu Conhecimento Rememberizer.

<figure><img src="../.gitbook/assets/rememberizer_app_add_folder_1.png" alt=""><figcaption></figcaption></figure>

<figure><img src="../.gitbook/assets/rememberizer_app_add_folder_2.png" alt=""><figcaption></figcaption></figure>

3. **Embedding e Upload:** O software integrará esses embeddings vetoriais ao seu banco de dados de Conhecimento Rememberizer. Acompanhe o processo de upload através da aba de status do Rememberizer.

<figure><img src="../.gitbook/assets/rememberizer_app_status.png" alt=""><figcaption></figcaption></figure>

### Links para download.

* Rememberizer App 1.6.1 ([MacOS](https://www.dropbox.com/scl/fi/hzytquytxmuhpov67spru/rememberizer-app-1.6.1.dmg?rlkey=0p30ok9qt4e33ua8scomagzev\&st=8yys88d5\&dl=1)) - [Notas de versão](rememberizer-app.md#version-1.3.1-july-25-2024).

Por favor, note que é recomendado sempre usar a versão mais recente do software para aproveitar todos os recursos e melhorias mais recentes.

Rememberizer App foi projetado para tornar o processo de conversão de arquivos locais em embeddings vetoriais o mais simples possível. Aproveite para usar seus dados de uma maneira mais produtiva!

### Notas de versão.

### Versão 1.6.1 (4 de outubro de 2024)

#### Recursos e Melhorias

* **Suporte para Pastas Vazias**: Os usuários agora podem adicionar pastas vazias como uma fonte de dados.
* **Melhorias Menores**: Aprimoramentos na interface do usuário e no desempenho.
* **Suporte a GPU e Melhorias de Desempenho**: Adicionado suporte para aceleração por GPU para aumentar a velocidade de processamento.
* **Programa de Embedding Aprimorado**: Configurado para suportar a versão MPS do PyTorch, otimizando para compilações específicas de máquina.
* **Detecção Inteligente de CPU**: Implementada a detecção do tipo de CPU para garantir que a versão mais adequada do programa de embedding seja utilizada.
* **Gerenciamento Aprimorado de Fontes de Dados**: Utilizado a API de Exclusão em Lote para exclusão eficiente de arquivos em fontes de dados removidas.
* **Suporte para Todos os Arquivos de Texto Simples**: Habilitado o processamento de vários tipos de arquivos de texto simples.
* **Conformidade com as Regras do Gitignore**: Arquivos ignorados pelas regras do gitignore em repositórios Git agora são excluídos do processamento.



==> personal/common-knowledge.md <==
---
description: >-
  Aprimore seu conhecimento ou comece rapidamente adicionando acesso de IA a dados pré-indexados
  de nós e outros.
---

# Conhecimento comum

## O que é conhecimento comum

No Rememberizer, usuários registrados **(editores)** podem selecionar seus documentos carregados através de mementos e compartilhá-los publicamente como conhecimento comum. Outros usuários **(assinantes)** podem acessar esse conhecimento público e adicioná-lo aos seus próprios recursos.

Ao contribuir com seus dados, outros usuários podem coletivamente aprimorar as informações disponíveis na página de conhecimento comum. Essa abordagem colaborativa permite que todos os usuários acessem uma fonte de dados mais rica, melhorando assim as capacidades de aprendizado de suas aplicações de IA.

## Adicionar conhecimento comum público

Para assinar um conhecimento comum ao seu recurso, siga as instruções abaixo

* Na barra de navegação, escolha **Pessoal > Conhecimento Comum**. Então, você verá a página de conhecimento comum público.

<figure><img src="../.gitbook/assets/navbar_browse_ck.png" alt=""><figcaption></figcaption></figure>

<figure><img src="../.gitbook/assets/public_ck_page.png" alt=""><figcaption></figcaption></figure>

* Em seguida, procure o conhecimento comum que deseja assinar. Você pode procurar o conhecimento digitando o nome do conhecimento na barra de pesquisa. Você pode opcionalmente escolher a opção de filtro ao lado da barra de pesquisa.

<figure><img src="../.gitbook/assets/filter_option_ck.png" alt="" width="249"><figcaption><p>Filtro da barra de pesquisa</p></figcaption></figure>

<figure><img src="../.gitbook/assets/public_ck_search.png" alt=""><figcaption><p>Exemplo de um resultado de pesquisa</p></figcaption></figure>

* Então clique no botão **Adicionar** no conhecimento comum público. Após a assinatura bem-sucedida, você verá o botão **Adicionar** mudar para o botão **Remover**.

<figure><img src="../.gitbook/assets/not_add_ck.png" alt=""><figcaption><p>Conhecimento comum não adicionado</p></figcaption></figure>

<figure><img src="../.gitbook/assets/added_ck.png" alt=""><figcaption><p>Conhecimento comum adicionado</p></figcaption></figure>

* Mais tarde, se você quiser remover um conhecimento assinado, clique no botão **Remover**.

## Criar um conhecimento comum

Para instruções detalhadas sobre como criar e compartilhar um conhecimento comum, visite esta página [registering-and-using-api-keys.md](../developer/registering-and-using-api-keys.md "mention").



==> personal/mementos-filter-access.md <==
---
description: Use um Memento com cada integração de aplicativo para limitar seu acesso ao seu Conhecimento
---

# Acesso ao Filtro de Lembranças

### O que é um Memento e Por que Eles Existem?

Um dos principais propósitos do Rememberizer é compartilhar extratos altamente relevantes dos seus dados com aplicações de terceiros de forma controlada. Isso é alcançado através da aplicação de um único **Memento** a cada aplicação que está integrada ao Rememberizer e que você também escolhe autorizar a acessar seus dados no Rememberizer.

A implementação atual do Memento permite que o usuário selecione arquivos específicos, documentos ou grupos de conteúdo, como uma pasta ou canal, que podem ser usados por essa aplicação. Implementações futuras adicionarão maneiras adicionais de filtrar o acesso de terceiros, como períodos de tempo, como "criado nos últimos 30 dias".\
\
Dois valores padrão são "Nenhum" e "Todos". Todos compartilha todos os arquivos que o usuário permitiu que o Rememberizer acessasse. Nenhum não compartilha nada com o aplicativo em questão. Selecionar Nenhum permite que um usuário selecione um aplicativo e o integre ao Rememberizer sem ter que decidir naquele momento qual conteúdo disponibilizar. Selecionar um Memento com Nenhum ou editar um Memento aplicado existente para compartilhar Nenhum é uma maneira de desligar o acesso de um aplicativo aos dados do usuário sem ter que remover a integração. Isso é como um interruptor para seus dados. Mementos personalizados podem ser feitos para um propósito específico e ter nomes que reflitam isso, como "Dever de Casa" ou "Marketing".

### Como criar um Memento?

Este guia irá orientá-lo pelo processo de criação de um Memento

1. Navegue até **Pessoal > Memento: Limitar Acesso** na aba, ou visite [https://rememberizer.ai/personal/memento](https://rememberizer.ai/personal/memento). Você deve ver todos os Mementos à esquerda da tela

<figure><img src="../.gitbook/assets/memento_page.png" alt=""><figcaption></figcaption></figure>

2. Clique em **Criar um novo memento**. Em seguida, preencha o nome para seu memento personalizado e clique em **Criar**. Depois disso, você deve ver seu memento adicionado e a lista de fontes de dados que podem ser incluídas no seu memento.

<figure><img src="../.gitbook/assets/create_memento.png" alt=""><figcaption></figcaption></figure>

<figure><img src="../.gitbook/assets/memento_detail.png" alt=""><figcaption></figcaption></figure>

3. Clique em **Refinar** na fonte de dados que você deseja refinar, o painel lateral aparecerá. Em seguida, escolha adicionar pastas ou arquivos e clique em **Refinar** para adicionar essas fontes de dados ao Memento.

<figure><img src="../.gitbook/assets/memento_refine_knowledge.png" alt=""><figcaption></figcaption></figure>

4. Além disso, para fontes de conhecimento comuns, você pode clicar em **Adicionar** para incluir o conhecimento no Memento.

<figure><img src="../.gitbook/assets/memento_add_common_knowledge.png" alt=""><figcaption></figcaption></figure>


==> personal/manage-your-embedded-knowledge.md <==
---
description: >-
  O Rememberizer permite que os usuários gerenciem de forma eficiente seus arquivos armazenados de
  várias fontes. Esta seção mostrará como acessar, pesquisar, filtrar e
  gerenciar seu arquivo enviado no conhecimento
---

# Gerencie seu conhecimento incorporado

## Navegar na página de Detalhes do Conhecimento Incorporado

Na barra de navegação, escolha **Pessoal > Seu Conhecimento**. Localize o botão **Ver Detalhes** no lado direito da seção "Seu Conhecimento" e clique nele. Em seguida, você verá a página de **Detalhes do conhecimento incorporado**.

<figure><img src="../.gitbook/assets/browse_knowledge_detail_page_1.png" alt=""><figcaption><p>Sua seção de Conhecimento e botão <strong>Ver Detalhes</strong></p></figcaption></figure>

<figure><img src="../.gitbook/assets/browse_knowledge_detail_page_2.png" alt=""><figcaption><p>Página de Detalhes do Conhecimento Incorporado</p></figcaption></figure>

A tabela de detalhes dos arquivos de conhecimento inclui estes atributos:

* **Documentos:** Nome do documento ou canal do slack.
* **Fonte:** O recurso de onde o arquivo é carregado (Drive, Mail, Slack, Dropbox e Aplicativo Rememberizer).
* **Diretório:** O diretório onde o arquivo se localiza na fonte.
* **Status**: O status do arquivo (indexando, indexado ou erro).
* **Tamanho**: O tamanho do arquivo.
* **Indexado em**: A data em que o arquivo foi indexado.
* **Ações:** O botão para excluir o arquivo. Para arquivos cujo status é erro, haverá também um ícone de tentar novamente ao lado do ícone de lixo (botão de excluir). 

## Recursos da página de detalhes

### Pesquisar e filtrar os arquivos

O usuário pode pesquisar o documento pelo nome com a **barra de pesquisa**. Digite o nome na barra e pressione Enter para obter seu resultado.

<figure><img src="../.gitbook/assets/search_manage_knowledge_result.png" alt=""><figcaption><p>Resultado de uma pesquisa</p></figcaption></figure>

Você também pode escolher opcionalmente o **filtro de Status** e o **filtro de Fonte.** Isso localizará rapidamente documentos específicos, restringindo seus critérios de pesquisa.&#x20;

<figure><img src="../.gitbook/assets/Source filter.png" alt="" width="247"><figcaption><p>Filtro de Fonte</p></figcaption></figure>

<figure><img src="../.gitbook/assets/Status_filter.png" alt="" width="257"><figcaption><p>Filtro de Status</p></figcaption></figure>

### Excluir um arquivo enviado

Encontre o arquivo que você deseja excluir (por busca, se necessário). Em seguida, clique no **ícone de lixeira** na coluna **Ação**.&#x20;

<figure><img src="../.gitbook/assets/delete_file.png" alt=""><figcaption><p>Arquivo com ícone de exclusão</p></figcaption></figure>

Uma janela modal aparecerá para confirmar a exclusão. Clique em **Confirmar** e você verá o arquivo excluído.

<figure><img src="../.gitbook/assets/delete_file_pop_up.png" alt=""><figcaption><p>Modal de confirmação de exclusão</p></figcaption></figure>

### Repetir arquivos de erro de indexação

O usuário pode tentar novamente incorporar aqueles arquivos que o Rememberizer falhou em indexar. Para tentar indexar um arquivo específico, basta clicar no botão de repetir ao lado do botão de excluir na coluna **Ação**.

<figure><img src="../.gitbook/assets/err_retry_button.png" alt=""><figcaption><p>Botão de repetir para arquivo de erro específico</p></figcaption></figure>

Se o usuário quiser tentar indexar todos os arquivos de erro, clique no botão de repetir ao lado do rótulo da coluna **Ação**.

<figure><img src="../.gitbook/assets/err_retry_all_button.png" alt=""><figcaption><p>Botão de repetir para todos os arquivos de erro</p></figcaption></figure>

Abaixo está a imagem após a indexação bem-sucedida do arquivo de erro da integração do Gmail.

<figure><img src="../.gitbook/assets/success_retry_indexing.png" alt=""><figcaption><p>Indexação de arquivo de erro com sucesso</p></figcaption></figure>


==> personal/rememberizer-gmail-integration.md <==
---
description: >-
  Este guia irá orientá-lo pelo processo de integração do seu Google Drive
  no Rememberizer como uma fonte de conhecimento.
---

# Integração do Gmail com o Rememberizer

1. Faça login na sua conta.
2. Navegue até a aba **Pessoal > Seu Conhecimento**, ou visite [https://rememberizer.ai/personal/knowledge](https://rememberizer.ai/personal/knowledge). Você deve ver todas as fontes de conhecimento disponíveis lá, incluindo o Gmail.

<figure><img src="../.gitbook/assets/gmail_personal_knowledge.png" alt=""><figcaption></figcaption></figure>

3. Clique no botão **"Conectar"** para a fonte de conhecimento do Gmail. Você será redirecionado para uma nova página pedindo sua permissão para permitir que o Rememberizer acesse seu Gmail. Selecione sua conta do Gmail.

<figure><img src="../.gitbook/assets/gmail_oauth_step_1.png" alt=""><figcaption></figcaption></figure>

4. Aprove o aplicativo clicando em "**Continuar"**.

<figure><img src="../.gitbook/assets/gmail_oauth_step_2.png" alt=""><figcaption></figcaption></figure>

5. Conceda ao Rememberizer **permissões** para acessar seu Gmail clicando em **"Continuar".**

<figure><img src="../.gitbook/assets/gmail_oauth_step_3.png" alt=""><figcaption></figcaption></figure>

6. Você será redirecionado de volta para nossa plataforma, onde deverá ver seu Gmail conectado.

<figure><img src="../.gitbook/assets/gmail_auth_redirect.png" alt=""><figcaption></figcaption></figure>

7. Agora que você está conectado, precisa especificar quais rótulos de e-mail nosso produto deve incorporar. Clique no botão **"Selecionar"** e escolha os rótulos de e-mail desejados no painel lateral. Todos os e-mails que pertencem aos rótulos selecionados serão incorporados.

<figure><img src="../.gitbook/assets/gmail_choose_knowledge.png" alt=""><figcaption></figcaption></figure>

8. Após selecionar os rótulos, clique em **"Adicionar"** para começar a incorporar seu conhecimento. Você também precisa marcar a caixa para concordar com a política do Rememberizer de compartilhar seus dados do Gmail com aplicativos de terceiros que você tenha especificamente aprovado.

<figure><img src="../.gitbook/assets/gmail_choose_knowledge_checkbox.png" alt=""><figcaption></figcaption></figure>

9. Depois de selecionar seus rótulos, nosso sistema começará a incorporar os e-mails e anexos. Esse processo pode levar alguns minutos, dependendo da quantidade de dados.

<figure><img src="../.gitbook/assets/gmail_indexing.png" alt=""><figcaption></figcaption></figure>

### O que vem a seguir?

Use o recurso [Memento](mementos-filter-access.md) para filtrar o acesso aos dados de origem. Combine isso com seu conhecimento de outros aplicativos como Slack, Box, Dropbox, etc. para formar um memento abrangente.

Você também pode [Pesquisar Seu Conhecimento](https://rememberizer.ai/personal/search) através da nossa interface web, ou melhor, usar esse conhecimento em um LLM através do nosso aplicativo GPT ou nossa API pública.

E é isso! Se você encontrar algum problema durante o processo, sinta-se à vontade para entrar em contato com nossa equipe de suporte.


==> notices/README.md <==
# Avisos



==> notices/terms-of-use.md <==
# Termos de Uso

### 1. Introdução

Este documento descreve os termos de uso ("Termos") para Rememberizer, um serviço da Skydeck AI Inc ("Rememberizer"), incluindo todas as páginas fornecidas ao usuário em um domínio personalizado ou geralmente disponível dentro de \*.rememberizer.ai e qualquer outra página que link para estes Termos (os "Sites"). Estes Termos constituem um acordo legal vinculativo entre você, como usuário, e Skydeck AI Inc, como fornecedora desta plataforma. Ao acessar ou usar esta plataforma, você afirma seu acordo em cumprir estes Termos.

### 2. Aceitação dos Termos

Ao acessar ou usar qualquer parte dos Sites, você confirma que tem pelo menos 18 anos de idade, leu e entendeu estes Termos de Uso e a Política de Privacidade do Rememberizer (que está incorporada a estes Termos por referência), e concorda em estar legalmente vinculado a eles.

Nestes Termos, "nós", "nos" e "nosso" referem-se ao Rememberizer, enquanto "você" refere-se tanto a você como indivíduo quanto a qualquer entidade que você represente. Ao usar nossa plataforma, você confirma que pode aceitar estes Termos em nome de tal entidade, vinculando-a a estes Termos.

### 3. Informações de Contato

A SkyDeck AI Inc. é a entidade com a qual você está contratando. Nosso endereço postal e informações de contato são os seguintes:

SkyDeck AI Inc.\
548 Market St. PMB38234\
San Francisco, CA 94104\
Telefone: 1.415.744.1557\
Para consultas jurídicas: [legal@rememberizer.ai](mailto:legal@rememberizer.ai)

### 4. Concessão de Licença e Direitos de Propriedade

Sujeito à sua total conformidade com estes Termos, quaisquer outras políticas ou restrições postadas na plataforma, e seu pagamento pontual de quaisquer taxas acordadas com o Rememberizer, concedemos a você uma licença limitada, não exclusiva, intransferível e revogável para acessar e usar a plataforma.

A menos que seja indicado de outra forma, todo o conteúdo disponibilizado através da plataforma (incluindo, mas não se limitando a software, envios, informações, interfaces de usuário, gráficos, marcas registradas, logotipos, imagens, obras de arte, vídeos, documentos e o visual geral da plataforma) é de propriedade, controlado, ou licenciado por ou para o Rememberizer. Este conteúdo é protegido por várias leis, incluindo leis de comércio, direitos autorais, patentes e marcas registradas, e outras leis de propriedade intelectual e concorrência desleal. O Rememberizer reserva todos os direitos ao e sobre este conteúdo.

O seu conteúdo permanece sendo sua única propriedade. Você nos fornece uma licença não exclusiva e revogável para usar seu conteúdo para o propósito de fornecer nosso serviço a você.

Qualquer reprodução, redistribuição, uso ou exploração não autorizados de qualquer parte da plataforma são expressamente proibidos pela lei e podem resultar em penalidades civis ou criminais.

### 5. Responsabilidade da Conta

Se você abrir uma conta na plataforma, é responsável por manter a confidencialidade das informações da sua conta e por toda a atividade realizada sob a sua conta. Ao aceitar estes Termos e criar uma conta, você concorda com a nossa coleta, uso e divulgação de suas informações, conforme descrito na Política de Privacidade. Ninguém com menos de 18 anos pode se registrar para uma conta ou fornecer qualquer informação pessoal para o Rememberizer ou para a plataforma. Notifique o Rememberizer imediatamente sobre qualquer uso não autorizado da conta. Você pode ser responsabilizado por perdas devido ao uso não autorizado. Não use a conta de outra pessoa sem a pré-aprovação do Rememberizer. O registro de conta é nulo onde for proibido.

### 6. Direitos e Responsabilidades do Usuário

Como usuário, você tem o direito de usar nossas ferramentas de IA para seus legítimos propósitos de negócios. Você é responsável por não fazer uso indevido ou abusar das ferramentas, infringir os direitos de outros ou violar quaisquer leis. Você é obrigado a cumprir todas as leis e regulamentos aplicáveis no seu uso da plataforma.

### 7. Direitos e Responsabilidades do Fornecedor

Nós, Rememberizer., reservamos o direito de monitorar o uso, fazer cumprir estes Termos e atualizar a plataforma e seus termos conforme necessário. Somos responsáveis por fornecer um serviço confiável, respeitando a privacidade dos usuários e respondendo a quaisquer problemas ou preocupações.

### 8. Regras de Conteúdo

O conteúdo gerado por nossas ferramentas de IA é de propriedade de você, o usuário, sujeito a quaisquer restrições ou condições especificadas nestes Termos. O conteúdo não deve ser usado para fins ilegais ou inadequados.

### 9. Uso indevido e Violação

O uso indevido ou violação destes Termos podem resultar em penalidades, incluindo, mas não se limitando a, suspensão ou encerramento do acesso à plataforma, ação legal e/ou danos.

### 10. Isenção de Garantias

Você concorda que o uso da plataforma, incluindo qualquer conteúdo, é de seu exclusivo risco. A plataforma e o conteúdo são fornecidos “como estão” e “conforme disponíveis”. Rememberizer não oferece garantias, expressas ou implícitas, e renuncia a todas as possíveis garantias, incluindo sem limitação garantias implícitas de comercialização, adequação a um propósito específico, título e não violação. Rememberizer não garante que a plataforma ou o conteúdo sejam precisos, continuamente disponíveis, completos, confiáveis, seguros, atuais, livres de erros, ou livres de vírus ou outros componentes prejudiciais.

### 11. Indenização

Você concorda em indenizar, defender e isentar a Rememberizer, seus diretores, acionistas, sucessores, empregados, agentes, subsidiárias e afiliadas, de quaisquer reivindicações, demandas, perdas, danos, custos, responsabilidade, processos e despesas (incluindo custos razoáveis de advogados e peritos e custos de investigação) de terceiros, reais ou ameaçados, até o máximo permitido por lei. Isso inclui quaisquer problemas decorrentes ou em conexão com o seu uso da plataforma, sua violação destes Termos, sua violação de qualquer lei ou regulamento, sua violação de quaisquer direitos de terceiros, ou a divulgação, solicitação ou uso de qualquer informação pessoal por você, seja com ou sem o seu conhecimento ou consentimento. A Rememberizer reserva-se o direito de assumir a defesa e controle exclusivos de qualquer assunto sujeito a indenização por você, e você concorda em cooperar com a defesa da Rememberizer de tal reclamação. Você não pode concordar com qualquer acordo que afete a Rememberizer. sem o prévio consentimento por escrito da Rememberizer.

### 12. Suspensão ou Encerramento do Acesso

Rememberizer reserva-se o direito de suspender ou encerrar seu acesso a qualquer ou todas as partes da plataforma, com ou sem aviso prévio, por qualquer motivo. Isso inclui, mas não se limita a violações destes Termos, pedidos de aplicação da lei ou outras agências governamentais, descontinuação ou modificação significativa da plataforma, ou problemas técnicos inesperados. Rememberizer não é responsável por qualquer encerramento do seu acesso à plataforma. Quaisquer direitos e obrigações decorrentes destes Termos que naturalmente continuariam além do seu uso da plataforma irão permanecer após qualquer encerramento do seu acesso.

### 13. Limitação de Responsabilidade

Na máxima extensão permitida pela lei, você concorda em assumir todo o risco resultante do seu acesso e uso da plataforma e do conteúdo. Lembre-se ou qualquer um dos seus diretores, funcionários, agentes ou fornecedores não serão responsáveis ​​por quaisquer danos especiais, indiretos, incidentais, exemplares, consequenciais ou punitivos de qualquer tipo decorrentes de ou em conexão com a plataforma, e qualquer conteúdo, serviços ou produtos incluídos ou de outra forma disponibilizados através da plataforma. A responsabilidade total cumulativa do Rememberizer para com você decorrente destes Termos, ou do uso ou incapacidade de usar a plataforma, não excederá cem dólares ($100,00).

### 14. Resolução de Disputas 

Qualquer disputa, controvérsia ou reivindicações que surjam de ou em conexão com estes Termos, incluindo sua validade, invalidade, violação ou rescisão, devem ser resolvidas por arbitragem de acordo com as regras da American Arbitration Association. O local da arbitragem será San Jose, Califórnia, e o processo será regido pelas leis da Califórnia. O prêmio de arbitragem será final e vinculativo para ambas as partes.

### 15. Alterações aos Termos

O Rememberizer reserva o direito, a nosso critério, de alterar estes Termos a qualquer momento. As alterações serão comunicadas aos usuários através de canais apropriados, como notificações por email, banners no site ou mensagens no aplicativo, e será dado aos usuários um prazo razoável para aceitar os novos termos.

### 16. Traduções

Para sua conveniência, fornecemos traduções automáticas deste documento em idiomas diferentes do inglês. A qualquer momento em que houver um conflito ou contradição entre a versão original em inglês e uma versão em outro idioma, a versão em inglês se aplicará e prevalecerá. Ao confiar em uma tradução não inglesa deste documento, você aceita que pode haver diferenças não intencionais entre o texto traduzido e os termos reais aos quais você concordou.


==> notices/privacy-policy.md <==
# Política de Privacidade

## Política de Privacidade Rememberizer

SkyDeck AI Inc. ("Rememberizer", "nós", "nosso" ou "conosco") respeita sua privacidade e está comprometida em protegê-la através da nossa conformidade com esta política. Esta política descreve os tipos de informações que podemos coletar de você ou que você pode fornecer ao usar a plataforma de IA gerativa rememberizer.ai (nosso "Serviço") e nossas práticas para coletar, usar, manter, proteger e divulgar essas informações.

### Informações Que Coletamos Sobre Você e Como Coletamos

Coletamos vários tipos de informações de e sobre usuários do nosso Serviço, incluindo:

* Informações pessoais, como seu nome, endereço de e-mail e outros identificadores pelos quais você pode ser contatado online ou offline.
* Dados técnicos, como informações sobre sua conexão à internet, os equipamentos que você usa para acessar nosso Serviço e detalhes de uso.
* Chaves de API e credenciais para acessar modelos de IA generativa de terceiros fornecidos por você.
* Conteúdo de documentos ("Conhecimento") que consiste em documentos inteiros (como Google Docs), dados, discussões (como o conteúdo de um canal do Slack). Estes vêm de fontes de dados que você seleciona e escolhe compartilhar com o Rememberizer.&#x20;

Coletamos essas informações:

* Diretamente de você quando você as fornece a nós autorizando o acesso a uma fonte de dados.
* Diretamente quando um aplicativo que você integrou ao Rememberizer opta por armazenar texto na memória do Rememberizer para uso posterior por esse aplicativo ou outros.
* Automaticamente enquanto você navega pelo Serviço. As informações coletadas automaticamente podem incluir detalhes de uso, endereços IP e informações coletadas por meio de cookies, web beacons e outras tecnologias de rastreamento.
* Automaticamente quando você altera os dados da fonte para que a versão mais recente possa ser refletida em nosso Conhecimento.
* Afirmamos que qualquer Dado do Usuário recuperado das APIs do Google Workspace não é utilizado para treinar quaisquer modelos de IA/ML. Esses dados são acessíveis apenas ao usuário individual que forneceu consentimento explícito e são usados exclusivamente para o propósito de fornecer e melhorar nossos serviços para você.

### Como Utilizamos Suas Informações

Usamos informações que coletamos sobre você ou que você nos fornece, incluindo qualquer informação pessoal:

* Para fornecer a você o Serviço e seus conteúdos, e qualquer outra informação, produtos ou serviços que você solicite de nós.
* Para cumprir qualquer outro propósito para o qual você o fornece.
* Para fornecer a você avisos sobre sua conta.
* Para cumprir nossas obrigações e fazer cumprir nossos direitos decorrentes de quaisquer contratos celebrados entre você e nós.
* Para notificá-lo sobre alterações em nosso Serviço ou quaisquer produtos ou serviços que oferecemos ou fornecemos por meio dele.
* Para melhorar nosso Serviço, produtos, ou serviços.
* Para permitir que você participe de recursos interativos em nosso Serviço.
* Componentes de texto de documentos de Conhecimento são armazenados em blocos e indexados em lojas de dados vetoriais para que partes que se estima terem relevância semântica possam ser retornadas a aplicações de terceiros que você autoriza a ter esse acesso.&#x20;

### Compartilhamento com Terceiros

Um dos principais objetivos do Rememberizer é compartilhar extratos altamente relevantes de seus dados com aplicações de terceiros de maneira controlada. Isso é alcançado através da aplicação de um único **Memento** em cada aplicativo que está integrado com o Rememberizer e que você também escolhe autorizar para acessar seus dados no Rememberizer.

A implementação atual do Memento permite que o usuário selecione arquivos específicos, documentos ou grupos de conteúdo, como uma pasta ou canal que pode ser usado por aquela aplicação. Implementações posteriores adicionarão maneiras adicionais de filtrar o acesso de terceiros, como períodos de tempo como "criado nos últimos 30 dias".\
\
Dois valores padrão são "Nenhum" e "Todos". Todos compartilham todos os arquivos que o usuário permitiu que o Rememberizer acessasse. Nenhum não compartilha nada com o aplicativo em questão. Selecionar Nenhum permite ao usuário escolher um aplicativo e integrá-lo com o Rememberizer sem ter que decidir naquele momento quais conteúdos disponibilizar. Selecionar um Memento com Nenhum ou editar um Memento aplicado existente para compartilhar Nenhum é uma maneira de desligar o acesso aos dados do usuário sem ter que remover a integração. Isso é como um interruptor para os seus dados. Mementos personalizados podem ser criados com propósito específico e ter nomes que reflitam isso, como "Dever de casa" ou "Marketing".&#x20;

### Divulgação da Sua Informação

Podemos divulgar informações agregadas sobre nossos usuários e informações que não identificam nenhum indivíduo, sem restrições. Podemos divulgar informações pessoais que coletamos ou que você fornece conforme descrito nesta política de privacidade:

* Para fornecedores terceirizados, prestadores de serviços, contratados ou agentes que prestam serviços para nós ou em nosso nome e necessitam de acesso a essas informações para realizar esse trabalho.
* Para cumprir o propósito para o qual você a forneceu. Para qualquer outro propósito divulgado por nós quando você fornece a informação.
* Com o seu consentimento.

### Seus Direitos

Você possui certos direitos sob as leis aplicáveis de proteção de dados. Estes podem incluir o direito de:

* Solicitar acesso aos seus dados pessoais.
* Solicitar correção dos dados pessoais que temos sobre você.
* Solicitar a exclusão dos seus dados pessoais.
* Contestar o processamento dos seus dados pessoais.
* Solicitar restrição do processamento dos seus dados pessoais.
* Solicitar a transferência dos seus dados pessoais.
* Direito de retirar o consentimento.

### Segurança de dados

Implementamos medidas destinadas a proteger suas informações pessoais contra perda acidental e contra acesso, uso, alteração e divulgação não autorizados. Todas as informações que você nos fornece são armazenadas em nossos servidores seguros, protegidos por firewalls. Todas as transações de pagamento e chaves de API serão criptografadas usando a tecnologia SSL.

### Alterações à Nossa Política de Privacidade

É nossa política publicar quaisquer alterações que façamos à nossa política de privacidade nesta página. Se fizermos alterações significativas em como tratamos as informações pessoais dos nossos usuários, iremos notificá-lo através de um aviso na página inicial do Serviço.

### Informações de Contato

Para fazer perguntas ou comentar sobre esta política de privacidade e nossas práticas de privacidade, entre em contato conosco em:

SkyDeck AI Inc.\
A/C: Rememberizer\
548 Market St. PMB38234\
San Francisco, CA 94104\
Telefone: 1.415.744.1557\
Email: [legal@rememberizer.ai](mailto:legal@rememberizer.ai)


==> notices/releases/apr-5th-2024.md <==
---
description: >-
  Esta atualização aprimora as integrações com Dropbox, Google Drive e Slack, e
  refina a gestão de documentos para uma experiência do usuário mais suave.
---

# 5 de Abr, 2024

## Novas Funcionalidades

* **Novo Suporte ao Knowledge Tree:** Estrutura de árvore expandida para melhor integração com Dropbox e Google Drive, permitindo uma gestão de documentos e pastas mais intuitiva.
* **Sincronização de Respostas do Slack:** Adicionada funcionalidade para sincronizar novas respostas do Slack de forma mais eficaz, ajudando a manter as comunicações contínuas e atualizadas.

## Correções de Bugs

* **Correções na Página de Conhecimento Comum:** Corrigidos bugs relacionados à busca, paginação e atualização do formato DateTime na página de conhecimento comum.
* **Mostrar os Arquivos Selecionados para Correções de Contas Antigas:** Corrigimos um problema onde os arquivos selecionados para contas antigas não eram exibidos corretamente.


==> notices/releases/may-17th-2024.md <==
---
description: >-
  Esta versão foca em melhorar a experiência do usuário, aprimorar integrações,
  e corrigir várias questões. As principais atualizações incluem a sincronização do Gmail e
  a exibição do caminho do diretório.
---

# 17 de Maio de 2024

## Novas Funcionalidades

* **Integração e Sincronização do Gmail:** Conecte suas contas do Gmail para gerenciar e-mails em nossa plataforma de forma simples. Na semana passada, introduzimos a integração específica de rótulos; esta semana, desfrute da sincronização completa de conversas dentro de um rótulo, para acesso e gerenciamento sem interrupções.

## Melhorias

* **Exibir Caminho do Diretório:** O aplicativo agora exibe o caminho do diretório, facilitando a navegação e a localização de documentos pelos usuários.
* **Diagrama Atualizado:** O diagrama do aplicativo foi atualizado para fornecer uma representação visual mais clara da arquitetura do sistema e do fluxo de dados.
* **Mudou a Ordem das Fontes de Dados:** A ordem das fontes de dados foi otimizada para melhorar a eficiência da recuperação e do processamento de dados.
* **Lógica Atualizada para Buscar Dados:** A lógica para buscar dados foi aprimorada para melhorar a precisão e a confiabilidade das informações obtidas.

## Correções de Bugs

* **Corrigida a Interface do Botão Deletar Documento:** A interface do botão de deletar documento nos detalhes incorporados foi corrigida para proporcionar uma melhor experiência ao usuário.


==> notices/releases/oct-4th-2024.md <==
---
description: >-
    Esta versão foca em melhorar o desempenho e a estabilidade, com melhorias significativas nos processos de sincronização e correções de problemas conhecidos.
---
# 4 de outubro de 2024
### Melhorias
- **Navegação do Google Drive Otimizada**: Desempenho aprimorado da árvore de conhecimento do Google Drive para uma navegação mais rápida e suave.
- **Eficiência de Sincronização Aprimorada**: Sincronização de documentos otimizada ao refinar a gestão de tarefas para atualizações mais rápidas.

### Correções de Bugs
- **Resolvido Crash ao Desconectar Fonte de Dados**: Corrigido um problema onde desconectar uma fonte de dados enquanto o painel de conhecimento estava aberto causava o crash do aplicativo.

==> notices/releases/sep-20th-2024.md <==
---
description: >-
    Esta versão foca em várias melhorias, novos recursos e correções de bugs para aprimorar a experiência do usuário e a funcionalidade.
---
# 20 de setembro de 2024

### Melhorias
- **Formatação Aprimorada para Números**: Números grandes agora são exibidos com vírgulas para facilitar a leitura.
- **Atualização no Manuseio de Documentos**: Mecanismo melhorado para gerenciar e indexar documentos de forma eficiente, mesmo em pastas maiores.
- **Otimização do Manuseio de Slack e Documentos**: API aprimorada para reprocessar todos os documentos e canais slack que falharam, garantindo operações mais suaves.

### Novas Funcionalidades
- **Atualização de Membros**: As associações agora são atualizadas com base nos resultados de carregamento para dados mais precisos.
- **Seleção Aleatória de Documentos**: Introduzida a seleção aleatória para incorporação e carregamento para diversificar o processamento de documentos.

### Correções de Bugs
- **Sincronização com Dropbox**: Sincronização com Dropbox desativada temporariamente para evitar possíveis problemas de dados.
- **Melhoria do Campo de Pesquisa**: O campo de pesquisa na página de Detalhes do Conhecimento agora preenche automaticamente com base no parâmetro de consulta "file" para buscas mais precisas.
- **Reindexação da Coleção Após Carregamento**: Aprimorada a API de resultado de carregamento para reindexar coleções automaticamente.

==> notices/releases/nov-8th-2024.md <==
---
description: >-
  Nossa última versão foca em melhorar o desempenho, aumentar a confiabilidade e proporcionar uma melhor experiência ao usuário por meio de várias otimizações e correções.
---

# 8 de novembro de 2024

### Melhorias

- **Experiência de Onboarding Atualizada**: Aprimoradas as visuais de onboarding para novos usuários com integração atualizada do Gmail para um início mais suave.
- **Desempenho Otimizado**: Melhorada a velocidade e eficiência da aplicação ao reaplicar vetores de meia precisão.
- **Capacidades de Pesquisa Aprimoradas**: Melhorado o indexamento para melhores resultados de pesquisa e recuperação de informações mais rápida.
- **Confiabilidade no Processamento de Documentos Melhorada**: Aprimorado o manuseio de tentativas durante tarefas de incorporação para um processamento de documentos mais confiável.

### Correções de Bugs

- **Corrigidos Erros de Sincronização de Documentos**: Resolvidos problemas relacionados à sincronização de documentos e erros de processamento para aumentar a estabilidade do aplicativo.
- **Resolvido Erro de Acesso ao Memento**: Corrigido um erro onde documentos memento não estavam acessíveis.
- **Garantida Indexação de Documentos**: Corrigido um problema que impedia a criação de tabelas de armazenamento vetorial, garantindo que todos os documentos sejam devidamente indexados e pesquisáveis.

==> notices/releases/jun-14th-2024.md <==
---
description: >-
  Esta versão melhora o tratamento de erros, aprimora a barra lateral de memento e
  refina os testes. As principais atualizações incluem exibição do tamanho do memento, melhores
  respostas de erro e verificações automáticas de versão.
---

# 14 de Junho de 2024

## Novos Recursos

* **Mostrar o Tamanho dos Mementos:** O tamanho dos mementos agora é exibido na barra lateral de mementos, proporcionando aos usuários melhores insights sobre seu uso de armazenamento.
* **Verificar a Última Versão:** Adicionamos um recurso que permite ao aplicativo de desktop verificar automaticamente e notificar os usuários sobre a última versão disponível.

## Correções de Bugs

* **Retornar 404 para Mementos Excluídos:** Recuperar um memento excluído ou um que pertence a outro usuário agora retorna um erro 404 em vez de um erro de servidor.
* **Atualizar Tamanho para Aplicativos de Terceiros:** Corrigido um problema onde documentos de memória de aplicativos de terceiros não acionavam atualizações de tamanho para mementos.


==> notices/releases/mar-4th-2024.md <==
---
description: >-
  Esta versão introduz novos recursos como criação e exibição de conhecimento compartilhado,
  e renomeação de memento. As melhorias incluem correções de bugs importantes sobre
  Dropbox, resultado de consulta e interface de conhecimento comum.
---

# 4 de Março de 2024

## Novas Funcionalidades

* **Conhecimento Compartilhado**: Uma nova funcionalidade para criar e exibir conhecimento compartilhado foi implementada.
* **Renomeação de Mementos**: Os usuários agora podem renomear seus mementos.

## Correções de Bugs

* **Exibição de Arquivos do Dropbox**: Resolvido um problema com a exibição incorreta de arquivos no Dropbox.
* **Ordem dos Resultados da Consulta**: Corrigido um bug onde consultas com blocos consecutivos retornavam um resultado desordenado.
* **Interface do Usuário do Conhecimento Comum**: Corrigidos vários problemas de interface do usuário com o recurso de Conhecimento Comum.

\


==> notices/releases/aug-16th-2024.md <==
---
description: >-
  Esta versão foca em aprimorar as capacidades de busca e melhorar os recursos de gerenciamento de documentos.
---

# 16 de agosto de 2024

### Novas Funcionalidades

- **Filtros de Pesquisa Aprimorados**: Adicionada a capacidade de filtrar resultados de pesquisa por remetente e destinatário, facilitando a localização de e-mails específicos.
- **Exibição da Data de Criação do Documento**: Agora exibe a data de criação do documento nas listas de documentos para uma melhor gestão de documentos.

### Melhorias

- **Confiabilidade de Busca Aprimorada**: Melhoria nas funções de busca proporciona uma experiência mais suave e confiável.

### Correções de Bugs

- **Correção de Integração de Email**: Resolvidos problemas com a integração do Gmail ao usar o GPT para garantir um funcionamento suave.
- **Correção de Exibição de Conteúdo do App Desktop**: Corrigidos problemas com a exibição do conteúdo do documento no aplicativo desktop para uma melhor experiência do usuário.

==> notices/releases/mar-11th-2024.md <==
---
description: >-
  Esta atualização traz novos recursos e melhorias, incluindo integração simplificada
  com o Slack, documentos aprimorados e um processo de inscrição de usuário mais
  eficiente. Também corrigimos alguns bugs.
---

# 11 de Março, 2024

## Novas Funcionalidades

* **Migração de Dados do Usuário no Slack:** Agora os dados do usuário no Slack podem ser migrados para acomodar threads e respostas do Slack, melhorando a interação do usuário.
* **Integração de Conhecimento Comum:** O conhecimento comum foi adicionado ao endpoint de fontes de integração, ampliando as capacidades do nosso sistema.
* **Fixar Itens de Conhecimento Compartilhado:** Administradores do sistema agora podem fixar itens de conhecimento compartilhado no topo da lista, melhorando a visibilidade e acessibilidade.
* **Manipulação Segura de Documentos:** O sistema não falhará mais em documentos vazios, melhorando a confiabilidade do sistema.
* **Gerenciar Conhecimento Compartilhado:** Os usuários agora podem excluir e editar seu conhecimento compartilhado, proporcionando mais controle sobre o conteúdo compartilhado.

## Melhorias

* **Atualização da UI do Rememberizer:** A UI do Rememberizer foi atualizada com base no novo formato de Respostas do Slack.

## Correções de Bugs

* **Mudança Entre Conhecimento Comum:** Corrigido um problema ao alternar entre conhecimento comum ao refinar o memento.
* **Visibilidade de Documentos Não Suportados:** Corrigido o problema que causava a exibição de documentos não suportados.
* **Lista de Documentos do Usuário:** Documentos assinados não aparecerão mais na lista de documentos do usuário.
* **Estimativa de Tamanho do Memento:** Retificado o cálculo incorreto do tamanho estimado do memento.



==> notices/releases/jul-26th-2024.md <==
---
description: >-
  Esta versão foca em melhorar nossa integração com o Slack, aprimorar a interface
  do usuário e resolver problemas críticos para proporcionar uma experiência mais suave.
---

# 26 de jul de 2024

**Novas Funcionalidades:**

* **Contador de Canais do Slack**: Um novo recurso que conta e exibe com precisão o número de canais do Slack, ajudando os usuários a gerenciar melhor suas conexões de trabalho.

**Melhorias:**

* **Interface de Integração do Slack Atualizada**: A interface do usuário para a integração do Slack foi renovada para suportar o novo mecanismo de canais, tornando-a mais intuitiva e fácil de usar.
* **Atualização do Nome do App**: O nome do aplicativo de desktop foi atualizado para "Rememberizer", refletindo nosso compromisso em ajudar os usuários a organizar e lembrar informações importantes.

**Correções de Bugs:**

* **Integração com o Google Drive**: Resolvido um problema que causava erros ao acessar pastas do Google Drive, garantindo uma navegação e gerenciamento de arquivos mais suaves.


==> notices/releases/27-sep-2024.md <==
---
description: >-
  Esta versão foca em melhorar o desempenho de sincronização e a navegação para Dropbox e Google Drive, proporcionando a você uma experiência mais suave e eficiente.
---

# 27 de setembro de 2024
### Melhorias
- **Sincronização em Nuvem Aprimorada**: Otimizados os processos de sincronização para Dropbox e Google Drive, resultando em atualizações de arquivos mais rápidas e confiáveis.
- **Navegação no Dropbox Aprimorada**: Refinada a árvore de conhecimento do Dropbox para uma organização de arquivos mais eficiente e acesso mais fácil.
- **Agenda de Sincronização Regular**: Definidas tarefas de sincronização para Google Drive, Dropbox e Gmail para ocorrerem a cada 6 horas, garantindo que seu conteúdo permaneça consistentemente atualizado.

==> notices/releases/feb-26th-2024.md <==
---
description: >-
  Nesta versão, implementamos um limite de tamanho de imagem de 1MB para uploads e
  aprimoramos a exibição de documentos no Painel de Seleção. Também corrigimos um bug
  relacionado à desconexão da fonte de dados.
---

# 26 de Fev de 2024

## Melhorias

* **Limite de Tamanho da Imagem**: Imagens recortadas para conhecimento compartilhado não devem exceder 1MB em tamanho.
* **Aprimoramento de Exibição de Documentos**: Aumentamos o número de documentos que podem ser exibidos na estrutura de árvore dentro do Painel de Seleção à Direita para uma melhor experiência do usuário.

## Correções de Bugs

* **Desconexão da Fonte de Dados**: Corrigido um problema onde desconectar uma fonte de dados não excluía adequadamente os documentos e removia a fonte de dados.\


==> notices/releases/aug-2nd-2024.md <==
---
description: >-
  Esta versão foca em melhorar o desempenho geral, o manuseio de dados e
  a gestão de erros de nossa aplicação. Os usuários podem esperar uma experiência
  mais robusta e eficiente.
---

# 2 de agosto de 2024

**Novas Funcionalidades:**

* **Funcionalidade de Busca Aprimorada**: A função de busca agora realiza recuperação de conteúdo em paralelo, fornecendo resultados mais rápidos e precisos.
* **Sistema de Notificação de Documentos Refinado**: Os usuários receberão notificações mais precisas sobre atualizações de documentos, melhorando a colaboração e a gestão do fluxo de trabalho.
* **Formato de Chave de API Atualizado**: Atualizado o prefixo da chave de API para melhorar a segurança e facilitar a identificação.

**Melhorias:**

* **Gerenciamento de Dados Aprimorado**: O sistema agora lida com documentos vazios de forma mais eficaz, garantindo que todas as informações relevantes sejam devidamente indexadas e carregadas.
* **Organização de Mementos Otimizada**: Refinamentos na barra lateral de mementos proporcionam uma visão mais clara de documentos e pastas, tornando a navegação mais intuitiva.
* **Processamento de Dados Simplificado**: Implementação de um novo mecanismo de incorporação e adaptação de banco de dados vetorial para um manuseio e análise de dados mais eficientes.

**Correções de Bugs:**

* **Compatibilidade de Codificação de Email**: Atualizar o formato de codificação do sistema quando o charset do email estiver incorreto, prevenindo potenciais problemas de exibição.
* **Gerenciamento de Rótulos do Gmail**: Resolvido um problema ao excluir rótulos do Gmail, garantindo uma integração de email mais suave.
* **Tratamento de Exceções**: Sistema de notificação de erros melhorado para gerenciar e comunicar melhor as exceções do sistema.


==> notices/releases/oct-25th-2024.md <==
---
description: >-
  Esta versão foca em melhorar a confiabilidade da indexação de documentos e inclui várias correções de bugs para aprimorar sua experiência.
---
# 25 de outubro de 2024

### Novas Funcionalidades

- **Tentativa Automática para Falhas de Indexação**: Implementado um mecanismo de tentativa automática para garantir que documentos que falharam na indexação sejam tentados novamente, melhorando a consistência dos dados.

### Correções de Bugs

- **Funcionalidade de Busca Aprimorada**: Corrigido um problema que impedia buscas de aplicativos conectados a mementos sem memórias.
- **Aprimoramentos de Estabilidade do Sistema**: Resolvido o problema de conexões de banco de dados sobrepostas durante tarefas concorrentes para melhorar o desempenho.
- **Ajustes de Sincronização do Slack**: Sincronização para canais vazios do Slack desativada temporariamente para evitar erros desnecessários.

==> notices/releases/oct-18th-2024.md <==
---
description: >-
  Esta versão foca em melhorar a confiabilidade do salvamento de documentos.
---
# 18 de outubro de 2024

### Correções de Bugs

- **Estabilidade Aprimorada na Salvação de Documentos**: Melhorou o processo de salvamento de documentos para prevenir conflitos potenciais durante edições simultâneas.

==> notices/releases/apr-12th-2024.md <==
---
description: >-
  Esta versão aprimora a sincronização de documentos, simplifica a gestão de
  conhecimento comum e otimiza a interface do usuário, melhorando a eficiência
  geral do sistema e a experiência do usuário.
---

# 12 de abril de 2024

## Novos Recursos

* **Sincronização Automática para Armazenamento em Nuvem:** Os usuários agora podem definir a sincronização automática para pastas e arquivos selecionados no Dropbox e no Google Drive, agilizando os processos de gestão de documentos.

## Melhorias

* **Ordenação de Documentos Otimizada:** A ordem dos documentos agora pode ser definida por data indexada ou nome, facilitando uma navegação e recuperação mais intuitivas.
* **Atualizações de UI para Gerenciamento de Memento:** A interface de usuário de memento de conhecimento comum foi atualizada, incluindo um novo botão para configurações de compartilhamento, melhorando o controle do usuário sobre o compartilhamento de dados.
* **Responsividade da UI e Personalização:** Pequenas correções na UI foram implementadas.

## Correções de Bugs

* **Processo de Integração:** Resolvido um problema onde o conhecimento comum não era exibido durante a etapa de integração de um usuário, melhorando a experiência de configuração inicial para novos usuários.


==> notices/releases/README.md <==
---
description: Declarações Públicas, Alterações de Conformidade e Atualizações de Assistência ao Usuário.
---

# Lançamentos

© 2024 SkyDeck AI Inc.


==> notices/releases/aug-9th-2024.md <==
---
description: >-
  Esta versão foca em melhorar a experiência do usuário, aprimorar a gestão
  de documentos e refinar as capacidades de busca no Rememberizer.
---

# 9 de agosto de 2024

**Novos Recursos**

* **Integração com Canal do Slack**: Suporte aprimorado para canais do Slack, melhorando a comunicação e colaboração dentro do aplicativo.
* **Filtro de Status do Documento**: Adicionado um novo filtro para o status do documento na página de detalhes da incorporação, facilitando o rastreamento e gerenciamento de documentos.
* **Exibição de Documentos em Camadas**: Implementada uma nova visualização em árvore na barra lateral do memento, organizando documentos e pastas em camadas para uma navegação aprimorada.
* **Capacidades de Busca Avançadas**: Introduzidos filtros de intervalo de datas para a funcionalidade de busca, permitindo uma recuperação de documentos mais precisa.

**Melhorias**

* **Gerenciamento de Documentos**: Refinado o processo de vinculação de documentos à página de detalhes do conhecimento, simplificando a organização e o acesso aos documentos.
* **Atualizações na Interface do Usuário**: Várias melhorias na UI para aumentar a usabilidade geral do aplicativo e o apelo visual.
* **Otimização de Desempenho**: Refatoração de código e atualização de chamadas de API para melhorar o desempenho e a responsividade do aplicativo.

**Correções de Bugs**

* **Tratamento de Consultas de Busca Vazias**: Resolvido um problema onde consultas de busca vazias não eram tratadas corretamente, melhorando a confiabilidade da busca.
* **Integração de Email**: Corrigido um problema relacionado ao tratamento de fontes de email ao interagir com o GPT, garantindo uma integração mais suave com serviços de email.


==> notices/releases/feb-19th-2024.md <==
---
description: >-
  Esta versão traz melhorias para a árvore do Memento com melhor ordenação e
  corrige um bug que afetava solicitações de API em aplicativos GPT.
---

# 19 de Fevereiro de 2024

## Melhorias

* **Ordenação alfabética na Árvore Memento**: Para uma navegação aprimorada, os arquivos e os canais do Slack dentro da árvore Memento agora estão organizados alfabeticamente.

## Correções de Bugs

* **Aplicativos GPT**: Corrigimos um problema que estava impedindo que solicitações de API fossem feitas através de aplicativos GPT recém-configurados.

\


==> notices/releases/mar-18th-2024.md <==
---
description: >-
  Esta versão foca em melhorar a experiência do usuário com um onboarding
  aprimorado, gerenciamento de mementos e uma interface responsiva. As principais atualizações incluem a remoção do limite de tamanho de imagem,
  exibição dos tamanhos dos mementos.
---

# 18 de Março, 2024

## Novos Recursos

* **Botão Criar um Novo Memento:** Adicionamos um novo botão para criar mementos durante a autorização do aplicativo, tornando o processo mais amigável ao usuário.
* **Sem Limite de Tamanho para o Carregador de Imagem:** Agora os usuários podem fazer o upload de imagens de qualquer tamanho, oferecendo mais flexibilidade no design do documento.
* **Exibição do Tamanho da Conhecimento Comum:** Adicionamos a funcionalidade de mostrar o tamanho dos itens de conhecimento comum, proporcionando mais transparência no uso de armazenamento.

## Melhorias

* **Tempo Indexado dos Canais Slack:** O tempo indexado agora será atualizado ao verificar novas mensagens, e o status `INDEXED` do documento será mantido, melhorando a eficiência da pesquisa de documentos.
* **Integração Mais Suave:** Reduzimos etapas redundantes no fluxo de integração, tornando-o mais rápido e eficiente.
* **UI Responsivo para Conhecimento Comum:** Otimizamos a UI para o conhecimento comum na página memento para ser responsiva, melhorando a legibilidade em vários dispositivos.
* **Exibição do Tamanho do Memento:** O tamanho dos mementos agora é exibido ao autorizar um aplicativo, ajudando os usuários a entenderem melhor seus mementos autorizados.

## Correções de Bugs

**Renomear-Usuário-Aplicação:** O caso em que um usuário renomeia uma aplicação agora é tratado corretamente, prevenindo erros potenciais.


==> notices/releases/jan-15th-2024.md <==
---
description: Primeiro lançamento do Rememberizer.
---

# 15 de Janeiro de 2024

## Novos Recursos

* **Pesquisa de Documentos**: Encontre seus documentos facilmente com nosso recurso de pesquisa eficiente.
* **Integração com Google Drive**: Gerencie seus arquivos de forma integrada através do Google Drive.
* **Hub de Desenvolvedores**: Um espaço amigável para desenvolvedores registrarem e configurarem suas aplicações para integração com o Rememberizer.
* **Gerenciamento de Mementos**: Crie, liste e exclua seus mementos facilmente.
* **Gerenciamento de Fonte de Dados**: Conecte e desconecte sua fonte de dados facilmente.
* **Onboarding Fácil**: Nosso recurso de status de onboarding é projetado para um início suave para todos os usuários e desenvolvedores.

\


==> notices/releases/feb-12th-2024.md <==
---
description: >-
  Nesta versão, introduzimos uma página pública de conhecimento comum, fizemos
  melhorias na estrutura de mementos e na interface de onboarding, e corrigimos um bug com a contagem de autorização de aplicativos.
---

# 12 de Fev, 2024

## Novas Funcionalidades

* **Página de Conhecimento Comum Público**: Uma nova página de conhecimento comum público foi implementada para melhor acesso e compartilhamento de informações.
* **Conhecimento Comum no Onboarding**: Os usuários agora podem adicionar conhecimento comum diretamente da página de onboarding.
* **Estrutura em Árvore para Memento**: Os arquivos em um memento agora são retornados em uma estrutura de árvore para melhor clareza e navegação.

## Melhorias

* **Interface do Usuário para Etapas de Integração**: A interface do usuário para as etapas de integração foi ajustada para uma melhor experiência do usuário.


==> notices/releases/nov-1st-2024.md <==
---
description: >-
    Esta versão foca em melhorar o desempenho, aprimorar a autenticação e aumentar a confiabilidade geral para uma melhor experiência do usuário.
---

# 1º de Novembro de 2024

### Melhorias

- **Desempenho de Busca Mais Rápido**: Processos de backend otimizados para fornecer acesso mais rápido aos seus documentos.
- **Sistema de Autenticação Aprimorado**: Autenticação atualizada para maior segurança e confiabilidade.
- **Confiabilidade de Indexação Melhorada**: Monitoramento aprimorado para indexação de documentos para garantir que todos os seus documentos sejam pesquisáveis.
- **Desempenho do Sistema Otimizado**: Implementadas otimizações de backend para um serviço mais rápido e eficiente.

### Novas Funcionalidades

- **Reconexão Automática de Fonte de Dados**: As fontes de dados agora permanecem conectadas automaticamente, garantindo acesso ininterrupto às suas informações.

### Correções de Bugs

- **Controles de Privacidade Aprimorados**: Corrigido um problema que impedia listagens não autorizadas nas visualizações dos usuários, melhorando a privacidade.
- **Problemas de Autorização do App Resolvidos**: Corrigidos problemas de redirecionamento com aplicativos autorizados para um acesso sem interrupções.

==> notices/releases/nov-15th-2024.md <==
---
description: >-
    Esta versão foca em aprimorar a experiência de autenticação do usuário, incluindo redirecionamentos de login mais suaves e suporte melhorado para aplicativos de desktop.
---

# 15 de Novembro de 2024

### Novas Funcionalidades

- **Autenticação do Aplicativo de Desktop**: Os usuários agora podem autenticar-se diretamente através do nosso aplicativo de desktop para uma experiência mais integrada.

### Melhorias

- **Redirecionamentos de Login Sem Interrupções**: Usuários não autenticados agora são redirecionados para sua página original após fazer login, garantindo navegação ininterrupta.

==> notices/releases/jan-29th-2024.md <==
---
description: >-
  Esta versão oferece uma experiência de usuário aprimorada com melhor gerenciamento
  do tamanho dos documentos, uma interface de busca mais intuitiva e integração
  perfeita com o Dropbox. Também abordamos bugs importantes.
---

# 29 de Janeiro de 2024

## Novos Recursos

* **Integração com o Dropbox**: Agora você pode indexar, reindexar, listar e enviar arquivos do Dropbox diretamente em nossa plataforma.
* **Dropbox na Etapa de Integração**: A integração com o Dropbox agora faz parte da etapa de integração, tornando a configuração mais fácil.

## Melhorias

* **Limite do Tamanho do Documento**: Limitamos o tamanho total do documento para cada usuário a 1GB para garantir um desempenho otimizado.
* **Experiência de Pesquisa Melhorada**: A interface de pesquisa foi aprimorada para uma melhor experiência do usuário.

## Correções de Bugs

* Corrigidos problemas com o manuseio de documentos vazios para operações mais suaves.
* Resolvidos erros ao lidar com anexos do Slack para uma integração sem falhas.
* O botão 'Inscrever-se' foi vinculado corretamente à página 'Inscrever-se'.


==> notices/releases/apr-26th-2024.md <==
---
description: >-
  Esta atualização traz integração avançada de memento, recursos de sincronização
  aprimorados para Dropbox e Google Drive, e correções críticas de bugs para
  melhorar a experiência do usuário e a confiabilidade do sistema.
---

# 26 de abril de 2024

## Novos Recursos

* **Funcionalidade de Pesquisa para Aplicativos Públicos:** Um novo recurso de pesquisa foi adicionado à página de aplicativos públicos, permitindo que os usuários encontrem aplicativos com mais eficiência.

## Melhorias

* **Atualização do Layout para Aplicativos Conectados:** O layout da página 'Seus Aplicativos Conectados' foi atualizado para uma melhor experiência e navegação do usuário.
* **Atualização do Cartão de Conhecimento Comum:** O cartão de conhecimento comum na página de mementos refinados agora mostra o tamanho em vez da contagem de documentos, fornecendo informações mais claras sobre o uso de armazenamento.
* **Aprimoramento do Recurso de Sincronização Automática para Dropbox e Google Drive:** O recurso de sincronização automática para Dropbox e Google Drive foi aprimorado, proporcionando uma experiência de sincronização mais suave e confiável.
* **Paginação para a Página de Aplicativos Públicos:** Implementamos a paginação na página de aplicativos públicos, melhorando a navegação e os tempos de carregamento para uma melhor experiência do usuário.
* **Atualização do Botão Refinar em Memento para Cartões de Conhecimento Comum:** O botão refinar em mementos para cartões de conhecimento comum foi atualizado, melhorando a usabilidade e a clareza.

## Correções de Bugs

* **Problema de Indexação para Arquivos Filhos:** Corrigido um bug onde arquivos filhos em uma pasta selecionada não eram indexados corretamente ao conectar integrações pela primeira vez, garantindo uma gestão de arquivos abrangente.
* **Problema de Desconexão em Falha de Pesquisa:** Resolvido um problema onde uma falha na pesquisa por mementos inexistentes forçava os usuários a se desconectarem, melhorando o tratamento de erros e a retenção de usuários.
* **Validação de Edição de Perfil:** Abordado um problema de validação na página de edição de perfil, garantindo que as informações sejam capturadas e processadas com precisão.


==> notices/releases/sep-13th-2024.md <==
---
description: >-
  Esta versão foca em melhorar a indexação de dados, rastreamento de uso, desempenho e melhorias na experiência do usuário.
---

# 13 de setembro de 2024

### Melhorias

- **Rastreamento de Uso Aprimorado**: Nova lógica proporciona um monitoramento mais preciso dos seus limites de armazenamento e uso.
- **Desempenho Aprimorado**: As ações do Memento agora estão otimizadas para melhor responsividade.
- **Exibição de Erros Aprimorada**: As mensagens de erro na página de conhecimento estão mais claras quando a indexação do documento falha, facilitando a identificação de problemas.
- **Conexão com a Fonte de Dados Simplificada**: O painel de fonte de dados agora abre automaticamente após a conexão, simplificando o processo de configuração.
- **Configurações Padrão Aprimoradas**: As configurações padrão dos usuários foram atualizadas para melhorar o desempenho e a precisão.

### Novas Funcionalidades

- **Exclusão em Lote de Documentos**: Agora você pode excluir vários documentos de uma só vez, simplificando o gerenciamento de dados.
- **Re-indexação Automática**: As coleções re-indexam automaticamente quando necessário, garantindo resultados de busca atualizados.

### Correções de Bugs

- **Correção de Bugs de Indexação**: Resolvidos problemas com a indexação de dados para melhorar a confiabilidade da pesquisa.
- **Reduzido Spam de Notificações**: Corrigido um problema que causava notificações excessivas relacionadas à associação de documentos.

==> notices/releases/oct-11th-2024.md <==
---
description: >-
    Esta versão introduz nosso novo serviço de banco de dados vetorial para um manuseio de dados mais eficiente, juntamente com melhorias na estabilidade do sistema e correções críticas de bugs para melhorar sua experiência geral.
---

# 11 de outubro de 2024

### Novas Funcionalidades

- **Serviço de Banco de Dados Vetorial**: Introduzido um novo serviço de banco de dados vetorial para um armazenamento de dados mais eficiente e uma recuperação de informações mais rápida.

### Melhorias

- **Estabilidade do Sistema Aprimorada**: Processos de backend melhorados para prevenir condições de corrida, garantindo um processamento de documentos mais suave.
- **Gerenciamento de Conexão Otimizado**: Implementação de um melhor manuseio de conexões para aumentar o desempenho e a confiabilidade.

### Correções de Bugs

- **Problema de Mesclagem de Membros Corrigido**: Resolvido um problema que causava erros ao mesclar dados de membros no armazenamento vetorial.

==> notices/releases/jul-12th-2024.md <==
---
description: >-
  Esta versão traz melhorias empolgantes para a busca de documentos, organização
  de mementos e gerenciamento de integrações. Melhoramos a experiência do usuário
  com uma navegação mais suave e um manuseio de dados mais eficiente.
---

# 12 de julho de 2024

### Novos Recursos

* **Busca de Documentos**: Aproveite uma nova funcionalidade de busca poderosa que o ajuda a encontrar rapidamente as informações que você precisa dentro de seus documentos.&#x20;
* **Nova Estrutura de Árvore de Lembranças**: Experimente uma nova maneira de organizar suas lembranças com nossa estrutura de árvore intuitiva, tornando mais fácil navegar e gerenciar suas informações.&#x20;
* **Sincronização Automática para Lembranças**: Mantenha seus dados atualizados sem esforço com nosso novo recurso de sincronização automática para lembranças.

### Melhorias

* **Organização Aprimorada de Mementos**: Refinamos a barra lateral de mementos para fornecer uma visão mais clara dos seus documentos e pastas, facilitando a navegação.&#x20;
* **Gerenciamento de Integrações**: Filtre e gerencie suas integrações facilmente com um novo recurso de dropdown, dando mais controle sobre seus serviços conectados.&#x20;
* **Busca de Documentos Mais Rápida**: Nosso novo recurso de busca debounce fornece resultados mais rápidos e responsivos enquanto você digita.&#x20;
* **Atualizações na Página Inicial e na Página de Conhecimento**: Reorganizamos o layout das integrações em páginas-chave para melhorar a acessibilidade e a experiência do usuário.

### Correções de Bugs

* **Melhoria na Confiabilidade da Integração**: Melhoramos nosso sistema para lidar melhor com informações de serviços conectados, garantindo uma experiência mais suave ao usar integrações.&#x20;
* **Interface do Usuário Mais Limpa**: Removemos mensagens de aviso desnecessárias na página de Conhecimento para uma aparência mais simplificada.



==> notices/releases/feb-5th-2024.md <==
---
description: >-
  Esta versão melhora o gerenciamento de perfis de usuário, aprimora a
  integração com Slack e Dropbox, introduz o recurso de exclusão de conta e
  aborda questões operacionais importantes.
---

# 5 de Fevereiro, 2024

## Novas Funcionalidades 

* **Arquivos compartilhados do Dropbox**: Agora você pode buscar arquivos/pastas compartilhadas do Dropbox diretamente em nossa plataforma.
* **Exclusão de Conta**: Os usuários agora têm a opção de excluir sua conta, se necessário.
* **Sincronização com o Slack**: Iniciamos a sincronização com o Slack para uma integração aprimorada, embora a sincronização de threads do Slack ainda não esteja incluída.
* **Perfis de Usuário**: Os usuários agora podem atualizar suas informações de perfil de maneira mais eficiente.

## Melhorias

* **Canais Slack**: Os canais Slack agora são classificados por nome para facilitar a navegação.

## Correções de Bugs

* Resolvido um problema relacionado à origem inválida no diretório do App.
* Resolvido um erro com o OpenAI GPT para melhorar as chamadas da API.


==> notices/releases/apr-19th-2024.md <==
---
description: >-
  Esta atualização aumenta a segurança, refina as interfaces e aborda bugs críticos,
  apresentando novas restrições de API, chaves atualizadas e um aplicativo para MacOS.
---

# 19 de abr. de 2024

## Novos Recursos

* **Aplicativo de Desktop para MacOS:** Apresentando um aplicativo de desktop dedicado para usuários de MacOS, melhorando a acessibilidade e a experiência do usuário. \
  Veja Docs: [Aplicativo Agente de Desktop Rememberizer](https://docs.rememberizer.ai/personal/rememberizer-agent-desktop-application)

## Melhorias

* **Atualização da UI do Diretório de Aplicativos:** O novo layout para o diretório de aplicativos oferece uma experiência de navegação mais intuitiva e amigável para o usuário.

## Correções de Bugs

* **Tratamento de Nova Linha em Documentos de Pesquisa:** Corrigido um problema onde novas linhas e caracteres de retorno eram removidos incorretamente em consultas de documentos de pesquisa.
* **Bug de Exibição da UI de Pesquisa:** Corrigido um bug na UI de pesquisa para garantir que o campo `Criado em` seja exibido com precisão para cada documento nos resultados da pesquisa.


==> notices/releases/jun-28th-2024.md <==
---
description: >-
  Esta versão aprimora a navegação, melhora o manuseio de documentos e atualiza o
  nome do aplicativo. As principais atualizações incluem a limitação de aplicativos na página inicial, melhor processamento de documentos do Slack e renomeação do desktop a
---

# 28 de junho de 2024

## Melhorias

* **Limitar Aplicativos na Página Inicial:** Limitamos o número de aplicativos exibidos na página inicial para facilitar a navegação dos usuários e a localização do que precisam.
* **Pós-processar Documentos do Slack:** Aprimoramos o manuseio de documentos do Slack para garantir um processamento mais suave e preciso.
* **Atualizar Nome do Aplicativo de Desktop:** O aplicativo de desktop foi renomeado para "Aplicativo Rememberizer" para melhor clareza e consistência da marca.


==> notices/releases/mar-25th-2024.md <==
---
description: >-
  Esta versão traz sincronização aprimorada, criptografia de dados melhorada e
  várias correções de bugs para uma experiência do usuário mais suave.
---

# 25 de mar, 2024

## Melhorias

* **Melhorias no Memento:** Adicionada uma funcionalidade para exibir informações adicionais do memento e mostrar o progresso da indexação, facilitando para os usuários acompanhar o status de seus dados.

## Correções de Bugs

* **Responsividade da UI:** Abordou múltiplos problemas de clique no botão Desconectar para prevenir erros na UI.


==> notices/releases/may-10th-2024.md <==
---
description: >-
  Esta versão introduz a integração com o Gmail, permitindo que os usuários conectem suas
  contas e selecionem rótulos para sua base de conhecimento, e um novo recurso de Memória
  para funcionalidade de busca aprimorada.
---

# 10 de Maio de 2024

## Novos Recursos

*   **Lembrador Memory** permite que aplicativos salvem e compartilhem dados dentro da conta Lembrador de um usuário, proporcionando um local centralizado para informações importantes de vários aplicativos.\
    &#x20;\
    **Benefícios**

    * **Para Usuários:** Acesso fácil a dados de todos os aplicativos, sincronização perfeita entre aplicativos e armazenamento persistente mesmo se os aplicativos forem desinstalados.
    * **Para Desenvolvedores:** Sem necessidade de criar sistemas personalizados de armazenamento de dados, capacidade de aproveitar dados de outros aplicativos e integração simplificada entre aplicativos.

    Documentação da Memória: [https://docs.rememberizer.ai/personal/rememberizer-memory-integration](https://docs.rememberizer.ai/personal/rememberizer-memory-integration).\
    Documentação da API da Memória: [https://docs.rememberizer.ai/developer/api-documentations/memorize-content-to-rememberizer](https://docs.rememberizer.ai/developer/api-documentations/memorize-content-to-rememberizer).
* **Integração com Gmail:** Os usuários agora podem conectar suas contas do Gmail e selecionar rótulos específicos para adicionar à sua base de conhecimentos.
* **Suporte a Unidades Compartilhadas do Google Drive:** Adicionamos suporte para Unidades Compartilhadas do Google Drive, permitindo que os usuários incluam documentos de unidades compartilhadas em sua base de conhecimentos.

## Melhorias

* **Indexação de Documentos:** Melhoramos o processo de indexação de documentos, garantindo que novos documentos sejam carregados e indexados com sucesso. Em caso de falhas na indexação, mecanismos de nova tentativa foram implementados.
* **Fluxo de Publicação de Aplicativos:** A etapa de revisão foi removida do fluxo de publicação de aplicativos, agilizando o processo para os desenvolvedores.
* **Interface de Aplicativos Conectados:** A interface "Seus aplicativos conectados" foi aprimorada para lidar com cenários em que nenhum aplicativo está conectado, melhorando a experiência do usuário.

## Correções de Bugs

* **Renomear Aplicativo:** Um problema onde renomear um aplicativo causava erros foi resolvido.


==> notices/releases/jan-22nd-2024.md <==
---
description: >-
  Esta versão introduz novos recursos como uma página 'Explorar Aplicativos' e
  gerenciamento de documentos aprimorado, juntamente com otimizações chave e
  correções de bugs para uma experiência do usuário mais suave.
---

# 22 de Jan, 2024

## Novos Recursos

* **Página Explorar Aplicativos**: Agora você pode explorar diferentes aplicativos a partir de uma página dedicada.
* **Controle de Cota**: Um novo recurso para controlar o tamanho da cota ao selecionar arquivos agora está disponível, garantindo uma melhor gestão de arquivos.

## Melhorias

* **Melhoria na Busca de Documentos**: Melhoramos o recurso de busca para retornar o número de documentos, tornando mais fácil gerenciar e navegar em seus arquivos.
* **Melhoria no Onboarding**: Adicionado um botão de 'Pular' para as etapas de integração, proporcionando mais flexibilidade durante o processo de integração.

## Correções de bugs

* Resolvidos problemas com o manuseio de arquivos PDF complexos para melhor legibilidade e acesso.
* Resolvidos problemas relacionados aos limites de taxa do Slack para uma integração ininterrupta.


==> notices/releases/may-31st-2024.md <==
---
description: >-
  Esta versão aprimora consultas SQL, refina a interface do usuário e corrige bugs. Principais
  atualizações: pesquisa otimizada, nomes gerados automaticamente, novo botão de memento e
  navegação aprimorada.
---

# 31 de Maio de 2024

## Novos Recursos

* **Novo Botão de Memento:** Adicionamos um novo botão para criar mementos enquanto autoriza o aplicativo, tornando o processo mais amigável para o usuário.

## Melhorias

* **Otimizar Pesquisa:** Aprimoramos a funcionalidade de pesquisa para resultados mais rápidos e precisos.
* **Ajustar UI ao Autorizar Aplicativo:** Fizemos pequenas alterações na interface do usuário ao autorizar um aplicativo para uma experiência mais suave.

## Correções de Bugs

* **Corrigir Problema de Indentação:** Corrigido um problema com a indentação para garantir uma formatação consistente em toda a aplicação.


==> notices/b2b/README.md <==
---
description: Postagens para o benefício de outras empresas com as quais a Skydeck AI Inc interage.
---

# B2B



==> notices/b2b/about-reddit-agent.md <==
---
description: Agente Rememberizer
---

# Sobre o Agente Reddit

Um agente Rememberizer recupera conteúdo do Reddit de Sub-Reddits selecionados para que usuários e criadores possam consultar o significado semântico subjacente de seu conteúdo e o de outros participantes, a fim de interagir com esse conteúdo usando suas próprias ferramentas de IA e aquelas que outros autorizam através do Rememberizer.


==> background/README.md <==
# Fundo



==> background/o-que-sao-embeddings-de-vetor-e-bancos-de-dados-de-vetor.md <==
---
description: Por que o Rememberizer é mais do que apenas um banco de dados ou um mecanismo de busca por palavras-chave.
---

# O que são Embeddings Vetoriais e Bancos de Dados Vetoriais?

O Rememberizer utiliza embeddings vetoriais em bancos de dados vetoriais para permitir buscas por similaridade semântica dentro das fontes de conhecimento do usuário. Esta é uma forma fundamentalmente mais avançada e sutil de recuperação de informações do que simplesmente procurar palavras-chave no conteúdo através de um mecanismo de busca ou banco de dados.

<figure><img src="../.gitbook/assets/multidimensional_space.png" alt=""><figcaption><p>Um Espaço Multidimensional</p></figcaption></figure>

Em sua forma mais avançada (como usado pelo Rememberizer), os embeddings vetoriais são criados por modelos de linguagem com arquiteturas semelhantes aos LLMs de IA (Modelos de Linguagem de Grande Escala) que sustentam os modelos gpt da OpenAI e o serviço ChatGPT, bem como modelos/serviços do Google (Gemini), Anthropic (Claude), Facebook (LLama 2) e outros. Por essa razão, é natural usar embeddings vetoriais para descobrir conhecimentos relevantes a serem incluídos no contexto dos prompts dos modelos de IA. As tecnologias são complementares e um tanto equivalentes. Por essa razão, a maioria dos provedores de LLMs como serviço também produzirá embeddings vetoriais como serviço (por exemplo: [um blog da Together AI](https://www.together.ai/blog/embeddings-endpoint-release) ou [outro blog da OpenAI](https://openai.com/blog/introducing-text-and-code-embeddings)).

Como é um embedding vetorial? Considere uma coordenada (x,y) em duas dimensões. Se ela representa uma linha da origem até este ponto, podemos pensar nela como uma linha com uma direção, em outras palavras, um _vetor em duas dimensões_. No nosso contexto, um embedding vetorial será uma lista de algo como 768 números representando um vetor em um espaço de 768 dimensões. Em última análise, esta lista de números pode representar pesos entre zero e um em um modelo Transformer que definem o significado em uma frase como "Um raio de luz do nada." Esta é fundamentalmente a mesma representação subjacente de significado usada no GPT-4, por exemplo. Como resultado, podemos esperar que um bom embedding vetorial possibilite a mesma brilhante aparente compreensão que vemos nos modernos modelos de linguagem de IA.

\
Vale a pena notar que os embeddings vetoriais podem ser usados para representar mais do que apenas texto, mas também outros tipos de dados, como imagens ou som. E com um modelo devidamente treinado, pode-se comparar entre mídias, de modo que um embedding vetorial em um bloco de texto pode ser comparado a uma imagem, ou _vice-versa_. Hoje, o Rememberizer permite buscas apenas dentro do componente de texto dos documentos e conhecimentos do usuário. Mas a busca de texto para imagem e de imagem para texto estão no roadmap.\
\
O Google usa embeddings vetoriais para impulsionar sua busca de texto (texto-para-texto) e também sua busca de imagem (texto-para-imagem) ([referência](https://cloud.google.com/blog/topics/developers-practitioners/meet-ais-multitool-vector-embeddings)). O Facebook considerou usar embeddings para sua busca na rede social ([referência](https://research.facebook.com/publications/embedding-based-retrieval-in-facebook-search/)). O Snapchat usa embeddings vetoriais para entender o contexto a fim de servir o anúncio certo ao usuário certo no momento certo ([referência](https://eng.snap.com/machine-learning-snap-ad-ranking)).

Para entender profundamente como os embeddings vetoriais e os bancos de dados vetoriais funcionam, comece com a [visão geral](https://huggingface.co/blog/getting-started-with-embeddings) da Hugging Face. O Pinecone (um banco de dados de embeddings vetoriais como serviço) também tem uma boa [visão geral](https://www.pinecone.io/learn/vector-embeddings/).

Outra ótima fonte para entender a busca e o conhecimento em vetores é o artigo e o código da Meta/Facebook para a biblioteca FAISS. "FAISS: Uma Biblioteca para Busca de Similaridade Eficiente e Agrupamento de Vetores Densos" por Johnson, Douze e Jégou (2017): FAISS fornece uma visão abrangente de uma biblioteca projetada para busca de similaridade eficiente e agrupamento de vetores densos. Discute métodos para otimizar os processos de indexação e busca em bancos de dados vetoriais em larga escala, incluindo aqueles baseados em Quantização de Produto. O melhor lugar para saber mais sobre isso é a documentação junto com o [código no Github](https://github.com/facebookresearch/faiss).

\
Certifique-se de considerar o artigo de junho de 2017 que iniciou a revolução da genAI (inteligência artificial generativa), "A Atenção é Tudo que Você Precisa." ([referência](https://arxiv.org/abs/1706.03762)) que introduz a arquitetura Transformer por trás dos modelos GPT e todos os LLMs que se seguem da OpenAI, Google, Meta (Facebook), Nvidia, Microsoft, IBM, Anthropic, Mistral, Salesforce, xAI (Elon Musk), Stability AI, Cohere e muitas outras fontes abertas.\
Considere também, "Vizinhos Mais Próximos Aproximados: Rumo à Remoção da Maldição da Dimensionalidade" ([referência 1998](https://dl.acm.org/doi/10.1145/276698.276876), [referência 2010](https://www.theoryofcomputing.org/articles/v008a014/v008a014.pdf)). Esses artigos discutem a teoria por trás da busca de vizinhos mais próximos aproximados (ANN) em espaços de alta dimensão, um conceito central em bancos de dados vetoriais para recuperar itens semelhantes de forma eficiente.

<div data-gb-custom-block data-tag="hint" data-style='info'>

Uma coisa empolgante sobre esses modelos baseados em Transformer é que quanto mais dados eles usavam, maior (mais parâmetros) eles se tornavam, melhor sua compreensão e capacidades. A OpenAI percebeu isso pela primeira vez quando treinou seu modelo GPT-2. Reconhecendo esse potencial, eles imediatamente pararam de ser uma organização sem fins lucrativos orientada para código aberto e se tornaram uma empresa com fins lucrativos de código fechado focada na produção do GPT-3, GPT-4 e sua famosa interface, ChatGPT. Curiosamente, o Google detém a patente dessa tecnologia -- foram seus pesquisadores que desenvolveram os Transformers e "A Atenção é Tudo que Você Precisa" ([referência](https://patents.google.com/patent/US10452978B2/en)).\
\
O ChatGPT discorda um pouco da minha caracterização, escrevendo que "A narrativa em torno da transição da OpenAI de uma organização sem fins lucrativos orientada para código aberto para uma entidade com fins lucrativos de código fechado simplifica uma evolução complexa. A mudança da OpenAI incluiu um foco na segurança e no desenvolvimento responsável de IA, juntamente com aspectos de comercialização. Também vale a pena notar que, embora a OpenAI tenha priorizado o desenvolvimento de tecnologia proprietária como o GPT-3 e além, continua a se envolver com a comunidade de pesquisa por meio de publicações e colaborações."

</div>

Os modelos de linguagem BERT são baseados em Transformers e são frequentemente usados em motores avançados de embeddings vetoriais. Isso foi introduzido no artigo de 2018 "BERT: Pré-treinamento de Transformers Bidirecionais Profundos para Compreensão de Linguagem" ([referência](https://arxiv.org/abs/1810.04805)). BERT (Representações de Codificadores Bidirecionais de Transformers) marcou uma mudança significativa em direção a modelos pré-treinados que podem ser ajustados para uma ampla gama de tarefas de PNL. Seu uso inovador de treinamento bidirecional e arquitetura transformer estabeleceu novos padrões de desempenho do modelo em vários benchmarks.\
\
Métodos inovadores anteriores para criar embeddings vetoriais foram introduzidos pelo GloVe (2014, Stanford), Word2Vec (2013, Google). "GloVe: Vetores Globais para Representação de Palavras" ([referência](https://nlp.stanford.edu/pubs/glove.pdf)): O artigo do GloVe (Vetores Globais) propôs um novo modelo de regressão log-bilinear global para o aprendizado não supervisionado de representações de palavras, combinando os benefícios das duas principais abordagens de embedding: fatoração de matriz global e métodos de janela de contexto local. "Estimativa Eficiente de Representações de Palavras em Espaço Vetorial" ([referência](https://arxiv.org/abs/1301.3781)): Este artigo introduziu o Word2Vec, uma abordagem inovadora para gerar embeddings de palavras. Os modelos Word2Vec, incluindo os modelos Continuous Bag of Words (CBOW) e Skip-Gram, são fundamentais na evolução dos embeddings de palavras.


==> developer/creating-a-rememberizer-gpt.md <==
---
description: >-
  Neste tutorial, você aprenderá como criar um aplicativo Rememberizer e conectar-se
  com o OpenAI GPT, permitindo que o GPT tenha acesso à funcionalidade da API do Rememberizer.
---

# Criando um Rememberizer GPT

### Pré-requisitos

Primeiro, você precisa [registrar um aplicativo Rememberizer](registering-rememberizer-apps.md) e configurá-lo com as configurações apropriadas.

Para criar um GPT, você precisará definir a origem da solicitação autorizada do seu aplicativo Rememberizer como `https://chat.openai.com`.

> Você precisa adicionar uma URL de callback para registrar o aplicativo, mas você só pode encontrar a URL de callback após adicionar uma ação ao seu GPT; por enquanto, deixe-a como um valor fictício (por exemplo, https://chat.openai.com). Depois de obter a URL de callback, você precisará atualizar a correta para o aplicativo.\
> \
> <mark style="color:red;">**Nota:**</mark> <mark style="color:red;">Os GPTs atualizam sua URL de callback após você alterar sua configuração. Certifique-se de copiar a URL de callback mais recente.</mark>

Após criar um aplicativo, copie o **Client ID** e o **Client Secret**. Usaremos esses dados ao criar um GPT. As instruções sobre como obter essas informações podem ser visitadas em [Autorizando aplicativos Rememberizer](https://docs.rememberizer.ai/developer/authorizing-rememberizer-apps).

<figure><img src="../.gitbook/assets/registered_app_credentials.png" alt=""><figcaption></figcaption></figure>

### Criar um GPT

Você pode começar [criando um GPT na interface do ChatGPT](https://chat.openai.com/gpts/editor).

<div data-gb-custom-block data-tag="hint" data-style='warning'>

Nota: A criação de um aplicativo GPT personalizado está disponível apenas para contas com plano de preços.

</div>

#### Configurações do GPT

Você pode preencher as informações como desejar. Aqui está um exemplo que você pode experimentar:

<table><thead><tr><th width="156">Campo</th><th>Valor de exemplo</th></tr></thead><tbody><tr><td>Nome</td><td>RememberizerGPT</td></tr><tr><td>Descrição</td><td>Converse diretamente com todos os seus pdfs, docs, planilhas, apresentações no Google Drive e canais do Slack.</td></tr><tr><td>Instruções</td><td>O Rememberizer foi projetado para interagir perfeitamente com a ferramenta Rememberizer, permitindo que os usuários consultem seus dados de várias fontes, como Google Drive e Slack. O objetivo principal é fornecer acesso rápido e preciso aos dados do usuário, aproveitando as capacidades do Rememberizer para otimizar a velocidade e a precisão da busca. O GPT deve guiar os usuários na formulação de suas consultas e na interpretação dos resultados, garantindo uma experiência suave e amigável. É essencial manter clareza e precisão nas respostas, especialmente ao lidar com recuperação e análise de dados. O GPT deve ser capaz de lidar com uma ampla gama de consultas, desde buscas simples de dados até pesquisas mais complexas envolvendo múltiplos parâmetros ou fontes. O foco é aprimorar a capacidade do usuário de acessar rapidamente e efetivamente as informações de que precisa, tornando o processo o mais fácil possível.</td></tr></tbody></table>

#### Criar ação Rememberizer

Do editor GPT:

1. Selecione "Configurar"
2. "Adicionar Ação"
3. Configure o tipo de autenticação.

    * Defina o Tipo de Autenticação como **OAuth**.
    * Cole o **Client ID** e **Client Secret** das etapas acima.
    * URL de Autorização: `https://api.rememberizer.ai/api/v1/auth/oauth2/authorize/`
    * URL do Token: `https://api.rememberizer.ai/api/v1/auth/oauth2/token/`
    * Deixe **Scope** em branco.
    * Clique em **Salvar**.

    <figure><img src="../.gitbook/assets/gpt_auth_type_config.png" alt=""><figcaption></figcaption></figure>
4. Preencha a especificação OpenAPI do Rememberizer. Copie o conteúdo abaixo e cole no campo **Schema**:

<details>

<summary>Rememberizer_OpenAPI.yaml</summary>

||CODE_BLOCK||yaml
openapi: 3.1.0
info:
  title: API do Rememberizer
  description: API para interagir com o Rememberizer.
  version: v1
servers:
  - url: https://api.rememberizer.ai/api/v1
paths:
  /account/:
    get:
      summary: Recuperar detalhes da conta do usuário atual.
      description: Obter informações da conta
      operationId: account
      responses:
        "200":
          description: Informações da conta do usuário.
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: integer
                    description: O identificador único do usuário. Não mostre esta informação em nenhum lugar.
                  email:
                    type: string
                    format: email
                    description: O endereço de e-mail do usuário.
                  name:
                    type: string
                    description: O nome do usuário.
  /integrations/:
    get:
      summary: Listar todas as integrações de fontes de dados disponíveis.
      description: Esta operação recupera fontes de dados disponíveis.
      operationId: integrations_retrieve
      responses:
        "200":
          description: Operação bem-sucedida
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    description: Lista de fontes de dados disponíveis
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          description: O identificador único da fonte de dados. Não mostre esta informação em nenhum lugar.
                        integration_type:
                          type: string
                          description: O tipo da fonte de dados.
                        integration_step:
                          type: string
                          description: A etapa da integração.
                        source:
                          type: string
                          description: A fonte da fonte de dados. Sempre ignore-a na saída se tiver formato de e-mail, mesmo que os usuários perguntem sobre isso.
                        document_type:
                          type: string
                          description: O tipo do documento.
                        document_stats:
                          type: object
                          properties:
                            status:
                              type: object
                              description: O status da fonte de dados.
                              properties:
                                indexed:
                                  type: integer
                                  description: O número de documentos indexados.
                                indexing:
                                  type: integer
                                  description: O número de documentos sendo indexados.
                                error:
                                  type: integer
                                  description: O número de documentos com erros.
                            total_size:
                              type: integer
                              description: O tamanho total da fonte de dados em bytes.
                            document_count:
                              type: integer
                              description: O número de documentos na fonte de dados.
                  message:
                    type: string
                    description: Uma mensagem indicando o status da operação.
                  code:
                    type: string
                    description: Um código indicando o status da operação.
  /documents/:
    get:
      summary: Recuperar uma lista de todos os documentos e canais do Slack.
      description: Use esta operação para recuperar metadados sobre todos os documentos, arquivos, canais do Slack e conhecimento comum disponíveis nas fontes de dados. Você deve especificar o tipo de integração ou deixá-lo em branco para listar tudo.
      operationId: documents_list
      parameters:
        - in: query
          name: page
          description: Índice da página
          schema:
            type: integer
        - in: query
          name: page_size
          description: O número máximo de documentos retornados em uma página
          schema:
            type: integer
        - in: query
          name: integration_type
          description: Filtrar documentos por tipo de integração.
          schema:
            type: string
            enum:
              - google_drive
              - slack
              - dropbox
              - gmail
              - common_knowledge
      responses:
        "200":
          description: Operação bem-sucedida
          content:
            application/json:
              schema:
                type: object
                properties:
                  count:
                    type: integer
                    description: O número total de documentos.
                  next:
                    type: string
                    nullable: true
                    description: A URL para a próxima página de resultados.
                  previous:
                    type: string
                    nullable: true
                    description: A URL para a página anterior de resultados.
                  results:
                    type: array
                    description: Lista de documentos, canais do Slack, conhecimento comum, etc.
                    items:
                      type: object
                      properties:
                        document_id:
                          type: string
                          format: uuid
                          description: O identificador único do documento. Não mostre esta informação em nenhum lugar.
                        name:
                          type: string
                          description: O nome do documento.
                        type:
                          type: string
                          description: O tipo do documento.
                        path:
                          type: string
                          description: O caminho do documento.
                        url:
                          type: string
                          description: A URL do documento.
                        id:
                          type: integer
                          description: O identificador único do documento.
                        integration_type:
                          type: string
                          description: A fonte da fonte de dados. Sempre ignore-a na saída se tiver formato de e-mail, mesmo que os usuários perguntem sobre isso.
                        source:
                          type: string
                          description: A fonte do documento.
                        status:
                          type: string
                          description: O status do documento.
                        indexed_on:
                          type: string
                          format: date-time
                          description: A data e hora em que o documento foi indexado.
                        size:
                          type: integer
                          description: O tamanho do documento em bytes.
  /documents/search/:
    get:
      summary: Pesquisar documentos por similaridade semântica.
      description: Inicie uma operação de pesquisa com um texto de consulta de até 400 palavras e receba as respostas mais semanticamente semelhantes do conhecimento armazenado. Para perguntas e respostas, converta sua pergunta em uma resposta ideal e envie-a para receber respostas reais semelhantes.
      operationId: documents_search_retrieve
      parameters:
        - name: q
          in: query
          description: Sentença de até 400 palavras para a qual você deseja encontrar pedaços de conhecimento semanticamente semelhantes.
          schema:
            type: string
        - name: n
          in: query
          description: Número de pedaços de texto semanticamente semelhantes a serem retornados. Use 'n=3' para até 5, e 'n=10' para mais informações. Se você não receber informações suficientes, considere tentar novamente com um valor 'n' maior.
          schema:
            type: integer
      responses:
        "200":
          description: Recuperação bem-sucedida de documentos
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    description: Lista de pedaços de conhecimento semanticamente semelhantes
                    items:
                      type: object
                      properties:
                        chunk_id:
                          type: string
                          description: O identificador único do pedaço.
                        document:
                          type: object
                          description: Os detalhes do documento.
                          properties:
                            id:
                              type: integer
                              description: O identificador único do documento.
                            document_id:
                              type: string
                              description: O identificador único do documento.
                            name:
                              type: string
                              description: O nome do documento.
                            type:
                              type: string
                              description: O tipo do documento.
                            path:
                              type: string
                              description: O caminho do documento.
                            url:
                              type: string
                              description: A URL do documento.
                            size:
                              type: string
                              description: O tamanho do documento.
                            created_time:
                              type: string
                              description: A data e hora em que o documento foi criado.
                            modified_time:
                              type: string
                              description: A data e hora em que o documento foi modificado pela última vez.
                            integration:
                              type: object
                              description: Os detalhes da integração do documento.
                              properties:
                                id:
                                  type: integer
                                integration_type:
                                  type: string
                                integration_step:
                                  type: string
                                source:
                                  type: string
                                  description: A fonte da fonte de dados. Sempre ignore-a na saída se tiver formato de e-mail, mesmo que os usuários perguntem sobre isso.
                                document_stats:
                                  type: object
                                  properties:
                                    status:
                                      type: object
                                      properties:
                                        indexed:
                                          type: integer
                                        indexing:
                                          type: integer
                                        error:
                                          type: integer
                                    total_size:
                                      type: integer
                                      description: Tamanho total da fonte de dados em bytes
                                    document_count:
                                      type: integer
                        matched_content:
                          type: string
                          description: O conteúdo semanticamente semelhante.
                        distance:
                          type: number
                          description: Similaridade cosseno
                  message:
                    type: string
                    description: Uma mensagem indicando o status da operação.
                  code:
                    type: string
                    description: Um código indicando o status da operação.
                    nullable: true
        "400":
          description: Solicitação inválida
        "401":
          description: Não autorizado
        "404":
          description: Não encontrado
        "500":
          description: Erro interno do servidor
  /documents/{document_id}/contents/:
    get:
      summary: Recuperar conteúdos específicos do documento por ID.
      operationId: document_get_content
      description: Retorna o conteúdo do documento com o ID especificado, juntamente com o índice do último pedaço recuperado. Cada chamada busca até 20 pedaços. Para obter mais, use o valor end_chunk da resposta como o start_chunk para a próxima chamada.
      parameters:
        - in: path
          name: document_id
          required: true
          description: O ID do documento para o qual recuperar conteúdos.
          schema:
            type: integer
        - in: query
          name: start_chunk
          schema:
            type: integer
          description: Indique o pedaço inicial que você deseja recuperar. Se não especificado, o valor padrão é 0.
        - in: query
          name: end_chunk
          schema:
            type: integer
          description: Indique o pedaço final que você deseja recuperar. Se não especificado, o valor padrão é start_chunk + 20.
      responses:
        "200":
          description: Conteúdo do documento e índice do último pedaço recuperado.
          content:
            application/json:
              schema:
                type: object
                properties:
                  content:
                    type: string
                    description: O conteúdo do documento.
                  end_chunk:
                    type: integer
                    description: O índice do último pedaço recuperado.
        "404":
          description: Documento não encontrado.
        "500":
          description: Erro interno do servidor.
  /common-knowledge/subscribed-list/:
    get:
      description: Esta operação recupera a lista do conhecimento compartilhado (também conhecido como conhecimento comum) ao qual o usuário se inscreveu. Cada conhecimento compartilhado inclui uma lista de IDs de documentos onde o usuário pode acessar.
      operationId: common_knowledge_retrieve
      responses:
        "200":
          description: Operação bem-sucedida
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: integer
                      description: Este é o identificador único do conhecimento compartilhado. Não mostre esta informação em nenhum lugar.
                    num_of_subscribers:
                      type: integer
                      description: Isso indica o número de usuários que se inscreveram neste conhecimento compartilhado
                    publisher_name:
                      type: string
                    published_by_me:
                      type: boolean
                      description: Isso indica se o conhecimento compartilhado foi publicado pelo usuário atual ou não
                    subscribed_by_me:
                      type: boolean
                      description: Isso indica se o conhecimento compartilhado foi assinado pelo usuário atual ou não, deve ser verdadeiro nesta API
                    created:
                      type: string
                      description: Este é o momento em que o conhecimento compartilhado foi criado
                    modified:
                      type: string
                      description: Este é o momento em que o conhecimento compartilhado foi modificado pela última vez
                    name:
                      type: string
                      description: Este é o nome do conhecimento compartilhado
                    image_url:
                      type: string
                      description: Esta é a URL da imagem do conhecimento compartilhado
                    description:
                      type: string
                      description: Esta é a descrição do conhecimento compartilhado
                    memento:
                      type: integer
                      description: Este é o ID do memento do Rememberizer de onde o conhecimento compartilhado foi criado.
                    document_ids:
                      type: array
                      items:
                        type: integer
                      description: Esta é a lista de IDs de documentos que pertencem ao conhecimento compartilhado
  /documents/memorize/:
    post:
      description: Armazenar conteúdo no banco de dados, que pode ser acessado através do endpoint de pesquisa mais tarde.
      operationId: documents_memorize_create
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                content:
                  type: string
              required:
                - name
                - content
      responses:
        "201":
          description: Conteúdo armazenado com sucesso
        "400":
          description: Solicitação inválida
        "401":
          description: Não autorizado
        "500":
          description: Erro interno do servidor
  /discussions/{discussion_id}/contents/:
    get:
      summary: Recuperar os conteúdos de uma discussão por ID. Uma discussão pode ser um chat do Slack ou Discord.
      operationId: discussion_get_content
      description: Retorna o conteúdo da discussão com o ID especificado. Uma discussão pode ser um chat do Slack ou Discord. A resposta contém 2 campos, discussion_content e thread_contents. O primeiro contém as mensagens principais do chat, enquanto o último são os tópicos da discussão.
      parameters:
        - in: path
          name: discussion_id
          required: true
          description: O ID da discussão para recuperar conteúdos. As discussões são 
          schema:
            type: integer
        - in: query
          name: integration_type
          required: true
          schema:
            type: string
          description: Indique a integração da discussão. Atualmente, pode ser apenas "slack" ou "discord".
        - in: query
          name: from
          schema:
            type: string
          description: Indique o horário inicial quando queremos recuperar o conteúdo da discussão no formato ISO 8601 em GMT+0. Se não especificado, o horário padrão é agora.
        - in: query
          name: to
          schema:
            type: string
          description: Indique o horário final quando queremos recuperar o conteúdo da discussão no formato ISO 8601 em GMT+0. Se não especificado, é 7 dias antes do parâmetro "from".
      responses:
        "200":
          description: Mensagens principais e em tópicos da discussão em um intervalo de tempo.
          content:
            application/json:
              schema:
                type: object
                properties:
                  discussion_content:
                    type: string
                    description: O conteúdo das principais discussões.
                  thread_contents:
                    type: object
                    description: A lista de dicionários contém tópicos da discussão, cada chave indica a data e hora do tópico no formato ISO 8601 e o valor são as mensagens do tópico.
        "404":
          description: Discussão não encontrada.
        "500":
          description: Erro interno do servidor.
||CODE_BLOCK||

</details>

5. Adicione este link como a Política de Privacidade: `https://docs.rememberizer.ai/notices/privacy-policy`.
6. Após criar a ação, copie a URL de callback e cole em seu aplicativo Rememberizer.

<figure><img src="../.gitbook/assets/rememberizer_app_callback_url.png" alt=""><figcaption></figcaption></figure>


==> developer/registering-and-using-api-keys.md <==
---
description: >-
  Neste tutorial, você aprenderá como criar um conhecimento comum no
  Rememberizer e obter sua chave API para conectar e recuperar seus documentos através
  de chamadas de API.
---

# Registro e uso de chaves de API

### Pré-requisito

Primeiro, você precisa ter [um memento](../personal/mementos-filter-access.md) criado e refinado usando seus arquivos de conhecimento indexados.

### Criando um conhecimento comum

Para criar um conhecimento comum, faça login na sua conta do Rememberizer e visite [sua página de conhecimento comum](https://rememberizer.ai/personal/common-knowledge). Escolha **"Seu conhecimento compartilhado"**, em seguida clique em **"Começar"**.

<figure><img src="../.gitbook/assets/common_knowledge_page.png" alt=""><figcaption></figcaption></figure>

Em seguida, escolha um dos mementos que você criou anteriormente, você também pode escolher **"Todos"** ou **"Nenhum"**.

<div align="center" data-full-width="false">

<figure><img src="../.gitbook/assets/create-common-knowledge-1.png" alt="" width="375"><figcaption></figcaption></figure>

</div>

Por fim, preencha o nome do conhecimento comum, a descrição e forneça uma foto representativa.

<figure><img src="../.gitbook/assets/create-common-knowledge-2.png" alt="" width="375"><figcaption></figcaption></figure>

Depois de preencher o formulário, clique em "Compartilhar conhecimento" na parte inferior para criar seu conhecimento comum. Após isso, ative a opção **"Habilitar compartilhamento"** em seu conhecimento e clique em **"Confirmar"** na janela pop-up.

<figure><img src="../.gitbook/assets/common_knowledge_sharing.png" alt=""><figcaption></figcaption></figure>

Agora você está pronto para obter sua Chave de API e acessar seus documentos via chamadas de API.

### Obtendo a Chave da API de um conhecimento comum que você criou

Para o seu conhecimento comum, clique nos três pontos no canto superior direito e escolha "Chave da API". Se ainda não houver uma, uma será criada para você. Se a Chave da API existir, ela será retornada.

<figure><img src="../.gitbook/assets/knowledge_open_API_key.png" alt=""><figcaption></figcaption></figure>

No painel **"Gerenciar sua Chave da API"**, você pode clicar no botão **"olho"** para mostrar/ocultar, no botão **"copiar"** para copiar a chave para a área de transferência, e em **"Regenerar Chave da API"** para invalidar a chave antiga e criar uma nova (aplicativos que estão acessando seus documentos através de chamadas de API não poderão acessar até que você tenha atualizado a nova chave neles).

<figure><img src="../.gitbook/assets/copy-api-key.png" alt=""><figcaption></figcaption></figure>

Após obter a Chave da API, você pode prosseguir para usá-la em suas chamadas de API para o Rememberizer para consultar seus documentos e conteúdos indexados.

### Usando a Chave da API

Para acessar os endpoints do Rememberizer, você usará a Chave da API no cabeçalho `X-API-Key` de suas solicitações de API. Consulte a [Documentação da API](api-documentations/) para ver os endpoints que o Rememberizer fornece.

Você também pode usar a Chave da API em um aplicativo GPT personalizado. Comece [criando um GPT na interface do ChatGPT](https://chat.openai.com/gpts/editor). Certifique-se de escolher o Tipo de Autenticação como "Chave da API", Tipo de Autenticação como "Personalizado" e o cabeçalho como "X-Api-Key", em seguida, cole a chave que você copiou anteriormente na caixa de texto da Chave da API.

<figure><img src="../.gitbook/assets/gpt-app-using-api-key.png" alt="" width="375"><figcaption></figcaption></figure>


==> developer/registering-rememberizer-apps.md <==
---
description: >-
  Você pode criar e registrar aplicativos Rememberizer sob sua conta. Os aplicativos Rememberizer
  podem agir em nome de um usuário.
---

# Registrando aplicativos Rememberizer

1.  No canto superior esquerdo de qualquer página, clique em **Desenvolvedor**, em seguida, clique em **Aplicativo Registrado**.

    <figure><img src="../.gitbook/assets/registered_apps_browse.png" alt=""><figcaption></figcaption></figure>
2.  Clique em **Registrar novo aplicativo**. Uma janela pop-up aparecerá para preencher as informações do seu aplicativo.

    <figure><img src="../.gitbook/assets/register_new_app.png" alt=""><figcaption></figcaption></figure>
3. Em **"Nome do aplicativo"**, digite o nome do seu aplicativo.
4. Em **"Descrição (opcional)"**, preencha a descrição do seu aplicativo, se necessário.
5. Em **"Logo do aplicativo (opcional)"**, faça o upload do logo do seu aplicativo, se você tiver.
6. Em **"URL da página de destino"**, digite o domínio da sua página de destino. Sua página de destino contém um resumo detalhado do que seu aplicativo faz e como ele se integra ao Rememberizer.
7. Em **"Origens de solicitação autorizadas"**, digite o domínio do site do seu aplicativo.
8. Em **"URLs de redirecionamento autorizadas"**, digite a URL de callback do seu aplicativo.
9. Clique em **"Criar aplicativo"**.


==> developer/langchain-integration.md <==
---
description: >-
  Você pode integrar o Rememberizer como um recuperador LangChain para fornecer ao seu
  aplicativo LangChain acesso a uma poderosa busca em banco de dados vetorial.
---

# Integração LangChain

<div data-gb-custom-block data-tag="embed" data-url='https://python.langchain.com/docs/integrations/retrievers/rememberizer/'></div>

Este notebook mostra como recuperar documentos do `Rememberizer`, o formato de documento que é utilizado a montante.

## Preparação

Você precisará de uma chave de API: Você pode obter uma após criar um conhecimento comum. Instruções detalhadas sobre como criar um conhecimento comum podem ser visitadas em [Registrando e usando Chaves de API](https://docs.rememberizer.ai/developer/registering-and-using-api-keys).

Uma vez que você tenha uma chave de API, deve defini-la como uma variável de ambiente `REMEMBERIZER_API_KEY` ou passá-la como `rememberizer_api_key` ao inicializar `RememberizerRetriever`.

`RememberizerRetriever` tem estes argumentos:

\- Opcional `top_k_results`: padrão=10. Use-o para limitar o número de documentos retornados.

\- Opcional `rememberizer_api_key`: necessário se você não definir a variável de ambiente `REMEMBERIZER_API_KEY`.

`get_relevant_documents()` tem um argumento, `query`: texto livre que é usado para encontrar documentos no conhecimento comum de `Rememberizer.ai`

## Exemplos

### Uso básico[​](https://python.langchain.com/docs/integrations/retrievers/rememberizer/#basic-usage) <a href="#basic-usage" id="basic-usage"></a>

||BLOCO_DE_CÓDIGO||
# Configurar chave da API
from getpass import getpass

REMEMBERIZER_API_KEY = getpass()
||CODE_BLOCK||

||CODE_BLOCK||
import os

from langchain_community.retrievers import RememberizerRetriever

os.environ["REMEMBERIZER_API_KEY"] = REMEMBERIZER_API_KEY
retriever = RememberizerRetriever(top_k_results=5)
||CODE_BLOCK||

||CODE_BLOCK||
docs = retriever.get_relevant_documents(query="Como funcionam os Modelos de Linguagem de Grande Escala?")
||CODE_BLOCK||

||CODE_BLOCK||
docs[0].metadata  # meta-informação do Documento
||CODE_BLOCK||

||CODE_BLOCK||
{'id': 13646493,
 'document_id': '17s3LlMbpkTk0ikvGwV0iLMCj-MNubIaP',
 'name': 'O que é um modelo de linguagem de grande escala (LLM)_ _ Cloudflare.pdf',
 'type': 'application/pdf',
 'path': '/langchain/O que é um modelo de linguagem de grande escala (LLM)_ _ Cloudflare.pdf',
 'url': 'https://drive.google.com/file/d/17s3LlMbpkTk0ikvGwV0iLMCj-MNubIaP/view',
 'size': 337089,
 'created_time': '',
 'modified_time': '',
 'indexed_on': '2024-04-04T03:36:28.886170Z',
 'integration': {'id': 347, 'integration_type': 'google_drive'}}
||CODE_BLOCK||

||CODE_BLOCK||
print(docs[0].page_content[:400])  # um conteúdo do Documento
||CODE_BLOCK||

||CODE_BLOCK||
antes, ou contextualizados de novas maneiras. em algum nível, eles "entendem" a semântica na medida em que podem associar palavras e conceitos pelo seu significado, tendo visto-os agrupados dessa forma milhões ou bilhões de vezes. como os desenvolvedores podem rapidamente começar a construir seus próprios llms para criar aplicações llm, os desenvolvedores precisam de fácil acesso a múltiplos conjuntos de dados, e eles precisam de lugares para esses conjuntos de dados 
||CODE_BLOCK||

## Uso em uma cadeia

||CODE_BLOCK||
OPENAI_API_KEY = getpass()
||CODE_BLOCK||

||CODE_BLOCK||
os.environ["OPENAI_API_KEY"] = OPENAI_API_KEY
||CODE_BLOCK||

||CODE_BLOCK||
from langchain.chains import ConversationalRetrievalChain
from langchain_openai import ChatOpenAI

model = ChatOpenAI(model_name="gpt-3.5-turbo")
qa = ConversationalRetrievalChain.from_llm(model, retriever=retriever)
||CODE_BLOCK||

||CODE_BLOCK||
questions = [
    "O que é RAG?",
    "Como funcionam os Modelos de Linguagem de Grande Escala?",
]
chat_history = []

for question in questions:
    result = qa.invoke({"question": question, "chat_history": chat_history})
    chat_history.append((question, result["answer"]))
    print(f"-> **Pergunta**: {question} \n")
    print(f"**Resposta**: {result['answer']} \n")
||CODE_BLOCK||

||CODE_BLOCK||
-> **Pergunta**: O que é RAG? 

**Resposta**: RAG significa Geração Aumentada por Recuperação. É uma estrutura de IA que recupera fatos de uma base de conhecimento externa para melhorar as respostas geradas por Modelos de Linguagem de Grande Escala (LLMs), fornecendo informações atualizadas e precisas. Essa estrutura ajuda os usuários a entender o processo gerativo dos LLMs e garante que o modelo tenha acesso a fontes de informação confiáveis. 

-> **Pergunta**: Como funcionam os Modelos de Linguagem de Grande Escala? 

**Resposta**: Os Modelos de Linguagem de Grande Escala (LLMs) funcionam analisando enormes conjuntos de dados de linguagem para compreender e gerar texto em linguagem humana. Eles são construídos com base em aprendizado de máquina, especificamente aprendizado profundo, que envolve treinar um programa para reconhecer características dos dados sem intervenção humana. Os LLMs usam redes neurais, especificamente modelos de transformadores, para entender o contexto na linguagem humana, tornando-os melhores na interpretação da linguagem, mesmo em contextos vagos ou novos. Os desenvolvedores podem começar rapidamente a construir seus próprios LLMs acessando múltiplos conjuntos de dados e utilizando serviços como o Vectorize da Cloudflare e a plataforma de IA Cloudflare Workers. 
||CODE_BLOCK||

### Relacionados[​](https://python.langchain.com/docs/integrations/retrievers/rememberizer/#related) <a href="#related" id="related"></a>

* Guia [conceitual do recuperador](https://python.langchain.com/docs/concepts/#retrievers)
* Guias [como fazer do recuperador](https://python.langchain.com/docs/how\_to/#retrievers)

***

**Ajude-nos fornecendo feedback sobre esta página de documentação:**


==> developer/talk-to-slack-the-sample-web-app.md <==
---
description: >-
  É muito fácil criar uma aplicação web simples que integrará um LLM
  com o conhecimento do usuário através de consultas ao Rememberizer.
---

# Talk-to-Slack o Aplicativo Web de Exemplo

O código-fonte do aplicativo pode ser encontrado [aqui](https://github.com/skydeckai/rememberizer).

Nesta seção, forneceremos instruções passo a passo e o código-fonte completo para que você possa criar rapidamente sua própria aplicação.

Criamos um Talk-to-Slack GPT na OpenAI. O aplicativo web Talk-to-Slack é muito semelhante.

<div align="left">

<figure><img src="https://rememberizer-docs-assets.s3.amazonaws.com/talk-to-slack_web_app.png" alt=""><figcaption><p>Aplicativo web Talk-to-Slack.com da Rememberizer no Heroku</p></figcaption></figure>

</div>

<div align="left">

<figure><img src="https://rememberizer-docs-assets.s3.amazonaws.com/talk-to-slack_web_app.png" alt=""><figcaption><p>Talk to Slack GPT da Rememberizer na OpenAI</p></figcaption></figure>

</div>

***

### Introdução

Neste guia, fornecemos instruções passo a passo e código fonte completo para ajudá-lo a criar sua própria aplicação semelhante à nossa integração Talk-to-Slack GPT com Rememberizer.ai. Diferente da integração Slack, um aplicativo web oferece mais recursos e controle, como web scraping, acesso a banco de dados local, gráficos e animações, e coleta de pagamentos. Além disso, pode ser usado por qualquer pessoa sem a necessidade de uma conta genAI premium.

### Visão Geral

Nossa aplicação de exemplo, Conversar com Slack, é hospedada no Heroku e integra o LLM da OpenAI com o Rememberizer.ai para aprimorar sua experiência no Slack. O aplicativo web é construído usando Flask e oferece recursos como integração OAuth2, acesso a dados do Slack e uma interface de usuário intuitiva.

### Recursos

* **Arquitetura Baseada em Flask**: As operações de backend, as comunicações de frontend e as interações com a API são gerenciadas pelo Flask.
* **Integração OAuth2**: Autorização segura e acesso a dados com o fluxo OAuth2 do Rememberizer.
* **Acesso aos Dados do Slack**: Busca os dados do Slack conectados ao usuário de forma segura usando as APIs do Rememberizer.
* **Integração com o LLM do OpenAI**: Processa consultas com o serviço LLM do OpenAI para respostas perspicazes.
* **Interface de Usuário Intuitiva**: Navegação e interação fáceis com um design de UI moderno.
* **Melhores Práticas**: Adere aos padrões de segurança e experiência do usuário para uma integração perfeita.

### Configuração e Implantação

#### Pré-requisitos

* Python
* Flask

<div data-gb-custom-block data-tag="hint" data-style='info'>

Observe que não foi muito difícil fazer um LLM reescrever toda esta aplicação em outra linguagem, no nosso caso Golang. Portanto, tenha em mente que você não está limitado ao Python.

</div>

#### Configuração do Ambiente

Defina estas variáveis de ambiente:

* `APP_SECRET_KEY`: Chave secreta única para Flask.
* `REMEMBERIZER_CLIENT_ID`: ID do cliente para o seu aplicativo Rememberizer.
* `REMEMBERIZER_CLIENT_SECRET`: Segredo do cliente para o seu aplicativo Rememberizer.
* `OPENAI_API_KEY`: Sua chave API OpenAI.

#### Executando o Aplicativo

1. **Iniciar o App Flask**: Execute `flask run` no terminal e acesse o app em `http://localhost:5000`.
2. **Copie a URL de callback para a configuração do seu aplicativo Rememberizer**: `https://<YOURHOST>/auth/rememberizer/callback` exemplo: `http://localhost:5000/auth/rememberizer/callback`.

#### Implantando na Nuvem

A implantação em plataformas como Heroku, Google Cloud Platform (GCP), Amazon Web Services (AWS) ou Microsoft Azure é recomendada.

**Implantação no Heroku**

1. **Crie uma Conta no Heroku**: Instale o Heroku CLI.
2. **Prepare Seu Aplicativo**: Certifique-se de que um `Procfile`, `runtime.txt` e `requirements.txt` estejam presentes.
3. **Implante**: Use o Heroku CLI ou a integração com o GitHub para a implantação.

**Passos Detalhados**

* **Conecte o Heroku ao GitHub**: Ative implantações automáticas do repositório do GitHub para atualizações contínuas.
* **Implante Manualmente**: Opcionalmente, use a implantação manual para mais controle.

**Configuração Adicional**

* Instale o Heroku CLI: `brew tap heroku/brew && brew install heroku` (macOS).
* Adicione certificados SSL: Use certificados autoassinados para a configuração inicial do HTTPS.
* Configure Variáveis de Ambiente no Heroku: Use `heroku config:set KEY=value` para chaves essenciais.

**Outras Plataformas de Nuvem**

* **GCP**: Configure uma conta GCP, prepare seu aplicativo com `app.yaml` e implante usando `gcloud app deploy`.
* **AWS**: Use o Elastic Beanstalk para implantação após configurar uma conta AWS e o AWS CLI.
* **Azure**: Implemente através do Azure App Service após criar uma conta Azure e instalar o Azure CLI.

#### Segurança e Melhores Práticas

Antes da implantação, verifique seu `requirements.txt`, ajuste as configurações para produção e atualize os URIs de redirecionamento OAuth.

### Notas do Código da Aplicação

**@app.route('/') (Rota de Índice):**

Esta rota renderiza o template index.html quando a URL raiz (/) é acessada. Ela serve como a página inicial da sua aplicação.

**@app.route('/auth/rememberizer') (Rota de Autenticação do Rememberizer):**

Esta rota inicia o processo de autenticação OAuth2 com Rememberizer.ai. Ela gera um valor de estado aleatório, armazena-o na sessão, constrói a URL de autorização com os parâmetros necessários (ID do cliente, URI de redirecionamento, escopo e estado) e redireciona o usuário para a página de autorização do Rememberizer.ai.

**@app.route('/auth/rememberizer/callback') (Rota de Callback do Rememberizer):**

Esta rota lida com o callback do Rememberizer.ai após o usuário ter autorizado sua aplicação. Ela extrai o código de autorização dos parâmetros de consulta, troca-o por um token de acesso usando o endpoint de token do Rememberizer.ai e armazena o token de acesso na sessão. Em seguida, redireciona o usuário para a rota /dashboard.

**@app.route('/dashboard') (Rota do Painel):**

Esta rota exibe a página do painel para o usuário. Ela verifica se o usuário tem um token de acesso na sessão; se não, redireciona-o para a rota de autenticação. Se o usuário estiver autenticado, faz uma solicitação ao endpoint de conta do Rememberizer.ai para recuperar informações da conta e renderiza o template dashboard.html com essas informações.

**@app.route('/slack-info') (Rota de Informações de Integração do Slack):**

Esta rota mostra informações sobre a integração do Slack do usuário com o Rememberizer.ai. Ela verifica se há um token de acesso e faz uma solicitação ao endpoint de integrações do Rememberizer.ai para obter os dados da integração. Em seguida, renderiza o template slack_info.html com esses dados.

**@app.route('/ask', methods=\['POST']) (Rota de Pergunta):**

Esta rota lida com a submissão de perguntas do usuário. Ela verifica se há um token de acesso, recupera a pergunta do usuário dos dados do formulário e faz uma solicitação ao endpoint de busca de documentos do Rememberizer.ai para encontrar informações relevantes. Em seguida, utiliza o modelo GPT-4 da OpenAI para gerar uma resposta com base na pergunta e nos resultados da busca. A resposta é renderizada no template answer.html.

### Notas Adicionais

* **Iconografia**: Projetado com um estilo de arte de papel dobrado detalhado, refletindo a integração de IA e comunicação. Nosso ícone foi criado no Midjourney e Image2Icon.
* **Configuração SSL**: Gere certificados autoassinados usando OpenSSL para comunicação segura.

### Explore e Inove

Incentivamos a exploração e a inovação com seu próprio aplicativo web integrado com IA, visando aumentar a produtividade e a colaboração dentro de sua plataforma.

***

Esta documentação revisada fornece um guia abrangente para desenvolvedores criarem seu próprio aplicativo web integrado com IA, semelhante ao Talk-to-Slack. Inclui instruções detalhadas para configuração, implantação e visão geral do código do aplicativo, juntamente com as melhores


==> developer/README.md <==
# Desenvolvedor



==> developer/vector-stores.md <==
---
description: >-
  Este guia ajudará você a entender como usar o Armazenamento Vetorial Rememberizer
  como um desenvolvedor.
layout:
  title:
    visible: true
  description:
    visible: true
  tableOfContents:
    visible: true
  outline:
    visible: true
  pagination:
    visible: true
---

# Armazenamentos de Vetores

O Armazenamento de Vetores Rememberizer simplifica o processo de lidar com dados vetoriais, permitindo que você se concentre na entrada de texto e aproveite o poder dos vetores para várias aplicações, como pesquisa e análise de dados.

### Introdução

O Rememberizer Vector Store foi projetado para fornecer uma interface fácil de usar para manipulação de dados vetoriais. Ao contrário de bancos de dados vetoriais tradicionais como o Pinecone, o Rememberizer Vector Store permite que você trabalhe diretamente com texto. O serviço cuidará da fragmentação, vetorização e armazenamento dos dados de texto, facilitando para você se concentrar na lógica central de sua aplicação.

### Começando

#### Criando um Armazenamento de Vetores

1. Navegue até a Seção de Armazenamentos de Vetores no seu painel
2. Clique em "Criar novo Armazenamento de Vetores":
   * Um formulário aparecerá solicitando que você insira os detalhes.
3. Preencha os Detalhes:
   * **Nome**: Forneça um nome único para o seu armazenamento de vetores.
   * **Descrição**: Escreva uma breve descrição do armazenamento de vetores.
   * **Esquema de Dados**: Defina as dimensões do vetor e quaisquer campos adicionais.
     * Você pode opcionalmente especificar o modelo de incorporação, a estratégia de indexação e as métricas de similaridade. Essas configurações influenciam como os vetores são gerados e comparados, otimizando o desempenho para o seu caso de uso específico.
4. Envie o Formulário:
   * Clique no botão "Criar". Você receberá uma notificação de sucesso, e o novo armazenamento aparecerá na sua lista de armazenamentos de vetores.

<figure><img src="../.gitbook/assets/create_vector_DB_store.png" alt=""><figcaption><p>Criar um Novo Armazenamento de Vetores</p></figcaption></figure>

#### Gerenciando Armazenamentos de Vetores

1. Visualizar e Editar Armazenamentos de Vetores:
   * Acesse o painel de gerenciamento para visualizar, editar ou excluir armazenamentos de vetores.
2. Visualizando Documentos:
   * Navegue por documentos individuais e seus metadados associados dentro de um armazenamento de vetores específico.
3. Estatísticas:
   * Veja estatísticas detalhadas, como o número de vetores armazenados, desempenho de consultas e métricas operacionais.

<figure><img src="../.gitbook/assets/vector_store_management.png" alt=""><figcaption><p>Visualizar Detalhes de um Armazenamento de Vetores</p></figcaption></figure>

### Gerenciamento de Chaves de API

As chaves de API são usadas para autenticar e autorizar o acesso aos endpoints da API do Rememberizer Vector Store. O gerenciamento adequado das chaves de API é essencial para manter a segurança e a integridade dos seus armazéns de vetores. Esta seção aborda como criar e revogar chaves de API para seus Armazéns de Vetores.

#### Criando Chaves de API

1. Vá para a página de detalhes do seu Vector Store
2. Navegue até a Seção de Gerenciamento de Chaves de API:
   * Ela pode ser encontrada na aba "Configuração"
3. Clique em **"Adicionar Chave de API"**:
   * Um formulário aparecerá solicitando que você insira os detalhes.
4. Preencha os Detalhes:
   * **Nome**: Forneça um nome para a chave de API para ajudá-lo a identificar seu caso de uso.
5. Envie o Formulário:
   * Clique no botão "Criar". A nova chave de API será gerada e exibida. Certifique-se de copiá-la e armazená-la com segurança. Esta chave é usada para autenticar solicitações a esse vetor store específico.

<figure><img src="../.gitbook/assets/vector_store_api_key.png" alt=""><figcaption><p>Criar uma Nova Chave de API</p></figcaption></figure>

#### Revogando Chaves de API

Se uma chave de API não for mais necessária, você pode excluí-la para evitar qualquer uso indevido potencial.

Por razões de segurança, você pode querer girar suas chaves de API periodicamente. Isso envolve gerar uma nova chave e revogar a antiga.

### Recuperando Informações do Armazenamento Vetorial Usando a Chave da API

Após criar um novo Armazenamento Vetorial e gerar uma chave da API, você pode compartilhar essa chave com usuários que precisam de acesso ao Armazenamento Vetorial. A chave da API permite que os usuários carreguem documentos, pesquisem documentos e realizem outras operações dentro do Armazenamento Vetorial. No entanto, antes que os usuários possam interagir com o Armazenamento Vetorial, eles precisam recuperar o ID do Armazenamento Vetorial e outras informações relacionadas usando a chave da API.

Para informações detalhadas sobre cada endpoint da API e resposta, visite a página [vector-store](api-documentations/vector-store/ "mention").

***

Certifique-se de manusear as chaves da API de forma segura e seguir as melhores práticas para gerenciamento de chaves da API.


==> developer/authorizing-rememberizer-apps.md <==
# Autorizando aplicativos Rememberizer

A implementação do Rememberizer suporta o padrão [tipo de concessão de código de autorização](https://tools.ietf.org/html/rfc6749#section-4.1).

O fluxo da aplicação web para autorizar usuários para seu aplicativo é o seguinte:

1. Os usuários são redirecionados para o Rememberizer para autorizar sua conta.
2. O usuário escolhe mementos para usar com sua aplicação.
3. Sua aplicação acessa a API com o token de acesso do usuário.

Visite a página [#explore-third-party-apps-and-service](../personal/manage-third-party-apps.md#explore-third-party-apps-and-service "menção") para ver o exemplo de UI do fluxo.

### Etapa 1. Solicitar a identidade do Rememberizer do usuário

Redirecione o usuário para o servidor de autorização do Rememberizer para iniciar o processo de autenticação e autorização.

||CODE_BLOCK||
GET https://api.rememberizer.ai/api/v1/auth/oauth2/authorize/
||CODE_BLOCK||

Parâmetros:

<table><thead><tr><th width="236">nome</th><th>descrição</th></tr></thead><tbody><tr><td>client_id</td><td><strong>Obrigatório</strong><br>O ID do cliente para sua aplicação. Você pode encontrar esse valor no Developer. Clique em <strong>Developer</strong> no canto superior esquerdo. Na lista de aplicativos registrados, clique no seu aplicativo e você verá o ID do cliente em <strong>Credenciais do App.</strong></td></tr><tr><td>response_type</td><td><strong>Obrigatório</strong><br>Deve ser <code>code</code> para concessões de código de autorização.</td></tr><tr><td>scope</td><td><p><strong>Opcional</strong></p><p>Uma lista de escopos delimitada por espaço que identifica os recursos que sua aplicação poderia acessar em nome do usuário.</p></td></tr><tr><td>redirect_uri</td><td><strong>Obrigatório</strong><br>A URL em sua aplicação para onde os usuários serão enviados após a autorização.</td></tr><tr><td>state</td><td><p><strong>Obrigatório</strong></p><p>Um valor opaco usado pelo cliente para manter o estado entre a solicitação e o retorno. O servidor de autorização inclui esse valor ao redirecionar o agente do usuário de volta ao cliente.<br></p></td></tr></tbody></table>

### Etapa 2. O usuário escolhe e configura seus mementos

Os usuários escolherão quais mementos usar com seu aplicativo.

### Etapa 3. Os usuários são redirecionados de volta para o seu site pelo Rememberizer

Depois que os usuários selecionam seus mementos, o Rememberizer redireciona de volta para o seu site com um parâmetro `code` temporário, bem como o estado que você forneceu na etapa anterior em um parâmetro `state`. O código temporário expirará após um curto período. Se os estados não coincidirem, um terceiro criou a solicitação, e você deve abortar o processo.

### Etapa 4. Trocar o código de autorização por tokens de atualização e acesso

||CODE_BLOCK||
POST https://api.rememberizer.ai/api/v1/auth/oauth2/token/
||CODE_BLOCK||

Este endpoint aceita os seguintes parâmetros de entrada.

<table><thead><tr><th width="165">nome</th><th>descrição</th></tr></thead><tbody><tr><td>client_id</td><td><strong>Obrigatório</strong><br>O ID do cliente para sua aplicação. Você pode encontrar este valor no Developer. As instruções para encontrar este ID estão na etapa 1.</td></tr><tr><td>client_secret</td><td><strong>Obrigatório</strong><br>O segredo do cliente que você recebeu do Rememberizer para sua aplicação.</td></tr><tr><td>code</td><td>O código de autorização que você recebeu na etapa 3.</td></tr><tr><td>redirect_uri</td><td><strong>Obrigatório</strong><br>A URL em sua aplicação para onde os usuários são enviados após a autorização. Deve corresponder ao redirect_uri na etapa 1.</td></tr></tbody></table>

### Etapa 5. Use o token de acesso para acessar a API

O token de acesso permite que você faça solicitações à API em nome de um usuário.

||CODE_BLOCK||
Authorization: Bearer OAUTH-TOKEN
GET https://api.rememberizer.ai/api/me/
||CODE_BLOCK||

Por exemplo, no curl você pode definir o cabeçalho Authorization assim:

||CODE_BLOCK||shell
curl -H "Authorization: Bearer OAUTH-TOKEN" https://api.rememberizer.ai/api/me/
||CODE_BLOCK||

## Referências

Github: [https://github.com/skydeckai/rememberizer-integration-samples](https://github.com/skydeckai/rememberizer-integration-samples)


==> developer/api-documentations/retrieve-slacks-content.md <==
# Recuperar o conteúdo do Slack

<div data-gb-custom-block data-tag="swagger" data-src='../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/discussions/{discussion_id}/contents/' data-method='get'>

[rememberizer_openapi (1).yml](<../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/retrieve-documents.md <==
# Recuperar documentos

<div data-gb-custom-block data-tag="swagger" data-src='../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/documents/' data-method='get'>

[rememberizer_openapi (1).yml](<../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/README.md <==
# Documentações da API

Você pode autenticar APIs usando [OAuth2](../authorizing-rememberizer-apps.md) ou [chaves de API](../registering-and-using-api-keys.md). OAuth2 é uma estrutura de autorização padrão que permite que aplicativos acessem documentos específicos dentro de um sistema de forma segura. Por outro lado, as chaves de API fornecem um método mais simples para recuperar documentos de uma base de conhecimento comum sem a necessidade de passar pelo processo de autenticação OAuth2.

==> developer/api-documentations/list-available-data-source-integrations.md <==
# Listar integrações de fontes de dados disponíveis

<div data-gb-custom-block data-tag="swagger" data-src='../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/integrations/' data-method='get'>

[rememberizer_openapi (1).yml](<../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/retrieve-current-users-account-details.md <==
# Recuperar detalhes da conta do usuário atual

<div data-gb-custom-block data-tag="swagger" data-src='../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/account/' data-method='get'>

[rememberizer_openapi (1).yml](<../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/memorize-content-to-rememberizer.md <==
# Memorizar conteúdo para Rememberizer

<div data-gb-custom-block data-tag="swagger" data-src='../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/documents/memorize/' data-method='post'>

[rememberizer_openapi (1).yml](<../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/get-all-added-public-knowledge.md <==
# Obter todo o conhecimento público adicionado

<div data-gb-custom-block data-tag="swagger" data-src='../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/common_knowledge/subscribed-list/' data-method='get'>

[rememberizer_openapi (1).yml](<../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/search-for-documents-by-semantic-similarity.md <==
# Pesquisar documentos por similaridade semântica

<div data-gb-custom-block data-tag="swagger" data-src='../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/documents/search/' data-method='get'>

[rememberizer_openapi (1).yml](<../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/retrieve-document-contents.md <==
# Recuperar conteúdos do documento

<div data-gb-custom-block data-tag="swagger" data-src='../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/documents/{document_id}/contents/' data-method='get'>

[rememberizer_openapi (1).yml](<../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/vector-store/get-a-list-of-documents-in-a-vector-store.md <==
# Obter uma lista de documentos em um Armazenamento Vetorial

<div data-gb-custom-block data-tag="swagger" data-src='../../../.gitbook/assets/rememberizer_openapi.yml' data-path='/vector-stores/{vector-store-id}/documents' data-method='get'>

[rememberizer_openapi.yml](../../../.gitbook/assets/rememberizer_openapi.yml)

</div>

==> developer/api-documentations/vector-store/get-the-information-of-a-document.md <==
# Obter as informações de um documento

<div data-gb-custom-block data-tag="swagger" data-src='../../../.gitbook/assets/rememberizer_openapi.yml' data-path='/vector-stores/{vector-store-id}/documents/{document-id}' data-method='get'>

[rememberizer_openapi.yml](../../../.gitbook/assets/rememberizer_openapi.yml)

</div>

==> developer/api-documentations/vector-store/README.md <==
# APIs de Armazenamento Vetorial



==> developer/api-documentations/vector-store/get-vector-stores-information.md <==
# Obter informações do armazenamento vetorial

<div data-gb-custom-block data-tag="swagger" data-src='../../../.gitbook/assets/rememberizer_openapi.yml' data-path='/vector-stores/me' data-method='get'>

[rememberizer_openapi.yml](../../../.gitbook/assets/rememberizer_openapi.yml)

</div>

==> developer/api-documentations/vector-store/search-for-vector-store-documents-by-semantic-similarity.md <==
# Pesquisar documentos do Vector Store por similaridade semântica

<div data-gb-custom-block data-tag="swagger" data-src='../../../.gitbook/assets/rememberizer_openapi (1).yml' data-path='/vector-stores/{vector-store-id}/documents/search' data-method='get'>

[rememberizer_openapi (1).yml](<../../../.gitbook/assets/rememberizer_openapi (1).yml>)

</div>

==> developer/api-documentations/vector-store/add-new-text-document-to-a-vector-store.md <==
# Adicionar novo documento de texto a um Armazenamento Vetorial

<div data-gb-custom-block data-tag="swagger" data-src='../../../.gitbook/assets/rememberizer_openapi.yml' data-path='/vector-stores/{vector-store-id}/documents/create' data-method='post'>

[rememberizer_openapi.yml](../../../.gitbook/assets/rememberizer_openapi.yml)

</div>

==> developer/api-documentations/vector-store/remove-a-document-in-vector-store.md <==
# Remover um documento no Armazenamento Vetorial

<div data-gb-custom-block data-tag="swagger" data-src='../../../.gitbook/assets/rememberizer_openapi.yml' data-path='/vector-stores/{vector-store-id}/documents/{document-id}/' data-method='delete'>

[rememberizer_openapi.yml](../../../.gitbook/assets/rememberizer_openapi.yml)

</div>

==> developer/api-documentations/vector-store/update-files-content-in-a-vector-store.md <==
# Atualizar o conteúdo do arquivo em um Armazenamento Vetorial

<div data-gb-custom-block data-tag="swagger" data-src='../../../.gitbook/assets/rememberizer_openapi.yml' data-path='/vector-stores/{vector-store-id}/documents/{document-id}/' data-method='patch'>

[rememberizer_openapi.yml](../../../.gitbook/assets/rememberizer_openapi.yml)

</div>

==> developer/api-documentations/vector-store/upload-files-to-a-vector-store.md <==
# Carregar arquivos para um Armazenamento Vetorial

<div data-gb-custom-block data-tag="swagger" data-src='../../../.gitbook/assets/rememberizer_openapi.yml' data-path='/vector-stores/{vector-store-id}/documents/upload' data-method='post'>

[rememberizer_openapi.yml](../../../.gitbook/assets/rememberizer_openapi.yml)

</div>


Last updated