modeller

gemini-3-pro-preview

Markdown · JSON

gemini-3-pro-preview

Gemini 3 Pro Preview är Googles multimodala resonemangsmodell för text, bilder, ljud, video och PDF-filer, med textutdata. Dess stora indatakapacitet, programmeringsförmåga och stödda verktygsflöden passar detaljerad analys, dokumentjämförelse och uppgifter som utförs med stöd i källmaterial.

Om modellen

Den här beskrivningen omfattar modellens förmågor. Tillgängliga indata, utdata och alternativ i Ailoot anges nedan för den valda metoden.

Gemini 3 Pro Preview är Googles namngivna förhandsvariant av Gemini 3 Pro för multimodalt resonemang och textgenerering. Den kan arbeta med text, bilder, ljud, video och PDF-dokument och returnera ett skriftligt resultat. Avsedda användningar omfattar komplex analys, avancerad programmering, algoritmutveckling och uppgifter som kombinerar ett omfattande källunderlag med en specifik fråga.

Modell och indatastruktur

Gemini 3 Pro är en transformerbaserad gles mixture-of-experts-modell med inbyggt stöd för multimodala indata. Dess arkitektur leder varje token genom en vald delmängd experter. Detta är en skillnad i modellens konstruktion, inte en användarkontroll för att välja en viss expert eller låsa en driftkonfiguration.

Förbered indata utifrån uppgiftens informationsbehov. Ett dokument, en skärmbild och en ljudinspelning kan var och en ge olika belägg. Ange vad varje fil innehåller och hur den ska bidra till svaret. Utdata förblir text; att förstå visuellt eller talat material gör inte denna förhandsvariant till en bild-, tal- eller videogenerator.

Multimodal analys

Använd bilder för frågor om synligt innehåll, ljud för talad eller akustisk information och video för en sekvens där förändringar över tid är viktiga. Bifoga själva materialet tillsammans med frågan i stället för att bara beskriva det ur minnet. När flera underlag jämförs märker du dem tydligt så att svaret kan hänvisa till rätt källa.

Ett underlag för produktanalys kan exempelvis kombinera en skriftlig specifikation, en skärmbild av gränssnittet och en inspelad demonstration. Be om en jämförelse som skiljer vad specifikationen utlovar från vad som syns eller hörs i det tillhandahållna materialet. Definiera det önskade resultatet som slutsatser, stödjande observationer och obesvarade frågor.

För en PDF-uppgift tillhandahåller du dokumentet och anger vilka avsnitt eller påståenden som ska undersökas. En användbar fråga ber om en jämförelse, extraktion eller förklaring knuten till källan i stället för att enbart begära en allmän sammanfattning av en stor fil.

Lång kontext och utdatakapacitet

Den exakta förhandsspecifikationen anger en indatagräns på 1 048 576 token och en utdatagräns på 65 536 token. Tillverkaren anger januari 2025 som kunskapsgräns; tillhandahåll nyare underlag när frågan beror på senare händelser eller information. Detta är olika kapacitetsgränser. Ett stort källunderlag kan läsas för ett fokuserat svar utan att modellen behöver återge varje del av indata.

Ordna långt material så att strukturen är tydlig: dokumenttitlar, avsnittsgränser, kodsökvägar och frågan som utdata ska besvara. Håll relevanta undantag och definitioner nära det innehåll de preciserar. Om uppgiften kräver en lång rapport anger du rapportens avsnitt och vilket underlag som förväntas i varje avsnitt.

Ett stort kontextfönster garanterar inte att varje detalj får lika stor uppmärksamhet eller att varje slutsats blir korrekt. Google pekar också på möjlig försämring under samtal med flera turer; granska viktiga källfakta och den återanvända kontexten medan samtalet utvecklas. Kontrollera svaret mot de särskilda avsnitt eller filer som stöder dess viktiga påståenden.

Programmering och algoritmutveckling

Tillverkarens avsedda användningar omfattar avancerad programmering och algoritmarbete. Tillhandahåll relevant källkod, antaganden om miljön, observerat fel och förväntat beteende. För en algoritmuppgift definierar du indata, önskad utdata och villkor som ordning, dubbletter eller ogiltiga data.

Ett användbart felsökningsunderlag kopplar den felande indatan och felet till det minsta relevanta kodavsnittet. Be om en diagnos och en fokuserad ändring, och undersök sedan om den föreslagna ändringen löser det rapporterade beteendet. Genererad kod och ett påstående om att den bör fungera skiljer sig från en implementation som har körts och verifierats.

