inference.eu

POST /v1/embeddings

API d'embeddings : des vecteurs compatibles OpenAI, traités dans l'UE

Le point de terminaison embeddings transforme un texte en vecteur numérique qui en capture le sens : des passages proches par le sens se retrouvent proches dans l'espace. C'est la base de la recherche sémantique, du RAG, de la déduplication et du clustering. Le format de requête est celui d'OpenAI, et les documents que vous vectorisez, souvent vos données les plus sensibles, sont traités dans des centres de données européens.

  1. 01Format d'API: OpenAI
  2. 02Centres de données dans l'UE
  3. 03Couvert par un seul DPA
POST /v1/embeddings
curl https://api.inference.eu/v1/embeddings \
  -H "Authorization: Bearer $INFERENCE_EU_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen3-embedding-8b",
    "input": [
      "Die Kündigungsfrist beträgt drei Monate zum Quartalsende.",
      "The notice period is three months to the end of a quarter.",
      "Le préavis est de trois mois avant la fin du trimestre."
    ],
    "dimensions": 1024,
    "encoding_format": "float"
  }'

Ce que fait le point de terminaison

POST /v1/embeddings reçoit un model et un input, soit une chaîne, soit un tableau de chaînes, et renvoie un vecteur par entrée. La réponse contient un tableau data dont chaque élément porte un index, qui correspond à la position de l'entrée, et un embedding, liste de nombres à virgule. usage indique les prompt_tokens consommés.

Un modèle multilingue comme qwen3-embedding-8b place côte à côte une phrase française, allemande et anglaise de même sens : une question posée dans une langue retrouve des documents rédigés dans une autre. Pour une entreprise européenne, dont les contrats, tickets et wikis sont rarement monolingues, c'est essentiel.

Les champs essentiels de la requête

Envoyez des lots plutôt qu'une chaîne par requête : un tableau d'entrées est traité d'un seul coup et bien plus efficace. Chaque entrée doit tenir dans la longueur maximale du modèle, découpez donc les longs documents au préalable.

dimensions raccourcit le vecteur sur les modèles entraînés pour cela, comme la famille Qwen3 embedding. Des vecteurs plus courts prennent moins de place et accélèrent la recherche, pour une perte de précision limitée ; comparez 512 ou 1024 à la taille complète sur vos propres données. encoding_format vaut float ou base64, ce dernier allégeant les grosses réponses. Utilisez toujours le même modèle et la même dimension pour les documents et les requêtes.

Un schéma de RAG éprouvé

Un pipeline de recherche classique convertit les documents en texte propre, les découpe en morceaux de quelques centaines de tokens qui se chevauchent, vectorise chaque morceau et stocke les vecteurs avec le texte source dans une base vectorielle comme pgvector, Qdrant ou Weaviate. À la requête, vous vectorisez la question, récupérez les 20 à 50 morceaux les plus proches par similarité cosinus, puis un modèle de reclassement garde les cinq meilleurs.

Ces morceaux servent ensuite de contexte à un modèle de chat. Avec les embeddings Qwen3, préfixez les requêtes d'une courte consigne de tâche, comme le recommande la fiche du modèle, mais pas les documents. Pour l'indexation initiale d'un gros corpus, passez par l'API batch.

Erreurs et cas particuliers

Une entrée qui dépasse la limite du modèle renvoie une erreur 400 au lieu d'être tronquée en silence : découpez avant d'envoyer. Les chaînes vides sont aussi refusées, filtrez-les. Un identifiant de modèle de chat sur ce point de terminaison renvoie une erreur qui précise le type de modèle, un identifiant inconnu un 404.

Les vecteurs de modèles différents, ou d'un même modèle avec des dimensions différentes, ne sont pas comparables : si vous changez l'un ou l'autre, revectorisez tout le corpus. La plupart des modèles renvoient des vecteurs normalisés, si bien que cosinus et produit scalaire donnent le même classement. Réessayez les 429 avec un délai croissant et étalez les grosses indexations.

Embeddings : questions fréquentes

Les questions que nous posent le plus les achats, les développeurs et les juristes. Il en manque une ? Posez-la-nous directement.

Poser une question

Faites passer vos charges IA sur une infrastructure européenne

Dites-nous quels modèles vous utilisez et votre volume approximatif. Nous répondons sous un jour ouvré avec un tarif et la suite.

  • Réponse sous un jour ouvré
  • Tarif adapté à votre volume
  • DPA prêt à signer