# Visão Geral do Desenvolvedor

Bem-vindo à documentação para desenvolvedores do Rememberizer. Esta seção fornece informações abrangentes sobre as ferramentas, APIs e opções de integração disponíveis para desenvolvedores que trabalham com as capacidades de busca semântica e gerenciamento de conhecimento do Rememberizer.

## Visão Geral dos Recursos para Desenvolvedores do Rememberizer

O Rememberizer oferece um conjunto robusto de ferramentas para desenvolvedores projetadas para ajudá-lo a integrar poderosas capacidades de busca semântica em suas aplicações. Como desenvolvedor, você pode:

* **Acessar busca semântica** através de APIs RESTful com tecnologia de incorporação vetorial
* **Integrar o Rememberizer** com suas próprias aplicações usando OAuth2 ou chaves de API
* **Construir aplicações personalizadas** que aproveitam as bases de conhecimento dos usuários
* **Criar armazenamentos vetoriais** para bancos de dados de busca semântica especializados
* **Conectar-se com modelos de IA** incluindo OpenAI GPTs e LangChain

## Componentes Principais

A arquitetura do Rememberizer consiste em vários componentes-chave que trabalham juntos para fornecer um sistema abrangente de gerenciamento de conhecimento e busca semântica:

| Componente                      | Descrição                                                                |
| ------------------------------- | ------------------------------------------------------------------------ |
| **Serviço API**                 | Endpoints RESTful que fornecem acesso às funcionalidades do Rememberizer |
| **Sistema de Autenticação**     | Gerenciamento de OAuth2 e chave de API para acesso seguro                |
| **Armazenamentos de Vetores**   | Bancos de dados especializados otimizados para busca semântica           |
| **Mementos**                    | Filtros de acesso configuráveis para fontes de conhecimento              |
| **Integrações**                 | Conectores para fontes de dados externas (Slack, Google Drive, etc.)     |
| **Processamento de Documentos** | Sistemas para fragmentação, incorporação e indexação de conteúdo         |

## Opções de Autenticação

Rememberizer suporta dois métodos de autenticação principais:

1. **Autenticação OAuth2**: Para aplicações que requerem acesso a dados e documentos específicos do usuário. Este fluxo permite que os usuários autorizem sua aplicação a acessar seu conhecimento através de mementos configuráveis.
2. **Autenticação por Chave de API**: Para acessar armazenamentos de vetores ou bases de conhecimento comuns diretamente, sem o fluxo OAuth. Isso fornece um caminho de integração mais simples para aplicações que não precisam de dados específicos do usuário.

## Roteiro da Documentação do Desenvolvedor

Esta documentação está organizada para ajudá-lo a encontrar rapidamente as informações de que precisa:

### Começando

* [Registrando Aplicativos Rememberizer](https://docs.rememberizer.ai/pt/recursos-para-desenvolvedores/integration-options/registering-rememberizer-apps) - Criar aplicativos para desenvolvedores
* [Autorizando Aplicativos Rememberizer](https://docs.rememberizer.ai/pt/recursos-para-desenvolvedores/integration-options/authorizing-rememberizer-apps) - Implementar autorização OAuth2
* [Registrando e Usando Chaves de API](https://docs.rememberizer.ai/pt/recursos-para-desenvolvedores/integration-options/registering-and-using-api-keys) - Trabalhar com autenticação de chave de API

### Recursos Principais

* [Armazenamentos Vetoriais](https://docs.rememberizer.ai/pt/recursos-para-desenvolvedores/integration-options/vector-stores) - Crie e gerencie bancos de dados de busca semântica
* [Criando um Rememberizer GPT](https://docs.rememberizer.ai/pt/recursos-para-desenvolvedores/integration-options/creating-a-rememberizer-gpt) - Integre-se com os modelos GPT da OpenAI
* [Integração com LangChain](https://docs.rememberizer.ai/pt/recursos-para-desenvolvedores/integration-options/langchain-integration) - Conecte-se com aplicações LangChain
* [Padrões de Integração Empresarial](https://docs.rememberizer.ai/pt/recursos-para-desenvolvedores/enterprise-integration/enterprise-integration-patterns) - Padrões arquitetônicos para implantações empresariais

### Referência da API

* [Documentação da API](https://docs.rememberizer.ai/pt/recursos-para-desenvolvedores/api-docs) - Referência abrangente da API
* Autenticação, pesquisa, gerenciamento de documentos e mais endpoints especializados

### Exemplos e Código de Amostra

* [Aplicativo Web de Exemplo Talk-to-Slack](https://docs.rememberizer.ai/pt/recursos-para-desenvolvedores/integration-options/talk-to-slack-the-sample-web-app) - Integração de exemplo

## Exemplo de Fluxo de Integração

Aqui está um fluxo típico para integrar o Rememberizer com sua aplicação:

1. Registre uma aplicação no portal de desenvolvedores do Rememberizer
2. Implemente a autorização OAuth2 em sua aplicação
3. Solicite acesso aos mementos do usuário
4. Faça chamadas de API para pesquisar e recuperar conhecimento
5. Processe e exiba os resultados em sua aplicação

```javascript
// Exemplo: Fazendo uma requisição de API autenticada com token OAuth
async function searchUserKnowledge(query, token) {
  const response = await fetch('https://api.rememberizer.ai/api/v1/search/', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${token}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({ query })
  });
  return response.json();
}
```

## Próximos Passos

Comece [registrando seu aplicativo](https://docs.rememberizer.ai/pt/recursos-para-desenvolvedores/integration-options/registering-rememberizer-apps) para obter credenciais de cliente, depois explore a [documentação da API](https://docs.rememberizer.ai/pt/recursos-para-desenvolvedores/api-docs) para aprender sobre os endpoints disponíveis.