För en större fråga om en kodbas använder du indatakapaciteten till att tillhandahålla nödvändiga filer med tydliga sökvägsetiketter. Ange om det önskade resultatet är en förklaring, ett ändringsförslag eller en analys av alternativ så att resultatet får ett konkret syfte.

Verktyg, källor och strukturerade resultat

Tillverkarens specifikation för förhandsvarianten stöder funktionsanrop, kodkörning, filsökning, sökförankring och URL-kontext. Dessa funktioner har olika roller. Ett funktionsanrop beskriver en operation som en applikation ska utföra; ett verktygsresultat ger sedan underlag för modellens nästa steg. Kodkörning är ett verktygsflöde, inte en garanti för att godtycklig genererad applikationskod redan har testats.

Sökförankring och URL-kontext erbjuder källorienterade arbetsflöden, medan filsökning arbetar med en förberedd filsamling. Behåll verktygsresultat och kopplingar till källor tillsammans med svaret så att en slutsats kan granskas. Enligt specifikationen stöder denna modellvariant inte datoranvändning eller Maps-förankring.

Stöd för strukturerad utdata kan uttrycka ett resultat i ett definierat schema. Ange fälten och deras betydelse före genereringen och granska både innehållet och formatet. Ett giltigt strukturerat objekt behöver fortfarande kontrolleras sakligt och mot den specifika uppgiften.

Resonemang, återanvändning och utgåvornas gränser

Tänkande stöds för denna förhandsvariant. Använd en tydlig uppgift, relevant underlag och uttryckliga begränsningar för arbete som kräver flera resonemangssteg. Resultatet bör förklara antaganden och den användbara slutsatsen; dolt resonemang eller förekomsten av ett tänkläge är inte i sig verifiering.

Tillverkaren anger även stöd för cachelagring och batchbearbetning. Detta är bearbetningsfunktioner som är separata från modellens innehållsförmågor, och deras närvaro visar inte att en viss begäran cachelagrades eller att ett batchresultat är korrekt.

Håll Gemini 3 Pro Preview åtskild från Gemini 3.1 Pro Preview, Gemini 3 Pro Image och ljud- eller Live-varianterna. Denna förhandsvariants utdata är text, och dess specifikation omfattar inte bildgenerering, ljudgenerering eller Live-drift. Utvärdera det returnerade svaret, koden eller det strukturerade resultatet mot det tillhandahållna källunderlaget och den avsedda uppgiften.

Ailoot Ultra · OpenAI Chat POST /v1/chat/completions gemini-3-pro-preview

gemini-3-pro-preview

Annat /gemini-3-pro-preview

Start

Gemini 3 Pro Preview är Googles multimodala resonemangsmodell för text, bilder, ljud, video och PDF-filer, med textutdata. Dess stora indatakapacitet, programmeringsförmåga och stödda verktygsflöden passar detaljerad analys, dokumentjämförelse och uppgifter som utförs med stöd i källmaterial.

Godkända indata
Text
Resultat
Text

Tillgängligt i Ailoot · indata & metoder

Ailoot Ultra · OpenAI Chat POST /v1/chat/completions
Indatatyper
text
Utdatatyper
text
Utdataformat
json eller SSE
FältTypKravVärden & gränserStandard
FältmodelTypstringKravObligatorisktVärden & gränser
gemini-3-pro-preview
Standard—
FältmessagesTypmessage[]KravObligatorisktVärden & gränser
Minsta antal objekt: 1
Standard—
Fältmessages[].roleTypstringKravObligatorisktVärden & gränser
Beror på modellen
Standard—
Fältmessages[].contentTypstringKravValfrittVärden & gränser
Gäller när: Textsamtal
Standard—
FältstreamTypbooleanKravValfrittVärden & gränserStandardfalse
Kombinationer av indatamaterial

Text · UTF8-text

messages[].content

Metodparametrar och livscykel
ParameterAvtal
Parametercontent_typeAvtalapplication/json
ParameterrequiredAvtalmodel, messages
Parametermaterial_typesAvtaltext
ParametermessagesAvtalmeddelandearray med strukturen role/content
Parameterfile_materialAvtaldet faktiska UTF-8-dokumentet infogat som bokstavlig text; inget fil-ID härleds
Parameteroptional_controlsAvtalstream
Parametercontrol_scopeAvtalTextsamtal; stream är ett booleskt värde och har false som standard.
Parameteroutput_modalitiesAvtaltext
Parameterhosted_operationsAvtalfalse
Parametermultimodal_input_bindingAvtalnull

