Embeddings erstellen
Erstellt einen Embedding-Vektor, der den Eingabetext repräsentiert. Kompatibel mit der OpenAI /v1/embeddings API.
Übergeben Sie einen einzelnen String oder ein Array von Strings. Die Antwort enthält einen Embedding-Vektor pro Eingabe.
Beispielaufruf
curl https://api.deutschlandgpt.de/v2/embeddings \
-X POST \
-H "Authorization: Bearer $DGPT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": "The quick brown fox jumps over the lazy dog.",
"model": "text-embedding-3-large",
"encoding_format": "float",
"dimensions": 0,
"task_type": "SEMANTIC_SIMILARITY"
}'curl https://api.deutschlandgpt.de/v2/embeddings \
-X POST \
-H "Authorization: Bearer $DGPT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": "The quick brown fox jumps over the lazy dog.",
"model": "text-embedding-3-large",
"encoding_format": "float",
"dimensions": 0,
"task_type": "SEMANTIC_SIMILARITY"
}'import os, requests
response = requests.post(
"https://api.deutschlandgpt.de/v2/embeddings",
headers={"Authorization": f"Bearer {os.environ['DGPT_API_KEY']}"},
json={
"input": "The quick brown fox jumps over the lazy dog.",
"model": "text-embedding-3-large",
"encoding_format": "float",
"dimensions": 0,
"task_type": "SEMANTIC_SIMILARITY"
},
)
print(response.json())import os, requests
response = requests.post(
"https://api.deutschlandgpt.de/v2/embeddings",
headers={"Authorization": f"Bearer {os.environ['DGPT_API_KEY']}"},
json={
"input": "The quick brown fox jumps over the lazy dog.",
"model": "text-embedding-3-large",
"encoding_format": "float",
"dimensions": 0,
"task_type": "SEMANTIC_SIMILARITY"
},
)
print(response.json())const response = await fetch('https://api.deutschlandgpt.de/v2/embeddings', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.DGPT_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"input": "The quick brown fox jumps over the lazy dog.",
"model": "text-embedding-3-large",
"encoding_format": "float",
"dimensions": 0,
"task_type": "SEMANTIC_SIMILARITY"
}),
});
console.log(await response.json());const response = await fetch('https://api.deutschlandgpt.de/v2/embeddings', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.DGPT_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"input": "The quick brown fox jumps over the lazy dog.",
"model": "text-embedding-3-large",
"encoding_format": "float",
"dimensions": 0,
"task_type": "SEMANTIC_SIMILARITY"
}),
});
console.log(await response.json());Anfrage-Body
inputstring | string[]erforderlichZu embedender Text (einzeln oder mehrere). Jeder String muss innerhalb des maximalen Token-Limits des Modells liegen.
modelstringoptionalEmbedding-Modell-ID.
encoding_formatstringoptionalfloat gibt ein Zahlen-Array zurück; base64 gibt ein base64-kodiertes Float32Array-Binärformat zurück.
dimensionsintegeroptionalGewünschte Ausgabedimensionen. Nur von ausgewählten Modellen unterstützt (z. B. text-embedding-3-large, gemini-embedding-001). Muss innerhalb des unterstützten Bereichs des Modells liegen.
task_typestringoptionalTask-Typ-Hinweis zur Optimierung der Embeddings. Nur von Gemini-Embedding-Modellen unterstützt.
Antwort
{
"object": "list",
"data": [
{
"object": "embedding",
"embedding": [
null
],
"index": 0
}
],
"model": "string",
"usage": {
"prompt_tokens": 0,
"total_tokens": 0
}
}{
"object": "list",
"data": [
{
"object": "embedding",
"embedding": [
null
],
"index": 0
}
],
"model": "string",
"usage": {
"prompt_tokens": 0,
"total_tokens": 0
}
}Embedding-Antwort
objectstringdataobject[]objectstringembeddingnumber[] | stringindexintegerIndex des Eingabe-Strings, dem dieses Embedding entspricht
modelstringusageobjectprompt_tokensintegertotal_tokensintegerStatuscodes
Embedding-Antwort
objectNicht unterstützte Dimensionen oder task_type
ErrorNicht autorisiert
Nicht genügend Guthaben
Modell nicht gefunden