Google: Gemini Embedding 2 (batch)
Gemini Embedding 2 Batch pateikia teksto vektorinių atvaizdų užklausų grupes kaip vieną Ailoot paketą. Kiekvieną elementą sekite pagal custom_id ir gaukite visus pradinės operacijos rezultatus.
Apie modelį
Šis aprašas apima modelio galimybes. Pasirinktam metodui Ailoot prieinamos įvestys, išvestys ir parinktys nurodytos toliau.
Gemini Embedding 2 Batch naudoja /v1/batches su tiksliu google/gemini-embedding-2:batch modelio ID. Nustatykite endpoint į /v1/embeddings ir pateikite requests; kiekvienas elementas turi custom_id ir body su input kaip teksto eilute arba eilučių masyvu. Identifikatorius išlaikykite stabilius, kad programa galėtų susieti rezultatus su paruoštu dokumentų rinkiniu.
Paketas vykdomas asinchroniškai. Išsaugokite pradinį grąžintą operacijos ID ir naudokite GET /v1/batches/{operation_id}, kad tas pats kvietėjas sektų tą pačią operaciją. Užbaigtame rezultatų rinkinyje kiekvienam custom_id gali būti atsakymas arba klaida, todėl tikrinkite ne tik bendrą būseną, bet ir atskirų elementų rezultatus.
Visus užbaigtus rezultatus išsaugokite JSONL formatu, išlaikydami kiekvieną custom_id ir visą jo atsakymą arba klaidą. Prieš atnaujindami indeksą sėkmingus vektorius susiekite su pateiktų dokumentų ID. Pradinės operacijos ir elementų įrašus laikykite kartu, kad neužbaigtą ar nepavykusį elementą būtų galima tirti neprarandant jau grąžintų rezultatų.
Ailoot Ultra · Batch POST /v1/batches google/gemini-embedding-2:batch
google/gemini-embedding-2:batch
google/gemini-embedding-2:batchPradžia
Gemini Embedding 2 Batch pateikia teksto vektorinių atvaizdų užklausų grupes kaip vieną Ailoot paketą. Kiekvieną elementą sekite pagal custom_id ir gaukite visus pradinės operacijos rezultatus.
- Leidžiamos įvestys
- Tekstas
- Rezultatai
- embedding
Prieinama Ailoot · įvestys ir metodai
Ailoot Ultra · Batch POST /v1/batches
- Įvestis
text- Išvestis
embedding
| Laukas | Tipas | Reikalavimas | Reikšmės ir ribos | Numatyta |
|---|---|---|---|---|
Laukasmodel | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos google/gemini-embedding-2:batch Sąlygos: Naudokite būtent šį Ailoot maršrutizavimo parinkiklį. | Numatyta— |
Laukasendpoint | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos /v1/embeddings Sąlygos: | Numatyta— |
Laukasrequests | Tipasarray | ReikalavimasPrivaloma | Reikšmės ir ribos Sąlygos: | Numatyta— |
Metodo parametrai ir gyvavimo ciklas
| Parametras | Specifikacija |
|---|---|
Parametrascontent_type | Specifikacijaapplication/json |
Parametrasrequired | Specifikacijamodel, endpoint, requests |
Parametrasoptional | Specifikacija |
Parametrasmaterial_types | Specifikacijatext |
Parametrasconditions | SpecifikacijaNaudokite būtent šį Ailoot maršrutizavimo parinkiklį. |
Gyvavimo ciklas: asynchronous
GET /v1/batches/{operation_id} · Tikrasis pradinis response.id, tas pats užklausos siuntėjas, raktas ir grupė.
Planai
Tarifų informacija neprideda užklausos parinkčių. Palaikomi parametrai nurodyti prie pasirinkto metodo.
- Spartusis režimas
- Nenurodyta Pasirinkus spartųjį režimą
- Flex režimas
- Nenurodyta Pasirinkus flex režimą
- Didžiausios samprotavimo pastangos
- Nenurodyta Kai didžiausioms samprotavimo pastangoms taikomas numatytasis koregavimas (default)
- Išreikštinio podėlio kainodara
- Neįjungta Kai prašoma išreikštinio podėlio
Ailoot įkainiai
Kainos pagal konfigūraciją
Kiekvieną mokestį susiekite su nurodytomis sąlygomis. Kiekvienam alternatyvių konfigūracijų rinkiniui taikykite vieną įkainį.
| Konfigūracija | Įkainių lentelė | Konteksto tokenų daugiau nei | Konteksto tokenų iki imtinai | Mokestis |
|---|---|---|---|---|
| KonfigūracijaBaziniai žetonų įkainiai | Įkainių lentelėBazinis įkainis | Konteksto tokenų daugiau nei— | Konteksto tokenų iki imtinaiBe viršutinės ribos | Mokestis Įvestis · Įvesties tokenai $0.0002 / 1K tokenų Išvestis · Išvesties tokenai $0 / 1K tokenų Įvestis · Talpyklos skaitymas — / 1K tokenų Įvestis · Rašymas į talpyklą — / 1K tokenų Įvestis · Rašymas į talpyklą, 1 val — / 1K tokenų |
| KonfigūracijaUžklausos ilgio pakopa 1 | Įkainių lentelė— | Konteksto tokenų daugiau nei0 | Konteksto tokenų iki imtinaiBe viršutinės ribos | Mokestis Įvestis · Įvesties tokenai $0.0002 / 1K tokenų Išvestis · Išvesties tokenai $0 / 1K tokenų Įvestis · Talpyklos skaitymas — / 1K tokenų Įvestis · Rašymas į talpyklą — / 1K tokenų Įvestis · Rašymas į talpyklą, 1 val — / 1K tokenų |
Ailoot prieš užklausą rezervuoja numatomą sumą. Gavus rezultatą, galutinis mokestis nuskaitomas pagal išmatuotą naudojimą. Srautinio atsakymo atsiskaitymui naudojamas galutinis naudojimo įrašas. Kaip veikia rezervavimas ir atsiskaitymas →
Užklausų pavyzdžiai
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
Gauti ir išsaugoti rezultatus
Ailoot Ultra · Batch
GET /v1/batches/{operation_id}
Išsaugoti visus baigtus rezultatus
Išsaugokite kiekvieną visą grąžintą atsakymą, failą ir turinio dalį.
Išsaugokite pradinę būseną, kiekvieną custom_id ir visą atsakymą arba klaidą. Visus užbaigtus results[] išsaugokite JSONL formatu; joks įkėlimo ar atsisiuntimo per Files kelias nenumanomas.
Jei reikia patikrinti pradinį atsakymą
Išsaugokite pradinį operacijos ID ir skaitykite tik pradinį užklausų paketą. Pasibaigęs laukimo laikas, klaida ar nežinoma būsena nesuteikia leidimo siųsti dar vieną kūrimo užklausą.
Atsakymo laukai
| Laukas | Tipas |
|---|---|
Laukasresults[] | Tipasarray |
Laukasresults[].custom_id | Tipasstring |
Laukasresults[].response | Tipasobject |
Laukasresults[].error | Tipasobject |
Klaidos ir tolesni veiksmai
| Atsakymas | Sąlyga | Kitas žingsnis |
|---|---|---|
Atsakymas400 · invalid_request_error | SąlygaPrivalomas laukas, modelio parinkiklis, tipas arba įvesties pateikimo forma yra netinkami. | Kitas žingsnisPrieš rengdami atskirą užklausą, peržiūrėkite grąžintą išsamią patikros informaciją. |
Atsakymas | SąlygaPradinė užklausa arba rezultatas nežinomi arba juos reikia patikrinti. | Kitas žingsnisIšsaugokite pradinius identifikatorius ir antraštes; skaitykite tik palaikomus būsenos ar bibliotekos įrašus. Nesiųskite kūrimo užklausos dar kartą. |
Pseudonimai
Modelių pseudonimai
Ailoot Ultra google/gemini-embedding-2:batch
Metodų kelių pseudonimai
Naudokite aukščiau nurodytus metodų kelius.
Susiję ID iškvietimui
FAQ · Google: Gemini Embedding 2 (batch)
- Kokios įvestys ir rezultatai prieinami?
POST /v1/batches·google/gemini-embedding-2:batch:text→embedding- Kokius laukus naudoja užklausa?
POST /v1/batches·google/gemini-embedding-2:batch:model,endpoint,requests