# Panoramica per Sviluppatori

Benvenuto nella documentazione per sviluppatori di Rememberizer. Questa sezione fornisce informazioni complete sugli strumenti, le API e le opzioni di integrazione disponibili per gli sviluppatori che lavorano con le capacità di ricerca semantica e gestione della conoscenza di Rememberizer.

## Panoramica delle funzionalità per sviluppatori di Rememberizer

Rememberizer offre un insieme robusto di strumenti per sviluppatori progettati per aiutarti a integrare potenti capacità di ricerca semantica nelle tue applicazioni. Come sviluppatore, puoi:

* **Accedere alla ricerca semantica** tramite API RESTful con tecnologia di embedding vettoriale
* **Integrare Rememberizer** con le tue applicazioni utilizzando OAuth2 o chiavi API
* **Costruire applicazioni personalizzate** che sfruttano le basi di conoscenza degli utenti
* **Creare archivi vettoriali** per database di ricerca semantica specializzati
* **Collegarti con modelli AI** inclusi OpenAI GPT e LangChain

## Componenti Principali

L'architettura di Rememberizer è composta da diversi componenti chiave che lavorano insieme per fornire un sistema completo di gestione della conoscenza e ricerca semantica:

| Componente                    | Descrizione                                                               |
| ----------------------------- | ------------------------------------------------------------------------- |
| **Servizio API**              | Endpoint RESTful che forniscono accesso alle funzionalità di Rememberizer |
| **Sistema di Autenticazione** | Gestione di OAuth2 e chiavi API per accesso sicuro                        |
| **Archivi Vettoriali**        | Database specializzati ottimizzati per la ricerca semantica               |
| **Mementi**                   | Filtri di accesso configurabili per fonti di conoscenza                   |
| **Integrazioni**              | Connettori a fonti di dati esterne (Slack, Google Drive, ecc.)            |
| **Elaborazione Documenti**    | Sistemi per suddividere, incorporare e indicizzare contenuti              |

## Opzioni di Autenticazione

Rememberizer supporta due metodi di autenticazione principali:

1. **Autenticazione OAuth2**: Per applicazioni che richiedono accesso a dati e documenti specifici dell'utente. Questo flusso consente agli utenti di autorizzare la tua applicazione ad accedere alla loro conoscenza attraverso mementi configurabili.
2. **Autenticazione con Chiave API**: Per accedere direttamente a archivi vettoriali o basi di conoscenza comuni, senza il flusso OAuth. Questo fornisce un percorso di integrazione più semplice per le applicazioni che non necessitano di dati specifici dell'utente.

## Roadmap della Documentazione per Sviluppatori

Questa documentazione è organizzata per aiutarti a trovare rapidamente le informazioni di cui hai bisogno:

### Iniziare

* [Registrare le app di Rememberizer](/it/risorse-per-sviluppatori/integration-options/registering-rememberizer-apps.md) - Crea applicazioni per sviluppatori
* [Autorizzare le app di Rememberizer](/it/risorse-per-sviluppatori/integration-options/authorizing-rememberizer-apps.md) - Implementa l'autorizzazione OAuth2
* [Registrare e utilizzare le chiavi API](/it/risorse-per-sviluppatori/integration-options/registering-and-using-api-keys.md) - Lavora con l'autenticazione delle chiavi API

### Caratteristiche principali

* [Vector Stores](/it/risorse-per-sviluppatori/integration-options/vector-stores.md) - Crea e gestisci database di ricerca semantica
* [Creating a Rememberizer GPT](/it/risorse-per-sviluppatori/integration-options/creating-a-rememberizer-gpt.md) - Integra con i modelli GPT di OpenAI
* [LangChain Integration](/it/risorse-per-sviluppatori/integration-options/langchain-integration.md) - Collega con le applicazioni LangChain
* [Enterprise Integration Patterns](/it/risorse-per-sviluppatori/enterprise-integration/enterprise-integration-patterns.md) - Modelli architettonici per implementazioni aziendali

### Riferimento API

* [Documentazione API](/it/risorse-per-sviluppatori/api-docs.md) - Riferimento API completo
* Autenticazione, ricerca, gestione dei documenti e altri endpoint specializzati

### Esempi e Codice di Esempio

* [Talk-to-Slack Sample Web App](/it/risorse-per-sviluppatori/integration-options/talk-to-slack-the-sample-web-app.md) - Integrazione di esempio

## Esempio di Flusso di Integrazione

Ecco un flusso tipico per integrare Rememberizer con la tua applicazione:

1. Registrare un'applicazione nel portale sviluppatori di Rememberizer
2. Implementare l'autorizzazione OAuth2 nella tua applicazione
3. Richiedere accesso ai mementi dell'utente
4. Effettuare chiamate API per cercare e recuperare conoscenze
5. Elaborare e visualizzare i risultati nella tua applicazione

```javascript
// Esempio: Effettuare una richiesta API autenticata con 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();
}
```

## Prossimi Passi

Inizia registrando la tua [applicazione](/it/risorse-per-sviluppatori/integration-options/registering-rememberizer-apps.md) per ottenere le credenziali del client, poi esplora la [documentazione API](/it/risorse-per-sviluppatori/api-docs.md) per conoscere gli endpoint disponibili.


---

# 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/it/risorse-per-sviluppatori/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.