Metodalias: /chat/completions

Livscykel: synchronous_or_streamed

Skicka det exakta modell-ID:t tillsammans med messages.

Kontextlängden är inte en utdatagräns.

En textfil kan tillhandahålla bokstavlig text; bild-/ljud-/filobjektsindata kräver exakt bindning.

Priser

Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.

Snabbt läge
Ej angivet När snabbt läge är valt
Flex-läge
Ej angivet När läget flex är valt
Högsta resonemangsnivå
Ej angivet När den högsta resonemangsnivån använder standardjusteringen (default)
Prissättning för explicit cache
Inte aktiverat När explicit cache begärs

Ailoot-priser

Priser efter konfiguration

KonfigurationPrislistaAvgift
KonfigurationGrundpriser för tokenPrislistaGrundprisAvgift
Indata · Indatatoken $0.004 / 1K token
Utdata · Utdatatoken $0.024 / 1K token
Indata · Cacheläsning $0 / 1K token
Indata · Skrivning till cache $0 / 1K token
Indata · Skrivning till cache, 1 tim — / 1K token

Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. Så fungerar reservation och slutreglering →

Exempelbegäranden

Ailoot Ultra · OpenAI Chat

curlPython SDK
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model":"gemini-3-pro-preview","messages":[{"role":"user","content":"hello"}],"stream":false}')

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/chat/completions \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path("result.json").read_text())
for x in r.get("choices",[]):
    if x.get("message",{}).get("content"): print(x["message"]["content"])
PY_RESULT
from openai import OpenAI
import os

if not os.environ.get("AILOOT_API_KEY", "").strip(): raise SystemExit("Set AILOOT_API_KEY before making a request")
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.chat.completions.create(model="gemini-3-pro-preview", messages=[{"role":"user","content":"hello"}], stream=False)
import base64, json
from pathlib import Path

def save_result(data, stem="result"):
    # Keep every field, including usage, IDs, reasoning and tool requests.
    Path(stem + ".json").write_text(json.dumps(data, ensure_ascii=False, indent=2), encoding="utf-8")
    print(json.dumps(data, ensure_ascii=False, indent=2))
    def save_blob(encoded, suffix, label):
        raw = base64.b64decode(encoded, altchars=b"-_", validate=True)
        ext = "png" if raw.startswith(b"\x89PNG\r\n\x1a\n") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4] == b"RIFF" and raw[8:12] == b"WEBP" else suffix
        file = Path(stem + "-" + label + "." + ext)
        file.write_bytes(raw)
        print("Saved", file)
    for index, block in enumerate(data.get("content") or []):
        print("Content", index, json.dumps(block, ensure_ascii=False))
    for choice in data.get("choices") or []:
        print("Choice", choice.get("index"), json.dumps(choice.get("message", choice.get("delta", {})), ensure_ascii=False))
    for index, item in enumerate(data.get("output") or []):
        print("Output", index, json.dumps(item, ensure_ascii=False))
        if item.get("type") == "image_generation_call" and item.get("result"):
            save_blob(item["result"], item.get("output_format") or "bin", "output-" + str(index))
    for ci, candidate in enumerate(data.get("candidates") or []):
        for pi, part in enumerate((candidate.get("content") or {}).get("parts") or []):
            print("Candidate/part", ci, pi, json.dumps(part, ensure_ascii=False))
            blob = part.get("inlineData") or part.get("inline_data")
            if blob and blob.get("data"):
                mime = blob.get("mimeType") or blob.get("mime_type")
                suffix = {"image/png":"png", "image/jpeg":"jpg", "image/webp":"webp", "audio/wav":"wav", "audio/mpeg":"mp3", "video/mp4":"mp4"}.get(mime, "bin")
                save_blob(blob["data"], suffix, "candidate-" + str(ci) + "-part-" + str(pi))

save_result(result.to_dict(mode="json"))

Ta emot och spara resultat

Ailoot Ultra · OpenAI Chat

json eller SSE

Behåll alla färdiga resultat

Behåll varje fullständigt returnerat svar, fil och innehållsdel.

Behåll varje svarsalternativ och dess innehåll/verktygsanrop/resonemang. Sätt i SSE samman deltauppdateringar efter svarsalternativets/verktygets index och behåll den slutliga avslutsorsaken och användningsuppgifterna.

