Mis on Gemini API ja millal seda kasutada
Gemini API on Google'i arendajatele mõeldud otseplatvorm Gemini mudelite rakendustesse integreerimiseks. See võimaldab tarkvaral saata valitud mudelile viipasid ja faile, saada genereeritud vastuseid ning ühendada mudeli arutluskäigu rakenduse koodiga tööriistade ja funktsioonikutsete kaudu.
Erinevalt tavakasutajatele mõeldud Gemini rakendustest on API suunatud arendajatele, kes loovad oma tooteid, teenuseid, automatiseeritud töövooge, uurimistööriistu ja ettevõttesiseseid lahendusi. See toetab teksti genereerimist ning piltide, heli, video ja dokumentide mõistmist, kui valitud mudel ja lõpp-punkt neid sisendeid toetavad.
Uute projektide puhul soovitab Google kasutada Interactions API-t. See pakub mudelikutsungite ja hallatavate agenditöövoogude jaoks ühist päringuvormingut, sealhulgas voogedastust, struktureeritud vastuseid, sisseehitatud tööriistu, funktsioonikutseid ja serveripoolset mitmevoorulist olekut previous_interaction_id kaudu. Vanem generateContent liides on endiselt toetatud ning võib olla kasulik otsese olekuta genereerimise või olemasoleva koodiga ühilduvuse korral.
Kuidas saada juurdepääs ja luua API-võti
Gemini API päringud nõuavad API-võtit. Google AI Studio on enamiku arendajate jaoks kõige lihtsam lähtekoht: see pakub visuaalset tööruumi, projektide ja võtmete haldust, mudelite testimist, kasutuse jälgimist ning agentide prototüüpimist.
- Avage Google AI Studio ning looge projekt või valige olemasolev projekt.
- Looge projekti jaoks API-võti.
- Salvestage võti keskkonnamuutujasse, näiteks
GEMINI_API_KEY. - Kasutage võtit serveripoolses rakenduses, SDK-s või REST-päringus.
Ärge paigutage API-võtit brauserikoodi, mobiilirakenduse paketti, avalikku koodihoidlasse ega kliendipoolsesse JavaScripti, mida kasutajad saavad kontrollida. Kasutage võtme kaitsmiseks taustateenust või saladuste haldurit. REST-päringutes saadetakse võti tavaliselt päises x-goog-api-key.
Liidese ja mudeli valimine
Alustage mudeli valimisest, mis vastab rakenduse ülesandele, sisenditüüpidele, latentsusnõuetele ja eelarvele. Mudelite kättesaadavus ja täpne funktsioonitugi võivad erineda, seega kontrollige enne juurutamist kehtivat mudelidokumentatsiooni.
Interactions API on uute rakenduste jaoks soovitatav üldotstarbeline liides. See on eriti kasulik siis, kui rakendus vajab vestluse olekut, voosündmusi, tööriistu, struktureeritud vastuseid või agendi käitamist. Kasutage algset generateContent API-t ainult siis, kui selle olekuta päringuvorming sobib paremini või kui hooldate olemasolevat integratsiooni.
Mudeli nimi edastatakse igas päringus. Allolevates näidetes kasutatakse väärtust gemini-3.8-flash, mis vastab esitatud ajakohasele API-uuringule. Asendage see projektis saadaoleva ja vajalike võimalustega mudeliga.
Esimese päringu tegemine
Installige praegune Google GenAI SDK, mitte vanem pärandvara Gemini klienditeek. Pythoni projektides kasutatakse google-genai, JavaScripti ja TypeScripti projektides aga @google/genai. Ametlikud teostused on saadaval ka Go ja Java jaoks.
Pythoni näide
pip install -U google-genai
import os
from google import genai
client = genai.Client(api_key=os.environ["GEMINI_API_KEY"])
interaction = client.interactions.create(
model="gemini-3.8-flash",
system_instruction="You are a helpful technical assistant.",
input="Explain APIs in two sentences.",
)
print(interaction.output_text)JavaScripti näide
npm install @google/genai
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({
apiKey: process.env.GEMINI_API_KEY
});
const interaction = await ai.interactions.create({
model: "gemini-3.8-flash",
system_instruction: "You are a helpful technical assistant.",
input: "Explain APIs in two sentences."
});
console.log(interaction.output_text);SDK näidetes kasutatakse läbivalt sama praegust klienti ja meetodite perekonda: GoogleGenAI või genai.Client koos väärtusega interactions.create. REST on samuti saadaval, kui rakendus vajab otseseid HTTP-päringuid või ei kasuta ametlikku SDK-d.
Vastuse mõistmine
Interaktsioon võib sisaldada väljundteksti ja täitmisetappe. Lihtsa päringu korral on SDK output_text-atribuut mugav viis genereeritud teksti kättesaamiseks. Tööriistu või hallatavaid agente kasutavad rakendused võivad uurida üksikuid etappe, et mõista tööriistakutseid, vahesündmusi ja tagastatud sisu.
Ärge eeldage, et genereeritud tekst on automaatselt usaldusväärne või käivitamiseks ohutu. Kontrollige andmeid, rakendage tööriistadele autoriseerimiskontrolle ja käsitlege vigu enne vastuse kasutamist äriprotsessis. Struktureeritud väljund võib muuta sõelumise prognoositavamaks, kuid ei kaota vajadust rakendusepõhise valideerimise järele.
Kuidas Gemini API hinnastamine toimib
Gemini API-l on sobivate mudelite ja kasutustasemete jaoks tasuta pakett, millele järgneb tootmiskoormuste puhul tasuline kasutus. Tasuline kasutus sõltub üldjuhul järgmistest teguritest:
- Mudelile saadetud sisendmärgid.
- Modelli genereeritud väljundmärgid.
- Puhverdatud märgid ja nende salvestamine.
- Valitud mudel.
- Teenusetase.
- Pakitöötlus.
- Tööriistade kasutus, kui see on kohaldatav.
Google pakub ka pakitöötlust, konteksti vahemällu salvestamist, prioriteetseid teenusetasemeid ja täiendavate juhtelementidega ettevõttelahendusi. Hinnad erinevad mudeliti ja võivad muutuda, seega kasutage rakenduse või eelarve koostamisel eeldatavate hindade sisestamise asemel alati kehtivat ametlikku hinnadokumentatsiooni.
Ka tasuta paketi tingimused on andmehalduse seisukohast olulised: Google'i sõnul võidakse Gemini API tasuta paketi sisu kasutada toodete täiustamiseks. Tasulise Gemini API kasutuse kohta öeldakse, et seda ei kasutata Google'i toodete täiustamiseks. Ettevõtete Gemini juurutustel on eraldi lepingulised ja andmehalduse tingimused.
Mida saavad arendajad API-ga luua
Multimodaalne sisend
Gemini suudab töödelda teksti, pilte, heli, videot ja dokumente, lähtudes mudeli ja lõpp-punkti piirangutest. See võimaldab luua näiteks dokumentide analüüsi, piltide tõlgendamise, heli või video mõistmise ning mitut sisenditüüpi ühendavaid töövooge.
Väikesed sisendid saab lisada otse päringusse. Suuremate failide või mitmes päringus kasutatavate failide puhul kasutage Files API-t. Üleslaaditud faile saavad kasutada toetatud mudelid ning neid säilitatakse 48 tundi. Dokumenteeritud piirangud on kuni 2 GB faili kohta ja 20 GB failisalvestusruumi projekti kohta.
Vastuste voogedastus
Voogedastus saadab mudeli vastuse genereerimise ajal järk-järgult sündmusi, selle asemel et oodata täieliku tulemuse valmimist. See on kasulik vestlusliideste, edenemisnäitude ja rakenduste puhul, kus kasutajad peaksid nägema väljundit selle tekkimise ajal.
const stream = await ai.interactions.create({
model: "gemini-3.8-flash",
input: "Write a short welcome message.",
stream: true
});
for await (const event of stream) {
if (event.type === "content_delta") {
process.stdout.write(event.delta ?? "");
}
}
process.stdout.write("n");Live API pakub sobivate hääl- ja multimodaalsete kasutuskogemuste jaoks kahesuunalist reaalajas voogedastust. Selle kättesaadavus ning toetatud sisendi- ja väljundikombinatsioonid sõltuvad asjakohase mudeli ja funktsiooni dokumentatsioonist.
Funktsioonikutsed ja sisseehitatud tööriistad
Funktsioonikutsed võimaldavad mudelil taotleda rakenduse määratud toimingu tegemist. Näiteks võib mudel taotleda ilmaandmete päringut või andmebaasiotsingut, mille järel rakendus funktsiooni käivitab ja tulemuse tagasi saadab. Mudel ei saa automaatselt luba suvaliste toimingute tegemiseks; rakendus määrab, millised funktsioonid on olemas ja kas iga kutse on lubatud.
Gemini toetab ka sisseehitatud tööriistu, näiteks Google Searchi, URL-i konteksti, koodi käivitamist ja failiotsingut. Tööriistade kättesaadavus sõltub mudelist ja sellest, kas funktsioon on eelvaates. Tootmissüsteemid peaksid tööriistade argumente valideerima, jõustama autoriseerimise, määrama ajalõpud ning salvestama tööriistade vead mudeli väljundist eraldi.
Struktureeritud JSON-väljund
Struktureeritud väljund võimaldab rakendusel esitada JSON Schema ja taotleda sellele vastavat vastust. See on kasulik siis, kui genereeritud teave tuleb edastada teisele programmile, mitte ainult kuvada proosatekstina.
from pydantic import BaseModel
from google import genai
import os
class Contact(BaseModel):
name: str
email: str
client = genai.Client(api_key=os.environ["GEMINI_API_KEY"])
result = client.interactions.create(
model="gemini-3.8-flash",
input="Extract the contact from: Ada Lovelace, ada@example.com",
response_format={
"type": "text",
"mime_type": "application/json",
"schema": Contact.model_json_schema(),
},
)
contact = Contact.model_validate_json(result.output_text)
print(contact.name, contact.email)Interactions API kasutab tipptaseme välja response_format koos tekstivormingu, application/json MIME-tüübi ja skeemiga. Ametlikud SDK-d toetavad skeemimääratlusi standardsete sõnastike, Pythoni Pydantici mudelite ja JavaScriptis JSON-Schema-ga ühilduvate lähenemisviiside kaudu. Valideerige tulemus enne selle salvestamist või järgnevates toimingutes kasutamist.
Mitmevooruline olek ja agendid
Rakendused saavad interaktsiooni jätkata, edastades eelmise interaktsiooni identifikaatori:
follow_up = client.interactions.create(
model="gemini-3.8-flash",
previous_interaction_id=interaction.id,
input="Now give one practical example.",
)
print(follow_up.output_text)See serveripoolne olek on mitmevooruliste töövoogude puhul mugav, kuid mõjutab ka säilitamise ja andmehalduse otsuseid. Interactions API salvestab päringud vaikimisi, et seda olekupõhist töövoogu toetada.
Hallatavad agendid on saadaval avalikus eelvaates. Need võivad töötada isoleeritud Linuxi liivakastikeskkondades, käivitada koodi, hallata faile, sirvida veebi ja kasutada konfigureeritud tööriistu. Arendajad saavad käivitada eelmääratletud agente või luua agente püsivate juhiste, oskuste, failide ja võrgureeglitega. Eelvaate skeemid ja käitumine võivad muutuda, seega vältige pöördumatu tootmissõltuvuse loomist dokumenteerimata agendi käitumisele.
Failide üleslaadimine ja analüüsimine
Files API toetab korduvkasutatavaid teksti-, pildi-, heli-, video- ja dokumendisisendeid, lähtudes mudelipõhistest piirangutest. Tüüpilises töövoos laaditakse fail üles ja edastatakse seejärel selle URI interaktsioonile:
uploaded = client.files.upload(file="document.pdf")
file_interaction = client.interactions.create(
model="gemini-3.8-flash",
input=[
{"type": "text", "text": "Summarize this document."},
{
"type": "document",
"uri": uploaded.uri,
"mime_type": uploaded.mime_type
},
],
)
print(file_interaction.output_text)Gemini Files API kaudu üles laaditud faile säilitatakse 48 tundi. Kavandage töövood seda säilitusaega arvestades ja laadige fail uuesti üles, kui seda on vaja hiljem töödelda.
Piirangud ja tootmiskasutuse kaalutlused
Piiranguid rakendatakse projekti tasemel ning need hõlmavad tavaliselt päringuid minutis, sisendmärke minutis ja päringuid päevas. Täpsed väärtused sõltuvad mudelist ning arvelduse või kasutuse tasemest ja neid saab vaadata Google AI Studios.
Pakitöötlusel on eraldi dokumenteeritud piirangud, sealhulgas kuni 100 samaaegset pakipäringut, 2 GB sisendfaili piirang ja 20 GB projektipõhine failisalvestuse piirang. Neid näitajaid tuleks enne mahu planeerimist võrrelda kehtiva dokumentatsiooniga.
- Kaitske mandaate: hoidke API-võtmeid serveris ning vahetage või tühistage avalikuks saanud võtmed.
- Käsitlege ajutisi tõrkeid: rakendage piiratud korduskatseid koos viivitusega sageduspiirangu ja ajutiste teenusetõrgete korral.
- Kontrollige kulusid: kasutage projektikvoote, arveldusjuhtelemente ning sobivaid mudeleid või teenusetasemeid.
- Valideerige väljundeid: sõeluge ja valideerige struktureeritud vastused enne nende kasutamist rakenduse loogikas.
- Minimeerige tundlike andmete logimist: päringu identifikaatorid ja kasutusmetaandmed on sageli kasulikumad kui täielike viipade ja vastuste salvestamine.
- Planeerige säilitamist: arvestage Files API säilitusaja, Interactions API oleku ja hallatavate agentide keskkondade elueaga.
- Kontrollige piirkondlikku kättesaadavust: mudelite juurdepääs, piirangud, tööriistad ja ettevõttelahendused võivad asukohast ja konto konfiguratsioonist sõltuvalt erineda.
Gemini API-l ei ole üht kindlat latentsusnäitajat. Vastuse kiirus sõltub mudelist, viiba suurusest, genereeritud väljundist, piirkonnast, liiklusest, tööriistadest ja teenusetasemest. Rangete latentsus- või läbilaskevusnõuetega rakendused peaksid testima oma töökoormust ning hindama toetatud teenusetasemeid, kvoote, piirkondlikku kättesaadavust ja ettevõtte juurutusvõimalusi.
Peenhäälestus ja andmepoliitika
Otsene peenhäälestus ei ole praegu Gemini API ega Google AI Studio kaudu saadaval. Viimane toetatud Gemini API peenhäälestusmudel Gemini 1.5 Flash-001 aegus 2025. aasta mais. Peenhäälestus on toetatud mudelite ja konfiguratsioonide puhul endiselt saadaval Google'i ettevõtteplatvormi kaudu.
Säilitamine ja andmete kasutamine treenimiseks sõltuvad API paketist ja funktsioonist. Tasuta paketi sisu võidakse kasutada Google'i toodete täiustamiseks, samas kui tasulise Gemini API kasutuse kohta öeldakse, et seda sel eesmärgil ei kasutata. Ettevõttelahendustel on eraldi tingimused ja andmehalduse juhtelemendid. Enne konfidentsiaalse, reguleeritud või varalise teabe saatmist vaadake üle kehtivad kohaldatavad teenusetingimused.
Millal on Gemini API hea või halb valik
Gemini API on hea valik siis, kui rakendus vajab Google'i toetatud multimodaalset platvormi koos ametlike SDK-de, Google AI Studio, voogedastuse, struktureeritud väljundi, funktsioonikutsete, failianalüüsi, Google Searchi või muude sisseehitatud tööriistadega ning ühtset teed olekupõhiste interaktsioonide ja hallatavate agentideni. See on praktiline valik ka meeskondadele, kes kasutavad juba Google'i teenuseid või hindavad Gemini mudeleid Google'i arendajatööriistade kaudu.
See võib olla halb valik siis, kui projekt nõuab fikseeritud ja muutumatut mudeliliidest, garanteeritult deterministlikke vastuseid, piiramatut juurdepääsu kõigile võimalustele või täielikku sõltumatust Google'i konto-, teenuse- ja andmehalduse ökosüsteemist. Hindamisel tuleb arvestada tasuta paketi andmekasutuse tingimusi, funktsioonide ja mudelite kättesaadavust, eelvaate-API-sid, projektikvoote, failide säilitusaega ning muutuvaid mudelihindu.
Uue rakenduse puhul on mõistlik alustada kaitstud API-võtme loomisest Google AI Studios, praeguse Google GenAI SDK installimisest, väikese Interactions API päringu tegemisest ning struktureeritud väljundi või voogedastuse lisamisest ainult vajaduse korral. Seejärel testige valitud mudelit ja töökoormust projekti kulude, latentsuse, privaatsuse ja töökindluse nõuete suhtes.
