modeli

Google: Gemini 3.5 Flash

Markdown · JSON

Google: Gemini 3.5 Flash

Gemini 3.5 Flash združuje multimodalno razumevanje s sklepanjem za programiranje in agentske naloge v več korakih. Sprejema besedilo, slike, video, zvok in PDF ter ustvarja besedilo; njegov dokumentirani profil podpira strukturirane izhode, orodja in vhodno omejitev 1,048,576 žetonov.

O modelu

Ta opis zajema zmožnosti modela. Vhodi, izhodi in možnosti, ki so na voljo v Ailoot, so spodaj navedeni za izbrano metodo.

Gemini 3.5 Flash je Googlov multimodalni profil modela Flash za dolgotrajnejše programiranje in agentsko delo. Njegovi dokumentirani vhodi so besedilo, slike, video, zvok in PDF, izhod pa je besedilo. Model se osredotoča na iterativno programiranje, raziskovanje alternativnih rešitev ter daljša zaporedja navodil in uporabe orodij. Izdaja 3.5 zagotavlja dokumentirane nastavitve razmišljanja, multimodalne vhode in delovne postopke z orodji.

Programerska naloga lahko združi pisno zahtevo, ustrezne izvorne datoteke in posnetek zaslona želenega rezultata. Navedite opaženo vedenje, pričakovano vedenje in omejitve, ki morajo ostati nedotaknjene. Ponazoritvena navodila so: »Primerjaj posnetek zaslona z besedilom komponente, prepoznaj neskladje v poteku obrazca in predlagaj en ciljno usmerjen popravek. Pojasni, katere podrobnosti izvorne kode upravičujejo spremembo.« Pri nalogi z dokumentom priložite ustrezne strani in zahtevajte primerjavo z izrecnimi zahtevami ter sklice na vire za vsako ugotovitev.

Izdaja dokumentira ravni razmišljanja minimal, low, medium in high. Privzeta raven je medium, kar je sprememba glede na privzeto raven high pri Gemini 3 Flash Preview. Minimal ustreza preprostim odgovorom in enostavnim odločitvam o orodjih, vendar ne zagotavlja, da je sklepanje povsem izključeno; low je namenjen nalogam z manj koraki; high omogoča poglobljeno sklepanje pri zahtevnih matematičnih, programerskih in agentskih problemih. Google za uravnavanje intenzivnosti priporoča thinking_level in ohranitev privzetih nastavitev vzorčenja, namesto poskusov vsiljevanja sklepanja s spreminjanjem temperature, top-p ali top-k.

Značilno vedenje je ohranjanje konteksta sklepanja med nalogo v več izmenjavah. Googlov postopek Interactions ta kontekst prenaša samodejno; postopek GenerateContent zahteva celotno nespremenjeno zgodovino pogovora, vključno s podpisi razmišljanja. To podpira nadaljevanje odpravljanja napak ali prestrukturiranja kode, pri katerem prejšnje sklepanje usmerja naslednji korak. Ohranite dejansko strukturo pogovora, namesto da bi vsako nadaljnje sporočilo pretvorili v nepovezan poziv, in med napredovanjem dela ohranjajte jasno opredeljen zahtevani končni izdelek.

Dokumentirani nabor orodij vključuje Google Search, utemeljevanje s podatki Google Maps, File Search, Code Execution, URL Context in standardni Function Calling; kombinirana uporaba orodij in Computer Use sta označena kot zmožnosti v predogledu. Structured Outputs lahko zagotovi opredeljen podatkovni zapis. Funkcijam določite jasen namen in definicijo parametrov: model izbere funkcijo, povezana aplikacija pa izvede njeno operacijo in vrne rezultat. Google zahteva, da se rezultati funkcij ujemajo s predhodnimi klici po identiteti, imenu in številu; multimodalni rezultati sodijo v odgovor funkcije.

Natančna preglednica modela API navaja največ 1,048,576 vhodnih žetonov in največ 65,536 izhodnih žetonov. Zgodovina pogovora in priloženo medijsko gradivo prispevata k vhodnemu proračunu. Za ta profil sta dokumentirana predpomnjenje in paketna obdelava, Googlova preglednica pa navaja še možnosti obdelave Flex in Priority. Te omejitve in zmožnosti opisujejo proizvajalčevo izdajo; ne zahtevajo, da odgovor zapolni celotno izhodno okno ali da so pri vsaki nalogi potrebna vsa orodja.