Om det ursprungliga svaret behöver kontrolleras

Behåll begärans/svarets ID:n och huvuden. Ingen generell URL för hämtning av textjobb tillhandahålls.

Svarsfält
FältTyp
Fältchoices[].indexTypinteger
Fältchoices[].message.contentTypstring|null
Fältchoices[].message.tool_callsTyptool_call[]
Fältchoices[].message.reasoning_contentTypstring
Fältchoices[].message.reasoning_detailsTypobject|array
Fältchoices[].finish_reasonTypstring|null
FältusageTypobject
Fel och nästa steg
SvarVillkorNästa steg
Svar400 · invalid_request_errorVillkorOgiltiga obligatoriska fält, ogiltig representation av underlaget eller ogiltigt parametervärdeNästa stegKorrigera de angivna fälten före en ny begäran om att skapa.

Alias

Modellalias

Ailoot Ultra gemini-3-pro-preview

Alias för metodsökvägar

/chat/completions

Relaterade anropar-ID:n

gemini-3-pro-preview

Ailoot Ultra · Anthropic Messages POST /v1/messages gemini-3-pro-preview

gemini-3-pro-preview

Annat /gemini-3-pro-preview

Start

Gemini 3 Pro Preview är Googles multimodala resonemangsmodell för text, bilder, ljud, video och PDF-filer, med textutdata. Dess stora indatakapacitet, programmeringsförmåga och stödda verktygsflöden passar detaljerad analys, dokumentjämförelse och uppgifter som utförs med stöd i källmaterial.

Godkända indata
Text
Resultat
json · sse

Tillgängligt i Ailoot · indata & metoder

Ailoot Ultra · Anthropic Messages POST /v1/messages
Indatatyper
text
Utdatatyper
json, sse
Utdataformat
JSON eller SSE
FältTypKravVärden & gränserStandard
FältmodelTypstringKravObligatorisktVärden & gränser
gemini-3-pro-preview
Standard—
FältmessagesTypmessage[]KravObligatorisktVärden & gränserStandard—
Fältmessages[].roleTypstringKravObligatorisktVärden & gränser
user, assistant
Standard—
Fältmessages[].contentTypstringKravObligatorisktVärden & gränserStandard—
Fältmax_tokensTypintegerKravObligatorisktVärden & gränserStandard—
FältstreamTypbooleanKravValfrittVärden & gränserStandardfalse
Kombinationer av indatamaterial

Text · UTF-8-text

sträng i messages[].content

Metodparametrar och livscykel
ParameterAvtal
Parametercontent_typeAvtalapplication/json
ParameterrequiredAvtalmodel, messages, max_tokens
Parameteroptional_controlsAvtalstream
Parametermaterial_typesAvtaltext
Parametertext_file_materialAvtalLäs det faktiska UTF-8-dokumentet och placera texten i det angivna input-fältet eller i strängen för meddelandets innehåll.

Livscykel: synchronous_or_streamed

Priser

Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.

Snabbt läge
Ej angivet När snabbt läge är valt
Flex-läge
Ej angivet När läget flex är valt
Högsta resonemangsnivå
Ej angivet När den högsta resonemangsnivån använder standardjusteringen (default)
Prissättning för explicit cache
Inte aktiverat När explicit cache begärs

Ailoot-priser

Priser efter konfiguration

KonfigurationPrislistaAvgift
KonfigurationGrundpriser för tokenPrislistaGrundprisAvgift
Indata · Indatatoken $0.004 / 1K token
Utdata · Utdatatoken $0.024 / 1K token
Indata · Cacheläsning $0 / 1K token
Indata · Skrivning till cache $0 / 1K token
Indata · Skrivning till cache, 1 tim — / 1K token

Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. Så fungerar reservation och slutreglering →

Exempelbegäranden

Ailoot Ultra · Anthropic Messages

Komplett minimal JSON-kroppcurl · använd ditt UTF-8-dokumentPython · spara hela resultatet
{
  "model": "gemini-3-pro-preview",
  "max_tokens": 128,
  "messages": [
    {
      "role": "user",
      "content": "Summarize the incident report."
    }
  ],
  "stream": false
}
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_TEXT_FILE:?Set your actual UTF-8 document}"
export AILOOT_TEXT_FILE
python3 - <<'PY_REQUEST'
import json, os
from pathlib import Path

source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
    raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
    raise SystemExit('Choose a document containing text')
