gemini-3-pro-preview
Gemini 3 Pro Preview je multimodální model Googlu pro uvažování nad textem, obrázky, zvukem, videem a PDF s textovým výstupem. Velký vstupní limit, schopnosti programování a podporované postupy s nástroji se hodí pro podrobnou analýzu, porovnávání dokumentů a provádění úloh založené na důkazech.
- Ailoot Ultra · OpenAI Chat
POST /v1/chat/completionsgemini-3-pro-preview - Ailoot Ultra · Anthropic Messages
POST /v1/messagesgemini-3-pro-preview
O modelu
Tento popis zahrnuje schopnosti modelu. Vstupy, výstupy a možnosti dostupné v Ailoot jsou uvedeny níže pro vybranou metodu.
Gemini 3 Pro Preview je pojmenovaná předběžná varianta Gemini 3 Pro od Googlu pro multimodální uvažování a generování textu. Umí pracovat s textem, obrázky, zvukem, videem a dokumenty PDF a vracet písemný výsledek. Zamýšlená využití zahrnují složitou analýzu, pokročilé programování, vývoj algoritmů a úlohy spojující rozsáhlý soubor podkladů s konkrétní otázkou.
Model a struktura vstupu
Gemini 3 Pro je model se řídkou směsí expertů založený na transformerech a s nativní podporou multimodálního vstupu. Jeho architektura směruje každý token přes vybranou podmnožinu expertů. Jde o vlastnost návrhu modelu, nikoli o uživatelské ovládání pro výběr konkrétního experta nebo pevné nastavení obsluhy požadavků.
Připravujte vstupy podle informačních potřeb úlohy. Dokument, snímek obrazovky a zvuková nahrávka mohou poskytovat různé důkazy. Určete, co každý soubor obsahuje a jak má přispět k odpovědi. Výstup zůstává textový; porozumění vizuálnímu či mluvenému materiálu z této předběžné varianty nedělá generátor obrázků, řeči nebo videa.
Multimodální analýza
Obrázky použijte pro otázky k viditelnému obsahu, zvuk pro mluvené či akustické informace a video pro posloupnost, v níž záleží na změnách v čase. K otázce přiložte skutečný soubor, místo abyste jej pouze popisovali zpaměti. Při porovnávání více souborů je jasně označte, aby odpověď mohla odkazovat na správný zdroj.
Zadání analýzy produktu například může spojit písemnou specifikaci, snímek rozhraní a nahranou ukázku. Požádejte o srovnání, které oddělí sliby specifikace od toho, co je v dodaném materiálu vidět či slyšet. Požadovaný výsledek definujte jako zjištění, podpůrná pozorování a nezodpovězené otázky.
U úlohy s PDF dodejte dokument a označte oddíly nebo tvrzení k prozkoumání. Užitečná otázka žádá porovnání, extrakci či vysvětlení navázané na zdroj, místo pouhé obecné žádosti o shrnutí velkého souboru.
Dlouhý kontext a výstupní limit
Specifikace této konkrétní předběžné varianty uvádí vstupní limit 1 048 576 tokenů a výstupní limit 65 536 tokenů. Výrobce uvádí hranici znalostí v lednu 2025; závisí-li otázka na pozdějších událostech či informacích, dodejte novější důkazy. Jde o odlišné limity. Rozsáhlý soubor zdrojů lze přečíst pro cílenou odpověď, aniž by model musel reprodukovat všechny části vstupu.
Dlouhé materiály uspořádejte tak, aby byla zřejmá jejich struktura: názvy dokumentů, hranice oddílů, cesty ke kódu a otázka, kterou má výstup zodpovědět. Relevantní výjimky a definice umístěte poblíž obsahu, k němuž se vztahují. Vyžaduje-li úloha dlouhou zprávu, určete její části a důkazy očekávané v každé z nich.
Velké kontextové okno nezaručuje stejnou pozornost každému detailu ani správnost všech závěrů. Google rovněž upozorňuje na možné zhoršování během vícekolové konverzace; s rozvojem rozhovoru kontrolujte důležitá zdrojová fakta a znovu používaný kontext. Odpověď ověřujte vůči konkrétním pasážím či souborům, které podporují její podstatná tvrzení.
Programování a vývoj algoritmů
Mezi zamýšlená využití výrobce patří pokročilé programování a algoritmické úlohy. Dodejte příslušný zdrojový kód, předpoklady prostředí, pozorované selhání a očekávané chování. U algoritmické úlohy definujte vstup, požadovaný výstup a podmínky, jako jsou pořadí, duplicity či neplatná data.
Užitečné zadání ladění spojuje selhávající vstup a chybu s nejmenší relevantní částí zdrojového kódu. Požádejte o diagnózu a cílenou změnu a poté prozkoumejte, zda navržená změna řeší nahlášené chování. Vygenerovaný kód a tvrzení, že by měl fungovat, se liší od implementace, která byla spuštěna a ověřena.
U rozsáhlejší otázky k repozitáři využijte vstupní limit k dodání potřebných souborů s jasně označenými cestami. Uveďte, zda má být výsledkem vysvětlení, návrh opravy či rozbor alternativ, aby měl výstup konkrétní účel.
Nástroje, zdroje a strukturované výsledky
Specifikace výrobce pro tuto předběžnou variantu podporuje volání funkcí, spouštění kódu, vyhledávání v souborech, podložení vyhledáváním a kontext z URL. Tyto funkce mají odlišné role. Volání funkce popisuje operaci, kterou má provést aplikace; výsledek nástroje pak dodává důkazy pro následující krok modelu. Spouštění kódu je postup s nástrojem, nikoli záruka, že libovolný vygenerovaný aplikační kód již prošel testováním.
Podložení vyhledáváním a kontext z URL umožňují postupy zaměřené na zdroje, zatímco vyhledávání v souborech pracuje s připravenou sbírkou souborů. S odpovědí uchovávejte výsledky nástrojů a vazby na zdroje, aby bylo možné závěr prozkoumat. Podle specifikace tato varianta nepodporuje ovládání počítače ani podložení daty z Map.
Podpora strukturovaného výstupu umožňuje vyjádřit výsledek v definovaném schématu. Před generováním určete pole a jejich význam a kontrolujte obsah i formát. I platný strukturovaný objekt potřebuje faktickou kontrolu a ověření podle konkrétní úlohy.
Uvažování, opětovné použití a hranice edic
Tato předběžná varianta podporuje přemýšlení. U práce vyžadující několik kroků uvažování použijte jasné zadání, relevantní důkazy a výslovná omezení. Výsledek má vysvětlit předpoklady a užitečný závěr; skryté uvažování ani samotná existence režimu přemýšlení nejsou ověřením.
Výrobce uvádí také podporu ukládání do mezipaměti a dávkového zpracování. Jde o funkce zpracování oddělené od obsahových schopností modelu a jejich přítomnost nedokládá, že konkrétní požadavek použil mezipaměť nebo že je výsledek dávky správný.
Gemini 3 Pro Preview odlišujte od Gemini 3.1 Pro Preview, Gemini 3 Pro Image a zvukových či Live variant. Výstupem této předběžné varianty je text a její specifikace nezahrnuje generování obrázků, generování zvuku ani provoz Live. Vrácenou odpověď, kód nebo strukturovaný výsledek posuzujte vůči dodanému souboru zdrojů a zamýšlené úloze.
Ailoot Ultra · OpenAI Chat POST /v1/chat/completions gemini-3-pro-preview
gemini-3-pro-previewÚvod
Gemini 3 Pro Preview je multimodální model Googlu pro uvažování nad textem, obrázky, zvukem, videem a PDF s textovým výstupem. Velký vstupní limit, schopnosti programování a podporované postupy s nástroji se hodí pro podrobnou analýzu, porovnávání dokumentů a provádění úloh založené na důkazech.
- Přijímané vstupy
- Text
- Výsledky
- Text
Dostupné v Ailoot · vstupy a metody
Ailoot Ultra · OpenAI Chat POST /v1/chat/completions
- Vstup
text- Výstup
text- Výstupní formát
- json nebo SSE
| Pole | Typ | Požadavek | Hodnoty a limity | Výchozí |
|---|---|---|---|---|
Polemodel | Typstring | PožadavekPovinné | Hodnoty a limity gemini-3-pro-preview | Výchozí— |
Polemessages | Typmessage[] | PožadavekPovinné | Hodnoty a limity Minimální počet položek: 1 | Výchozí— |
Polemessages[].role | Typstring | PožadavekPovinné | Hodnoty a limity Závisí na modelu | Výchozí— |
Polemessages[].content | Typstring | PožadavekVolitelné | Hodnoty a limity Platí, když: Textová konverzace | Výchozí— |
Polestream | Typboolean | PožadavekVolitelné | Hodnoty a limity | Výchozífalse |
Kombinace vstupních materiálů
Text · text UTF8
messages[].content
Parametry a životní cyklus metody
| Parametr | Kontrakt |
|---|---|
Parametrcontent_type | Kontraktapplication/json |
Parametrrequired | Kontraktmodel, messages |
Parametrmaterial_types | Kontrakttext |
Parametrmessages | Kontraktpole zpráv se strukturou role/content |
Parametrfile_material | Kontraktskutečný dokument UTF-8 vložený jako doslovný text; ID souboru se neodvozuje |
Parametroptional_controls | Kontraktstream |
Parametrcontrol_scope | KontraktTextová konverzace; stream je booleovská hodnota a ve výchozím nastavení je false. |
Parametroutput_modalities | Kontrakttext |
Parametrhosted_operations | Kontraktfalse |
Parametrmultimodal_input_binding | Kontraktnull |
Aliasy metody: /chat/completions
Životní cyklus: synchronous_or_streamed
Odešlete přesné ID modelu spolu s messages.
Délka kontextu není limitem výstupu.
Textový soubor může dodat doslovný text; obrazové/zvukové vstupy a vstupy v podobě souborových objektů vyžadují přesnou vazbu.
Tarify
Údaje o tarifech nepřidávají možnosti požadavku. Podporované parametry jsou uvedeny u vybrané metody.
- Rychlý režim
- Neuvedeno Při výběru rychlého režimu
- Režim flex
- Neuvedeno Při výběru režimu flex
- Maximální intenzita uvažování
- Neuvedeno Když se při maximální intenzitě uvažování použije výchozí úprava (default)
- Ceny explicitní mezipaměti
- Není zapnuto Při požadavku na explicitní mezipaměť
Sazby Ailoot
Ceny podle konfigurace
| Konfigurace | Tabulka sazeb | Poplatek |
|---|---|---|
| KonfiguraceZákladní sazby za tokeny | Tabulka sazebZákladní sazba | Poplatek Vstup · Vstupní tokeny $0.004 / 1K tokenů Výstup · Výstupní tokeny $0.024 / 1K tokenů Vstup · Čtení z mezipaměti $0 / 1K tokenů Vstup · Zápis do mezipaměti $0 / 1K tokenů Vstup · Zápis do mezipaměti, 1 hodina — / 1K tokenů |
Ailoot před požadavkem rezervuje odhadovanou částku. Po výsledku vyúčtuje konečný poplatek podle naměřeného využití. Při streamování se účtování řídí konečným záznamem využití. Jak funguje rezervace a vyúčtování →
Příklady požadavků
Ailoot Ultra · OpenAI Chat
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"))
Přijímání a ukládání výsledků
Ailoot Ultra · OpenAI Chat
json nebo SSE
Uchovejte všechny dokončené výsledky
Uchovejte každou úplnou vrácenou odpověď, soubor i část obsahu.
Zachovejte každou volbu a její obsah/volání nástrojů/uvažování. V SSE sestavujte přírůstky podle indexu volby/nástroje a zachovejte konečný důvod ukončení i údaje o využití.
Pokud je nutné ověřit původní odpověď
Zachovejte ID požadavků/odpovědí a hlavičky. Není dodána obecná URL pro načtení textové úlohy.
Pole odpovědi
| Pole | Typ |
|---|---|
Polechoices[].index | Typinteger |
Polechoices[].message.content | Typstring|null |
Polechoices[].message.tool_calls | Typtool_call[] |
Polechoices[].message.reasoning_content | Typstring |
Polechoices[].message.reasoning_details | Typobject|array |
Polechoices[].finish_reason | Typstring|null |
Poleusage | Typobject |
Chyby a další kroky
| Odpověď | Podmínka | Další krok |
|---|---|---|
Odpověď400 · invalid_request_error | PodmínkaNeplatná povinná pole, reprezentace podkladů nebo hodnota parametru | Další krokPřed novým požadavkem na vytvoření opravte uvedená pole. |
Aliasy
Aliasy modelu
Ailoot Ultra gemini-3-pro-preview
Aliasy cest metod
/chat/completions
Související ID modelů
Ailoot Ultra · Anthropic Messages POST /v1/messages gemini-3-pro-preview
gemini-3-pro-previewÚvod
Gemini 3 Pro Preview je multimodální model Googlu pro uvažování nad textem, obrázky, zvukem, videem a PDF s textovým výstupem. Velký vstupní limit, schopnosti programování a podporované postupy s nástroji se hodí pro podrobnou analýzu, porovnávání dokumentů a provádění úloh založené na důkazech.
- Přijímané vstupy
- Text
- Výsledky
- json · sse
Dostupné v Ailoot · vstupy a metody
Ailoot Ultra · Anthropic Messages POST /v1/messages
- Vstup
text- Výstup
json,sse- Výstupní formát
- JSON nebo SSE
| Pole | Typ | Požadavek | Hodnoty a limity | Výchozí |
|---|---|---|---|---|
Polemodel | Typstring | PožadavekPovinné | Hodnoty a limity gemini-3-pro-preview | Výchozí— |
Polemessages | Typmessage[] | PožadavekPovinné | Hodnoty a limity | Výchozí— |
Polemessages[].role | Typstring | PožadavekPovinné | Hodnoty a limity user, assistant | Výchozí— |
Polemessages[].content | Typstring | PožadavekPovinné | Hodnoty a limity | Výchozí— |
Polemax_tokens | Typinteger | PožadavekPovinné | Hodnoty a limity | Výchozí— |
Polestream | Typboolean | PožadavekVolitelné | Hodnoty a limity | Výchozífalse |
Kombinace vstupních materiálů
Text · text UTF-8
řetězec messages[].content
Parametry a životní cyklus metody
| Parametr | Kontrakt |
|---|---|
Parametrcontent_type | Kontraktapplication/json |
Parametrrequired | Kontraktmodel, messages, max_tokens |
Parametroptional_controls | Kontraktstream |
Parametrmaterial_types | Kontrakttext |
Parametrtext_file_material | KontraktPřečtěte skutečný dokument UTF-8 a vložte jeho text do uvedeného pole input nebo do řetězce obsahu zprávy. |
Životní cyklus: synchronous_or_streamed
Tarify
Údaje o tarifech nepřidávají možnosti požadavku. Podporované parametry jsou uvedeny u vybrané metody.
- Rychlý režim
- Neuvedeno Při výběru rychlého režimu
- Režim flex
- Neuvedeno Při výběru režimu flex
- Maximální intenzita uvažování
- Neuvedeno Když se při maximální intenzitě uvažování použije výchozí úprava (default)
- Ceny explicitní mezipaměti
- Není zapnuto Při požadavku na explicitní mezipaměť
Sazby Ailoot
Ceny podle konfigurace
| Konfigurace | Tabulka sazeb | Poplatek |
|---|---|---|
| KonfiguraceZákladní sazby za tokeny | Tabulka sazebZákladní sazba | Poplatek Vstup · Vstupní tokeny $0.004 / 1K tokenů Výstup · Výstupní tokeny $0.024 / 1K tokenů Vstup · Čtení z mezipaměti $0 / 1K tokenů Vstup · Zápis do mezipaměti $0 / 1K tokenů Vstup · Zápis do mezipaměti, 1 hodina — / 1K tokenů |
Ailoot před požadavkem rezervuje odhadovanou částku. Po výsledku vyúčtuje konečný poplatek podle naměřeného využití. Při streamování se účtování řídí konečným záznamem využití. Jak funguje rezervace a vyúčtování →
Příklady požadavků
Ailoot Ultra · Anthropic Messages
{
"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))
Přijímání a ukládání výsledků
Ailoot Ultra · Anthropic Messages
JSON nebo SSE
Uchovejte všechny dokončené výsledky
Uchovejte každou úplnou vrácenou odpověď, soubor i část obsahu.
Zachovejte všechny bloky obsahu, podpisy uvažování a skutečná ID použití nástrojů. Sestavte všechny přírůstky bloků SSE; první textový blok není úplný výstup.
Pokud je nutné ověřit původní odpověď
Zachovejte ID požadavků/odpovědí a hlavičky. Není dodána obecná URL pro načtení textové úlohy.
Pole odpovědi
| Pole | Typ |
|---|---|
Poleid | Typstring |
Polemodel | Typstring |
Polecontent[] | Typtext|thinking|tool_use|other content block |
Polestop_reason | Typstring|null |
Poleusage | Typobject |
Chyby a další kroky
| Odpověď | Podmínka | Další krok |
|---|---|---|
Odpověď400 · invalid_request_error | PodmínkaNeplatná povinná pole, reprezentace podkladů nebo hodnota parametru | Další krokPřed novým požadavkem na vytvoření opravte uvedená pole. |
Aliasy
Aliasy modelu
Ailoot Ultra gemini-3-pro-preview
Aliasy cest metod
/chat/completions
Související ID modelů
FAQ · gemini-3-pro-preview
- Jaké vstupy a výsledky jsou dostupné?
POST /v1/chat/completions·gemini-3-pro-preview:text→textPOST /v1/messages·gemini-3-pro-preview:text→json,sse- Jaká pole požadavek používá?
POST /v1/chat/completions·gemini-3-pro-preview:model,messages,streamPOST /v1/messages·gemini-3-pro-preview:model,messages,max_tokens,stream- Jaké limity platí?
POST /v1/chat/completions·gemini-3-pro-preview:messages.min_items:1