# APIs de magasin de vecteurs

Les APIs de Stockage de Vecteurs vous permettent de créer, gérer et rechercher des magasins de vecteurs dans Rememberizer. Les magasins de vecteurs vous permettent de stocker et de récupérer des documents en utilisant la recherche par similarité sémantique.

## Points de terminaison de magasin de vecteurs disponibles

### Points de terminaison de gestion

* [Obtenir des informations sur le magasin de vecteurs](https://docs.rememberizer.ai/fr/ressources-pour-les-developpeurs/api-docs/vector-store/get-vector-stores-information)
* [Obtenir une liste de documents dans un magasin de vecteurs](https://docs.rememberizer.ai/fr/ressources-pour-les-developpeurs/api-docs/vector-store/get-a-list-of-documents-in-a-vector-store)
* [Obtenir les informations d'un document](https://docs.rememberizer.ai/fr/ressources-pour-les-developpeurs/api-docs/vector-store/get-the-information-of-a-document)

### Opérations sur les documents

* [Ajouter un nouveau document texte à un Vector Store](https://docs.rememberizer.ai/fr/ressources-pour-les-developpeurs/api-docs/vector-store/add-new-text-document-to-a-vector-store)
* [Télécharger des fichiers dans un Vector Store](https://docs.rememberizer.ai/fr/ressources-pour-les-developpeurs/api-docs/vector-store/upload-files-to-a-vector-store)
* [Mettre à jour le contenu d'un fichier dans un Vector Store](https://docs.rememberizer.ai/fr/ressources-pour-les-developpeurs/api-docs/vector-store/update-files-content-in-a-vector-store)
* [Supprimer un document dans un Vector Store](https://docs.rememberizer.ai/fr/ressources-pour-les-developpeurs/api-docs/vector-store/remove-a-document-in-vector-store)

### Opérations de recherche

* [Rechercher des documents dans le Vector Store par similarité sémantique](https://docs.rememberizer.ai/fr/ressources-pour-les-developpeurs/api-docs/vector-store/search-for-vector-store-documents-by-semantic-similarity)

## Création d'un magasin de vecteurs

Pour créer un nouveau magasin de vecteurs, utilisez le point de terminaison suivant :

```
POST /api/v1/vector-stores/
```

### Corps de la demande

```json
{
  "name": "Nom du magasin",
  "description": "Description du magasin",
  "embedding_model": "sentence-transformers/all-mpnet-base-v2",
  "indexing_algorithm": "ivfflat",
  "vector_dimension": 128,
  "search_metric": "cosine_distance"
}
```

### Réponse

```json
{
  "id": "store_id",
  "name": "Nom du magasin Vector",
  "description": "Description du magasin",
  "created": "2023-05-01T00:00:00Z",
  "modified": "2023-05-01T00:00:00Z"
}
```

## Configurations de Stockage de Vecteurs

Pour récupérer les configurations disponibles pour les stockages de vecteurs, utilisez :

```
GET /api/v1/vector-stores/configs
```

Cela renverra les modèles d'incorporation disponibles, les algorithmes d'indexation et les métriques de recherche qui peuvent être utilisés lors de la création ou de la configuration des stockages de vecteurs.

## Authentification

Tous les points de terminaison de Vector Store nécessitent une authentification en utilisant soit :

* un jeton JWT pour les opérations de gestion
* une clé API pour les opérations de document et de recherche
