# Descripción General del Desarrollador

Bienvenido a la documentación para desarrolladores de Rememberizer. Esta sección proporciona información completa sobre las herramientas, APIs y opciones de integración disponibles para los desarrolladores que trabajan con las capacidades de búsqueda semántica y gestión del conocimiento de Rememberizer.

## Descripción general de las características para desarrolladores de Rememberizer

Rememberizer ofrece un conjunto robusto de herramientas para desarrolladores diseñadas para ayudarte a integrar potentes capacidades de búsqueda semántica en tus aplicaciones. Como desarrollador, puedes:

* **Acceder a la búsqueda semántica** a través de APIs RESTful con tecnología de incrustación de vectores
* **Integrar Rememberizer** con tus propias aplicaciones utilizando OAuth2 o claves API
* **Construir aplicaciones personalizadas** que aprovechen las bases de conocimiento de los usuarios
* **Crear almacenes de vectores** para bases de datos de búsqueda semántica especializadas
* **Conectarte con modelos de IA** incluyendo OpenAI GPTs y LangChain

## Componentes Principales

La arquitectura de Rememberizer consiste en varios componentes clave que trabajan juntos para proporcionar un sistema integral de gestión del conocimiento y búsqueda semántica:

| Componente                      | Descripción                                                                          |
| ------------------------------- | ------------------------------------------------------------------------------------ |
| **Servicio API**                | Puntos finales RESTful que proporcionan acceso a las características de Rememberizer |
| **Sistema de Autenticación**    | Gestión de OAuth2 y claves API para acceso seguro                                    |
| **Almacenes de Vectores**       | Bases de datos especializadas optimizadas para búsqueda semántica                    |
| **Mementos**                    | Filtros de acceso configurables para fuentes de conocimiento                         |
| **Integraciones**               | Conectores a fuentes de datos externas (Slack, Google Drive, etc.)                   |
| **Procesamiento de Documentos** | Sistemas para dividir, incrustar e indexar contenido                                 |

## Opciones de Autenticación

Rememberizer admite dos métodos de autenticación principales:

1. **Autenticación OAuth2**: Para aplicaciones que requieren acceso a datos y documentos específicos del usuario. Este flujo permite a los usuarios autorizar su aplicación para acceder a su conocimiento a través de mementos configurables.
2. **Autenticación con Clave API**: Para acceder a almacenes de vectores o bases de conocimiento comunes directamente, sin el flujo de OAuth. Esto proporciona un camino de integración más simple para aplicaciones que no necesitan datos específicos del usuario.

## Hoja de ruta de la documentación para desarrolladores

Esta documentación está organizada para ayudarte a encontrar rápidamente la información que necesitas:

### Comenzando

* [Registrando aplicaciones de Rememberizer](https://docs.rememberizer.ai/es/recursos-para-desarrolladores/integration-options/registering-rememberizer-apps) - Crear aplicaciones para desarrolladores
* [Autorizando aplicaciones de Rememberizer](https://docs.rememberizer.ai/es/recursos-para-desarrolladores/integration-options/authorizing-rememberizer-apps) - Implementar autorización OAuth2
* [Registrando y usando claves API](https://docs.rememberizer.ai/es/recursos-para-desarrolladores/integration-options/registering-and-using-api-keys) - Trabajar con autenticación de claves API

### Características Principales

* [Almacenes de Vectores](https://docs.rememberizer.ai/es/recursos-para-desarrolladores/integration-options/vector-stores) - Crear y gestionar bases de datos de búsqueda semántica
* [Creando un Rememberizer GPT](https://docs.rememberizer.ai/es/recursos-para-desarrolladores/integration-options/creating-a-rememberizer-gpt) - Integrarse con los modelos GPT de OpenAI
* [Integración con LangChain](https://docs.rememberizer.ai/es/recursos-para-desarrolladores/integration-options/langchain-integration) - Conectar con aplicaciones de LangChain
* [Patrones de Integración Empresarial](https://docs.rememberizer.ai/es/recursos-para-desarrolladores/enterprise-integration/enterprise-integration-patterns) - Patrones arquitectónicos para implementaciones empresariales

### Referencia de la API

* [Documentación de la API](https://docs.rememberizer.ai/es/recursos-para-desarrolladores/api-docs) - Referencia completa de la API
* Autenticación, búsqueda, gestión de documentos y más puntos finales especializados

### Ejemplos y Código de Muestra

* [Aplicación Web de Ejemplo Talk-to-Slack](https://docs.rememberizer.ai/es/recursos-para-desarrolladores/integration-options/talk-to-slack-the-sample-web-app) - Integración de ejemplo

## Ejemplo de Flujo de Integración

Aquí hay un flujo típico para integrar Rememberizer con tu aplicación:

1. Registra una aplicación en el portal de desarrolladores de Rememberizer
2. Implementa la autorización OAuth2 en tu aplicación
3. Solicita acceso a los mementos del usuario
4. Realiza llamadas a la API para buscar y recuperar conocimiento
5. Procesa y muestra los resultados en tu aplicación

```javascript
// Ejemplo: Realizando una solicitud API autenticada con el 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 Pasos

Comienza por [registrar tu aplicación](https://docs.rememberizer.ai/es/recursos-para-desarrolladores/integration-options/registering-rememberizer-apps) para obtener credenciales de cliente, luego explora la [documentación de la API](https://docs.rememberizer.ai/es/recursos-para-desarrolladores/api-docs) para aprender sobre los puntos finales disponibles.
