# 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](/es/recursos-para-desarrolladores/integration-options/registering-rememberizer-apps.md) - Crear aplicaciones para desarrolladores
* [Autorizando aplicaciones de Rememberizer](/es/recursos-para-desarrolladores/integration-options/authorizing-rememberizer-apps.md) - Implementar autorización OAuth2
* [Registrando y usando claves API](/es/recursos-para-desarrolladores/integration-options/registering-and-using-api-keys.md) - Trabajar con autenticación de claves API

### Características Principales

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

### Referencia de la API

* [Documentación de la API](/es/recursos-para-desarrolladores/api-docs.md) - 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](/es/recursos-para-desarrolladores/integration-options/talk-to-slack-the-sample-web-app.md) - 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](/es/recursos-para-desarrolladores/integration-options/registering-rememberizer-apps.md) para obtener credenciales de cliente, luego explora la [documentación de la API](/es/recursos-para-desarrolladores/api-docs.md) para aprender sobre los puntos finales disponibles.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rememberizer.ai/es/recursos-para-desarrolladores/developer.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