Ta profil ustvarja besedilo namesto slik ali zvoka in ne uporablja Live API. Njegov vodnik za razvijalce izključuje tudi segmentacijo slik. Pri vizualnem vprašanju zahtevajte opis, izluščenje ali razlago priloženega gradiva; pri govornem posnetku zahtevajte besedilni rezultat. Kadar je odgovor odvisen od novejših informacij, lahko dokumentirani postopek utemeljevanja z iskanjem doda vire, ki presegajo učno znanje. Navedite, ali so potrebne zunanje informacije in katere dokaze mora končni odgovor ohraniti.

Za uporabno daljšo nalogo pred prvim korakom opredelite končni rezultat in merilo dokončanja. Naloga analize podpore lahko zahteva preglednico opaženih težav, podpornih odlomkov in predlaganega odgovora; programerska naloga lahko zahteva ciljno usmerjeno spremembo in ustrezen rezultat preverjanja. Priložite pomemben izvorni kontekst, določite dovoljena dejanja orodij in zahtevajte izrecen končni odgovor, ki loči opravljeno delo od vprašanj, za katera so še potrebne informacije. Tako se dolgotrajnejši delovni postopek modela pretvori v konkreten besedilni, kodni ali strukturirani izdelek.

Ailoot Ultra · OpenAI Chat POST /v1/chat/completions gemini-3.5-flash-thinking

gemini-3.5-flash-thinking

Google /gemini-3.5-flash-thinking

Začetek

Gemini 3.5 Flash združuje multimodalno razumevanje s sklepanjem za programiranje in agentske naloge v več korakih. Sprejema besedilo, slike, video, zvok in PDF ter ustvarja besedilo; njegov dokumentirani profil podpira strukturirane izhode, orodja in vhodno omejitev 1,048,576 žetonov.

Dovoljeni vhodi
Besedilo
Rezultati
Besedilo

Na voljo v Ailoot · vhodi in metode

Ailoot Ultra · OpenAI Chat POST /v1/chat/completions
Vhod
text
Izhod
text
Izhodni format
json ali SSE
PoljeVrstaZahtevaVrednosti in omejitvePrivzeto
PoljemodelVrstastringZahtevaObveznoVrednosti in omejitve
gemini-3.5-flash-thinking
Privzeto—
PoljemessagesVrstamessage[]ZahtevaObveznoVrednosti in omejitve
Najmanjše število elementov: 1
Privzeto—
Poljemessages[].roleVrstastringZahtevaObveznoVrednosti in omejitve
Odvisno od modela
Privzeto—
Poljemessages[].contentVrstastringZahtevaIzbirnoVrednosti in omejitve
Velja, ko: Besedilni pogovor
Privzeto—
PoljestreamVrstabooleanZahtevaIzbirnoVrednosti in omejitvePrivzetofalse
Kombinacije vhodnih gradiv

Besedilo · Besedilo UTF8

messages[].content

Parametri in življenjski cikel metode
ParameterSpecifikacija
Parametercontent_typeSpecifikacijaapplication/json
ParameterrequiredSpecifikacijamodel, messages
Parametermaterial_typesSpecifikacijatext
ParametermessagesSpecifikacijapolje sporočil s strukturo role/content
Parameterfile_materialSpecifikacijadejanski dokument UTF-8 je vstavljen kot dobesedno besedilo; ID datoteke se ne izpeljuje
Parameteroptional_controlsSpecifikacijastream
Parametercontrol_scopeSpecifikacijaBesedilni pogovor; stream je logična vrednost in je privzeto false.
Parameteroutput_modalitiesSpecifikacijatext
Parameterhosted_operationsSpecifikacijafalse
Parametermultimodal_input_bindingSpecifikacijanull

Druga imena metode: /chat/completions

Življenjski cikel: synchronous_or_streamed

Pošljite natančen ID modela skupaj z messages.

Dolžina konteksta ni zgornja meja izhoda.

Besedilna datoteka lahko poda dobesedno besedilo; slikovni, zvočni vhodi in vhodi z datotečnimi objekti potrebujejo natančno vezavo.

Cenik

Tarifni podatki ne dodajajo možnosti zahteve. Podprti parametri so navedeni pri izbrani metodi.

Hitri način
Ni navedeno Ko je izbran hitri način
Način flex
Ni navedeno Ko je izbran način flex
Najvišja raven razmišljanja
Ni navedeno Ko najvišja raven razmišljanja uporablja privzeto prilagoditev (default)
Cene izrecnega predpomnjenja
Ni omogočeno Ko je zahtevano eksplicitno predpomnjenje

Cene Ailoot

Cene po nastavitvah

