Google: Gemini Embedding 2 (batch)
Gemini Embedding 2 Batch sender grupper med forespørsler om tekst-embeddings som én Ailoot-batch. Spor hvert element med custom_id, og hent de fullstendige resultatene fra den opprinnelige operasjonen.
Om modellen
Denne beskrivelsen dekker modellens funksjoner. Tilgjengelige inndata, utdata og alternativer i Ailoot er oppført nedenfor for den valgte metoden.
Gemini Embedding 2 Batch bruker /v1/batches med den nøyaktige modell-ID-en google/gemini-embedding-2:batch. Sett endpoint til /v1/embeddings og oppgi requests; hvert element inneholder custom_id og body med input som en tekststreng eller en liste med strenger. Hold identifikatorene stabile, slik at applikasjonen kan knytte resultatene til en klargjort dokumentsamling.
Batchen er asynkron. Behold den opprinnelige returnerte operasjons-ID-en, og bruk GET /v1/batches/{operation_id} til å følge den samme operasjonen med samme anroper. Et ferdig resultatsett kan inneholde response eller error for hver custom_id, så undersøk utfallet for hvert element i tillegg til overordnet status.
Lagre alle ferdige resultater som JSONL, og bevar hver custom_id med hele response eller error. Knytt vellykkede vektorer til de innsendte dokument-ID-ene før du oppdaterer indeksen. Hold den opprinnelige operasjonen og elementregistreringene samlet, slik at et ufullstendig eller mislykket element kan undersøkes uten at allerede returnerte resultater går tapt.
Ailoot Ultra · Batch POST /v1/batches google/gemini-embedding-2:batch
google/gemini-embedding-2:batch
google/gemini-embedding-2:batchStart
Gemini Embedding 2 Batch sender grupper med forespørsler om tekst-embeddings som én Ailoot-batch. Spor hvert element med custom_id, og hent de fullstendige resultatene fra den opprinnelige operasjonen.
- Godkjente inndata
- Tekst
- Resultater
- embedding
Tilgjengelig i Ailoot · inndata & metoder
Ailoot Ultra · Batch POST /v1/batches
- Inndatatyper
text- Utdatatyper
embedding
| Felt | Type | Krav | Verdier & grenser | Standard |
|---|---|---|---|---|
Feltmodel | Typestring | KravPåkrevd | Verdier & grenser google/gemini-embedding-2:batch Vilkår: Bruk nøyaktig denne rutingsvelgeren for Ailoot. | Standard— |
Feltendpoint | Typestring | KravPåkrevd | Verdier & grenser /v1/embeddings Vilkår: | Standard— |
Feltrequests | Typearray | KravPåkrevd | Verdier & grenser Vilkår: | Standard— |
Metodeparametere og livssyklus
| Parameter | Avtale |
|---|---|
Parametercontent_type | Avtaleapplication/json |
Parameterrequired | Avtalemodel, endpoint, requests |
Parameteroptional | Avtale |
Parametermaterial_types | Avtaletext |
Parameterconditions | AvtaleBruk nøyaktig denne rutingsvelgeren for Ailoot. |
Livssyklus: asynchronous
GET /v1/batches/{operation_id} · Den faktiske opprinnelige response.id, samme anroper, nøkkel og gruppe.
Priser
Tariffopplysninger legger ikke til forespørselsvalg. Støttede parametere står ved den valgte metoden.
- Hurtigmodus
- Ikke angitt Når hurtigmodus er valgt
- Flex-modus
- Ikke angitt Når flex-modus er valgt
- Maksimal resonneringsinnsats
- Ikke angitt Når justeringen «default» brukes for maksimal resonneringsinnsats
- Priser for eksplisitt mellomlagring
- Ikke aktivert Når eksplisitt mellomlagring forespørres
Ailoot-satser
Priser etter konfigurasjon
Knytt hver kostnad til de viste vilkårene. Bruk én sats for hvert sett med alternative konfigurasjoner.
| Konfigurasjon | Prisplan | Konteksttokener, mer enn | Konteksttokener, opptil og med | Kostnad |
|---|---|---|---|---|
| KonfigurasjonGrunnpriser for tokener | PrisplanGrunnsats | Konteksttokener, mer enn— | Konteksttokener, opptil og medIngen øvre grense | Kostnad Inndata · Inngående tokener $0.0002 / 1K tokener Utdata · Utgående tokener $0 / 1K tokener Inndata · Lesing fra hurtigbuffer — / 1K tokener Inndata · Skriving til hurtigbuffer — / 1K tokener Inndata · Skriving til hurtigbuffer, 1 time — / 1K tokener |
| KonfigurasjonNivå 1 for forespørselslengde | Prisplan— | Konteksttokener, mer enn0 | Konteksttokener, opptil og medIngen øvre grense | Kostnad Inndata · Inngående tokener $0.0002 / 1K tokener Utdata · Utgående tokener $0 / 1K tokener Inndata · Lesing fra hurtigbuffer — / 1K tokener Inndata · Skriving til hurtigbuffer — / 1K tokener Inndata · Skriving til hurtigbuffer, 1 time — / 1K tokener |
Ailoot reserverer et estimert beløp før en forespørsel. Etter resultatet gjøres det endelige beløpet opp basert på målt forbruk. Oppgjør for strømming bruker den endelige forbruksposten. Slik fungerer reservasjon og oppgjør →
Eksempelforespørsler
Ailoot Ultra · Batch
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"endpoint": "/v1/embeddings", "model": "google/gemini-embedding-2:batch", "requests": [{"custom_id": "embedding-1", "body": {"input": "The quick brown fox jumps over the lazy dog"}}]}')
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/batches \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
# Submit once. Retain the complete result, original identifiers and every response header.
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_BATCH'
import json,os,subprocess
from pathlib import Path
from urllib.parse import quote
r=json.loads(Path("result.json").read_text()); operation=r["id"]
subprocess.run(["curl","--fail-with-body","--silent","--show-error","https://api.ailoot.ai/v1/batches/"+quote(operation,safe=""),"-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"],"-D","status-headers.txt","-o","status.json"],check=True)
s=json.loads(Path("status.json").read_text())
if s.get("status")=="completed": Path("results.jsonl").write_text("".join(json.dumps(x,ensure_ascii=False)+"\n" for x in s.get("results",[])))
# Repeat only this same original GET while pending; never repeat creation.
PY_BATCH
Motta og lagre resultater
Ailoot Ultra · Batch
GET /v1/batches/{operation_id}
Behold alle ferdige resultater
Behold alle fullstendige returnerte svar, filer og innholdsdeler.
Behold opprinnelig status, hver custom_id og hele svaret eller feilen. Lagre alle fullførte results[] i JSONL-format; ingen opplastings- eller nedlastingsbane via Files utledes.
Hvis det opprinnelige svaret må kontrolleres
Behold den opprinnelige operasjons-ID-en og les bare den opprinnelige batchen. Tidsavbrudd, feil eller ukjent tilstand gir ikke tillatelse til en ny opprettelsesforespørsel.
Svarfelter
| Felt | Type |
|---|---|
Feltresults[] | Typearray |
Feltresults[].custom_id | Typestring |
Feltresults[].response | Typeobject |
Feltresults[].error | Typeobject |
Feil og neste trinn
| Svar | Vilkår | Neste trinn |
|---|---|---|
Svar400 · invalid_request_error | VilkårEt obligatorisk felt, en modellvelger, en type eller en representasjon av inndata er ugyldig. | Neste trinnUndersøk de returnerte valideringsdetaljene før du forbereder en separat forespørsel. |
Svar | VilkårDen opprinnelige forespørselen eller resultatet er ukjent eller må kontrolleres. | Neste trinnBehold opprinnelige identifikatorer og hoder; les bare status- eller biblioteksposter som støttes. Ikke send opprettelsesforespørselen på nytt. |
Aliaser
Modellaliaser
Ailoot Ultra google/gemini-embedding-2:batch
Aliaser for metodestier
Bruk metodestiene som vises ovenfor.
Tilknyttede anroper-ID-er
FAQ · Google: Gemini Embedding 2 (batch)
- Hvilke inndata og resultater er tilgjengelige?
POST /v1/batches·google/gemini-embedding-2:batch:text→embedding- Hvilke felt bruker forespørselen?
POST /v1/batches·google/gemini-embedding-2:batch:model,endpoint,requests