payload = {'model': 'gemini-3-pro-preview', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
Path('request.json').write_text(json.dumps(payload, ensure_ascii=False), encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/messages \
  -H "x-api-key: $AILOOT_API_KEY" -H 'anthropic-version: 2023-06-01' -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path

result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))
PY_RESULT
import json, os
from pathlib import Path

source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
    raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
    raise SystemExit('Choose a document containing text')
payload = {'model': 'gemini-3-pro-preview', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
from urllib.request import Request, urlopen
from urllib.error import HTTPError

api_key = os.environ['AILOOT_API_KEY']
if not api_key.strip():
    raise SystemExit('Set AILOOT_API_KEY before making a request')
headers = {'x-api-key': 'PLACEHOLDER_KEY', 'anthropic-version': '2023-06-01', 'Content-Type': 'application/json'}
headers['x-api-key'] = api_key
request = Request('https://api.ailoot.ai/v1/messages', data=json.dumps(payload, ensure_ascii=False).encode('utf-8'), headers=headers, method='POST')
try:
    with urlopen(request, timeout=120) as response:
        raw = response.read()
        Path('response-headers.txt').write_text(str(response.headers), encoding='utf-8')
except HTTPError as error:
    Path('result.json').write_bytes(error.read())
    Path('response-headers.txt').write_text(str(error.headers), encoding='utf-8')
    raise
Path('result.json').write_bytes(raw)
import json
from pathlib import Path

result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))

Ta emot och spara resultat

Ailoot Ultra · Anthropic Messages

JSON eller SSE

Behåll alla färdiga resultat

Behåll varje fullständigt returnerat svar, fil och innehållsdel.

Behåll alla innehållsblock, resonemangssignaturer och faktiska ID:n för verktygsanvändning. Sätt samman alla SSE-deltauppdateringar för blocken; ett första textblock är inte hela utdata.

Om det ursprungliga svaret behöver kontrolleras

Behåll begärans/svarets ID:n och huvuden. Ingen generell URL för hämtning av textjobb tillhandahålls.

Svarsfält
FältTyp
FältidTypstring
FältmodelTypstring
Fältcontent[]Typtext|thinking|tool_use|other content block
Fältstop_reasonTypstring|null
FältusageTypobject
Fel och nästa steg
SvarVillkorNästa steg
Svar400 · invalid_request_errorVillkorOgiltiga obligatoriska fält, ogiltig representation av underlaget eller ogiltigt parametervärdeNästa stegKorrigera de angivna fälten före en ny begäran om att skapa.

Alias

Modellalias

Ailoot Ultra gemini-3-pro-preview

Alias för metodsökvägar

/chat/completions

Relaterade anropar-ID:n

gemini-3-pro-preview

FAQ · gemini-3-pro-preview
Vilka indata och resultat finns?

POST /v1/chat/completions · gemini-3-pro-preview: text → text

POST /v1/messages · gemini-3-pro-preview: text → json, sse

Vilka fält använder begäran?

POST /v1/chat/completions · gemini-3-pro-preview: model, messages, stream

POST /v1/messages · gemini-3-pro-preview: model, messages, max_tokens, stream

Vilka gränser gäller?

POST /v1/chat/completions · gemini-3-pro-preview: messages.min_items: 1

Fler detaljer

Anslut Ailoot till Claude Code, OpenCode, Hermes eller din app.

Företaget och dess projektportfölj

Företaget och dess projektportfölj: miljontals kunder; månatlig försäljning för miljarder.

Köp token med rabatt.

Prenumerationsrabatt för återkommande arbete. Kampanjkoder ger upp till 50% vid tokenköp.

Prenumeration
Välj en rabatterad plan för återkommande anrop.
Kampanjkod upp till 50%
Ange koden vid köpet. Priset räknas om enligt kampanjen.
Kostnader i historiken
Modell, token och belopp sparas för varje anrop.

Välj prenumeration · Se modellpriser

Anslut API till produkten som du säljer.

SaaS, appar och botar enligt Ailoots officiella villkor och licensavtal. Begär återförsäljarlicens för vidareförsäljning.

Kommersiell applikation
Bygg text-, bild-, video- och ljudgenerering i tjänstens betalda funktioner.
Återförsäljarlicens
Skicka projektbeskrivning och åtkomstupplägg. Begär skriftliga villkor för användning och vidareförsäljning.
Dokument på webbplatsen
Officiella villkor, licensavtal och databehandlingspolicy finns tillgängliga före anslutning.

Begär återförsäljarlicens · Officiella villkor och licensavtal