NastavitevCenovna lestvicaStrošek
NastavitevOsnovne cene za žetoneCenovna lestvicaOsnovna cenaStrošek
Vhod · Vhodni žetoni $0.003 / 1K žetonov
Izhod · Izhodni žetoni $0.018 / 1K žetonov
Vhod · Branje predpomnilnika $0 / 1K žetonov
Vhod · Zapis v predpomnilnik $0 / 1K žetonov
Vhod · Zapis v predpomnilnik, 1 ura — / 1K žetonov

Ailoot pred zahtevo rezervira ocenjeni znesek. Po rezultatu obračuna končni strošek na podlagi izmerjene porabe. Obračun pretakanja uporablja končni zapis porabe. Kako delujeta rezervacija in obračun →

Primeri zahtev

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.5-flash-thinking","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.5-flash-thinking", 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"))

Prejmi in shrani rezultate

Ailoot Ultra · OpenAI Chat

json ali SSE

Ohrani vse dokončane rezultate

Shranite vsak v celoti vrnjen odgovor, datoteko in del vsebine.

Ohranite vsako možnost odgovora ter njeno vsebino, klice orodij in sklepanje. V SSE sestavite delne spremembe po indeksu možnosti/orodja ter ohranite končni razlog zaključka in podatke o porabi.

Če je treba preveriti izvirni odgovor

Ohranite ID zahtev/odgovorov in glave. Splošni URL za pridobivanje besedilne naloge ni podan.

Polja odgovora
PoljeVrsta
Poljechoices[].indexVrstainteger
Poljechoices[].message.contentVrstastring|null
Poljechoices[].message.tool_callsVrstatool_call[]
Poljechoices[].message.reasoning_contentVrstastring
Poljechoices[].message.reasoning_detailsVrstaobject|array
Poljechoices[].finish_reasonVrstastring|null
PoljeusageVrstaobject
Napake in naslednji koraki
OdgovorPogojNaslednji korak
Odgovor400 · invalid_request_errorPogojNeveljavna obvezna polja, predstavitev gradiva ali vrednost parametraNaslednji korakPred novo zahtevo za ustvarjanje popravite navedena polja.

Druga imena

Druga imena modelov

Ailoot Ultra gemini-3.5-flash-thinking

Druga imena poti metod

/chat/completions

Povezani ID-ji za klic

gemini-3.5-flash-thinking

Ailoot Ultra · Anthropic Messages POST /v1/messages gemini-3.5-flash-thinking

gemini-3.5-flash-thinking

Google /gemini-3.5-flash-thinking

Začetek

Gemini 3.5 Flash združuje multimodalno razumevanje s sklepanjem za programiranje in agentske naloge v več korakih. Sprejema besedilo, slike, video, zvok in PDF ter ustvarja besedilo; njegov dokumentirani profil podpira strukturirane izhode, orodja in vhodno omejitev 1,048,576 žetonov.

Dovoljeni vhodi
Besedilo
Rezultati
json · sse

Na voljo v Ailoot · vhodi in metode

Ailoot Ultra · Anthropic Messages POST /v1/messages
Vhod
text
Izhod
json, sse
Izhodni format
JSON ali SSE
PoljeVrstaZahtevaVrednosti in omejitvePrivzeto
PoljemodelVrstastringZahtevaObveznoVrednosti in omejitve
gemini-3.5-flash-thinking
Privzeto—
PoljemessagesVrstamessage[]ZahtevaObveznoVrednosti in omejitvePrivzeto—
Poljemessages[].roleVrstastringZahtevaObveznoVrednosti in omejitve
user, assistant
Privzeto—
Poljemessages[].contentVrstastringZahtevaObveznoVrednosti in omejitvePrivzeto—
Poljemax_tokensVrstaintegerZahtevaObveznoVrednosti in omejitvePrivzeto—
PoljestreamVrstabooleanZahtevaIzbirnoVrednosti in omejitvePrivzetofalse
Kombinacije vhodnih gradiv

Besedilo · Besedilo UTF-8

niz messages[].content

Parametri in življenjski cikel metode
ParameterSpecifikacija
Parametercontent_typeSpecifikacijaapplication/json
ParameterrequiredSpecifikacijamodel, messages, max_tokens
Parameteroptional_controlsSpecifikacijastream
Parametermaterial_typesSpecifikacijatext
Parametertext_file_materialSpecifikacijaPreberite dejanski dokument UTF-8 in njegovo besedilo vstavite v navedeni vhodni niz ali niz vsebine sporočila.

Življenjski cikel: synchronous_or_streamed

Cenik

Tarifni podatki ne dodajajo možnosti zahteve. Podprti parametri so navedeni pri izbrani metodi.

Hitri način
Ni navedeno Ko je izbran hitri način
Način flex
Ni navedeno Ko je izbran način flex
Najvišja raven razmišljanja
Ni navedeno Ko najvišja raven razmišljanja uporablja privzeto prilagoditev (default)
Cene izrecnega predpomnjenja
Ni omogočeno Ko je zahtevano eksplicitno predpomnjenje

Cene Ailoot

Cene po nastavitvah

NastavitevCenovna lestvicaStrošek
NastavitevOsnovne cene za žetoneCenovna lestvicaOsnovna cenaStrošek
Vhod · Vhodni žetoni $0.003 / 1K žetonov
Izhod · Izhodni žetoni $0.018 / 1K žetonov
Vhod · Branje predpomnilnika $0 / 1K žetonov
Vhod · Zapis v predpomnilnik $0 / 1K žetonov
Vhod · Zapis v predpomnilnik, 1 ura — / 1K žetonov

Ailoot pred zahtevo rezervira ocenjeni znesek. Po rezultatu obračuna končni strošek na podlagi izmerjene porabe. Obračun pretakanja uporablja končni zapis porabe. Kako delujeta rezervacija in obračun →

Primeri zahtev

Ailoot Ultra · Anthropic Messages

Popolno minimalno telo zahteve JSONcurl · uporabite svoj dokument UTF-8Python · shranite celoten rezultat
{
  "model": "gemini-3.5-flash-thinking",
  "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.5-flash-thinking', '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.5-flash-thinking', '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))

Prejmi in shrani rezultate

Ailoot Ultra · Anthropic Messages

JSON ali SSE

Ohrani vse dokončane rezultate

Shranite vsak v celoti vrnjen odgovor, datoteko in del vsebine.

Ohranite vse vsebinske bloke, podpise sklepanja in dejanske ID uporabe orodij. Sestavite vse delne spremembe blokov SSE; prvi besedilni blok ni celoten izhod.

Če je treba preveriti izvirni odgovor

Ohranite ID zahtev/odgovorov in glave. Splošni URL za pridobivanje besedilne naloge ni podan.

Polja odgovora
PoljeVrsta
PoljeidVrstastring
PoljemodelVrstastring
Poljecontent[]Vrstatext|thinking|tool_use|other content block
Poljestop_reasonVrstastring|null
PoljeusageVrstaobject
Napake in naslednji koraki
OdgovorPogojNaslednji korak
Odgovor400 · invalid_request_errorPogojNeveljavna obvezna polja, predstavitev gradiva ali vrednost parametraNaslednji korakPred novo zahtevo za ustvarjanje popravite navedena polja.

Druga imena

Druga imena modelov

Ailoot Ultra gemini-3.5-flash-thinking

Druga imena poti metod

/chat/completions

Povezani ID-ji za klic

gemini-3.5-flash-thinking

FAQ · Google: Gemini 3.5 Flash
Kateri vhodi in rezultati so na voljo?

POST /v1/chat/completions · gemini-3.5-flash-thinking: text → text

POST /v1/messages · gemini-3.5-flash-thinking: text → json, sse

Katera polja uporablja zahteva?

POST /v1/chat/completions · gemini-3.5-flash-thinking: model, messages, stream

POST /v1/messages · gemini-3.5-flash-thinking: model, messages, max_tokens, stream

Katere omejitve veljajo?

POST /v1/chat/completions · gemini-3.5-flash-thinking: messages.min_items: 1

Več podrobnosti

Ailoot povežite s Claude Code, OpenCode, Hermes ali svojo aplikacijo.

Podjetje in njegov portfelj projektov

Podjetje in njegov portfelj projektov: milijoni strank; mesečna prodaja v milijardah.

Žetone kupujte s popustom.

Naročniški popust za redno delo. Promocijske kode prinesejo do 50% popusta na nakup žetonov.

Naročnina
Za redne zahteve izberite paket s popustom.
Promocijska koda do 50%
Kodo vnesite ob nakupu. Cena se preračuna po veljavni akciji.
Poraba v zgodovini
Za vsako zahtevo se shranijo model, žetoni in znesek.

Izberite naročnino · Oglejte si cene modelov

API povežite z izdelkom, ki ga prodajate.

SaaS, aplikacije in boti po ponudbi in licenčni pogodbi Ailoot. Za nadaljnjo prodajo zaprosite za preprodajno licenco.

Komercialna aplikacija
Ustvarjanje besedila, slik, videa in zvoka vključite v plačljive funkcije svoje storitve.
Licenca za preprodajalca
Pošljite opis projekta in shemo dostopa. Zahtevajte pisne pogoje uporabe in nadaljnje prodaje.
Dokumenti na strani
Ponudba, licenčna pogodba in politika obdelave podatkov so dostopne pred povezavo.

Zaprosite za preprodajno licenco · Ponudba in licenčna pogodba