Gemini 3.1 Pro API: Průvodce pro vývojáře s příklady kódu (2026)
Kompletní průvodce Gemini 3.1 Pro API pro vývojáře. Pokrývá ID modelů (gemini-3.1-pro-preview-customtools), ceny, příklady kódu v Pythonu a JavaScriptu, vlastní nástroje, volání funkcí a integraci s vaší aplikací.
Shrnutí
| Gemini 3.1 Pro | |
|---|---|
| ID modelů | gemini-3.1-pro, gemini-3.1-pro-preview-customtools |
| Kontextové okno | 1M tokenů |
| Cena vstupu | $2/1M tokenů |
| Cena výstupu | $12/1M tokenů |
| Klíčové funkce | Vlastní nástroje, volání funkcí, grounding, multimodální (text + obrázek + zvuk + video) |
| API | Google AI Studio / Vertex AI |
Gemini 3.1 Pro je nejnovější frontier model od Google, vydaný v březnu 2026. Je to nejlevnější frontier API na token, má nativní 1M kontext a zavádí vlastní nástroje — nový způsob, jak dát modelu přístup k externím funkcím se strukturovanými schématy.
ID modelů
Google nabízí dvě varianty Gemini 3.1 Pro:
| ID modelu | Popis | Stav |
|---|---|---|
gemini-3.1-pro | Stabilní verze, obecná dostupnost | GA |
gemini-3.1-pro-preview-customtools | Preview s vylepšenou podporou vlastních nástrojů | Preview |
Varianta customtools preview má lepší spolehlivost pro složité řetězce volání funkcí — použijte ji, pokud vaše aplikace intenzivně využívá volání nástrojů. Pro obecné použití se doporučuje stabilní gemini-3.1-pro.
# Google AI Studio
model = "gemini-3.1-pro"
# Vertex AI
model = "gemini-3.1-pro@001"
Rychlý start: Python
Instalace
pip install google-genai
Základní generování textu
from google import genai
client = genai.Client(api_key="YOUR_API_KEY")
response = client.models.generate_content(
model="gemini-3.1-pro",
contents="Explain quantum computing in 3 sentences."
)
print(response.text)
Streaming
for chunk in client.models.generate_content_stream(
model="gemini-3.1-pro",
contents="Write a Python function to merge two sorted arrays."
):
print(chunk.text, end="")
Rychlý start: JavaScript
Instalace
npm install @google/genai
Základní generování textu
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY" });
const response = await ai.models.generateContent({
model: "gemini-3.1-pro",
contents: "Explain quantum computing in 3 sentences.",
});
console.log(response.text);
Streaming
const stream = await ai.models.generateContentStream({
model: "gemini-3.1-pro",
contents: "Write a JavaScript function to merge two sorted arrays.",
});
for await (const chunk of stream) {
process.stdout.write(chunk.text);
}
Be first to build with AI
Y Build is the AI-era operating system for startups. Join the waitlist and get early access.
Ceny
Gemini 3.1 Pro je nejlevnější frontier model API k březnu 2026.
| Gemini 3.1 Pro | GPT-5.2 | Claude Sonnet 4.6 | |
|---|---|---|---|
| Vstup | $2/1M | $5/1M | $3/1M |
| Výstup | $12/1M | $15/1M | $15/1M |
| Kontext | 1M | 400K | 1M (beta) |
| Náklady na 100K vstup + 20K výstup | $0.44 | $0.80 | $0.60 |
Ve velkém měřítku stojí Gemini 3.1 Pro přibližně o 45 % méně než GPT-5.2 a o 27 % méně než Sonnet 4.6 na session.
Bezplatná verze
Google AI Studio nabízí bezplatnou verzi:
- 60 požadavků za minutu
- 1M tokenů za minutu
- Není potřeba kreditní karta
Toto je nejštědřejší bezplatná API verze mezi třemi hlavními poskytovateli.
Klíčové funkce
Kontextové okno 1M tokenů
Gemini 3.1 Pro nativně podporuje 1 milion tokenů kontextu — dostatečné pro:
- ~700 000 slov textu
- ~30 000 řádků kódu
- ~1 hodinu videa
- ~11 hodin zvuku
Na rozdíl od konkurenčních modelů, které nabízejí rozšířený kontext jako beta funkci, je 1M kontext Gemini plně GA a za stejnou cenu jako standardní kontext.
Vlastní nástroje (volání funkcí)
Vlastní nástroje vám umožňují definovat externí funkce, které může Gemini volat během generování. Model rozhodne, kdy zavolat nástroj, strukturuje argumenty a začlení výsledek do své odpovědi.
Pro toto je optimalizována varianta gemini-3.1-pro-preview-customtools.
Grounding s Google Search
Gemini může grounding svých odpovědí v real-time výsledcích Google Search. Povolte grounding pro snížení halucinací a zajištění, že model používá aktuální informace.
Nativní multimodalita
Zpracujte text, obrázky, zvuk a video v jednom požadavku. Žádné samostatné modely pro vision nebo audio — Gemini zvládá všechny modality nativně.
Příklad kódu: Vlastní nástroje / Volání funkcí
Tento příklad vytváří nástroj počasí, který může Gemini zavolat pro získání aktuálních podmínek.
Python
from google import genai
from google.genai import types
client = genai.Client(api_key="YOUR_API_KEY")
# Define the tool
weather_tool = types.Tool(
function_declarations=[
types.FunctionDeclaration(
name="get_weather",
description="Get the current weather for a city",
parameters=types.Schema(
type=types.Type.OBJECT,
properties={
"city": types.Schema(
type=types.Type.STRING,
description="City name, e.g. 'San Francisco'"
),
"unit": types.Schema(
type=types.Type.STRING,
enum=["celsius", "fahrenheit"],
description="Temperature unit"
),
},
required=["city"],
),
)
]
)
# Send request with tool
response = client.models.generate_content(
model="gemini-3.1-pro-preview-customtools",
contents="What's the weather like in Tokyo?",
config=types.GenerateContentConfig(
tools=[weather_tool],
),
)
# Check if the model wants to call a function
for part in response.candidates[0].content.parts:
if part.function_call:
print(f"Function: {part.function_call.name}")
print(f"Arguments: {part.function_call.args}")
# Output:
# Function: get_weather
# Arguments: {'city': 'Tokyo', 'unit': 'celsius'}
# In production, you'd call your actual weather API here,
# then send the result back to Gemini for a natural language response.
JavaScript
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY" });
const weatherTool = {
functionDeclarations: [
{
name: "get_weather",
description: "Get the current weather for a city",
parameters: {
type: "OBJECT",
properties: {
city: {
type: "STRING",
description: "City name, e.g. 'San Francisco'",
},
unit: {
type: "STRING",
enum: ["celsius", "fahrenheit"],
description: "Temperature unit",
},
},
required: ["city"],
},
},
],
};
const response = await ai.models.generateContent({
model: "gemini-3.1-pro-preview-customtools",
contents: "What's the weather like in Tokyo?",
config: {
tools: [weatherTool],
},
});
// Check for function calls in the response
for (const part of response.candidates[0].content.parts) {
if (part.functionCall) {
console.log(`Function: ${part.functionCall.name}`);
console.log(`Arguments:`, part.functionCall.args);
}
}
Příklad kódu: Multimodální (Obrázek + Text)
Python
from google import genai
from google.genai import types
import base64
client = genai.Client(api_key="YOUR_API_KEY")
# Read a local image
with open("screenshot.png", "rb") as f:
image_data = f.read()
response = client.models.generate_content(
model="gemini-3.1-pro",
contents=[
types.Content(
parts=[
types.Part(text="What's in this screenshot? Describe the UI elements."),
types.Part(
inline_data=types.Blob(
mime_type="image/png",
data=image_data,
)
),
]
)
],
)
print(response.text)
JavaScript
import { GoogleGenAI } from "@google/genai";
import fs from "fs";
const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY" });
const imageData = fs.readFileSync("screenshot.png");
const base64Image = imageData.toString("base64");
const response = await ai.models.generateContent({
model: "gemini-3.1-pro",
contents: [
{
parts: [
{ text: "What's in this screenshot? Describe the UI elements." },
{
inlineData: {
mimeType: "image/png",
data: base64Image,
},
},
],
},
],
});
console.log(response.text);
Srovnání API: Gemini 3.1 Pro vs GPT-5.2 vs Claude Sonnet 4.6
| Funkce | Gemini 3.1 Pro | GPT-5.2 | Claude Sonnet 4.6 |
|---|---|---|---|
| Cena vstupu | $2/1M | $5/1M | $3/1M |
| Cena výstupu | $12/1M | $15/1M | $15/1M |
| Kontextové okno | 1M (GA) | 400K | 1M (beta) |
| Volání funkcí | Ano (vlastní nástroje) | Ano | Ano (tool use) |
| Multimodální | Text + obrázek + zvuk + video | Text + obrázek + zvuk | Text + obrázek |
| Grounding | Google Search | Procházení webu | Žádný nativní grounding |
| Streaming | Ano | Ano | Ano |
| Batch API | Ano | Ano | Ano |
| Bezplatná verze | 60 RPM, 1M TPM | Omezená | Omezená |
| Jazyky SDK | Python, JS, Go, Dart, Swift | Python, JS | Python, JS |
| Kódování (SWE-bench) | 76.8 % | 80.0 % | 79.6 % |
| Použití počítače | N/A | 38.2 % | 72.5 % |
| Matematika (AIME) | ~88 % | 100 % | ~90 % |
Kdy zvolit které API
Zvolte Gemini 3.1 Pro když:- Náklady jsou primární starostí (nejlevnější frontier API)
- Potřebujete nativní zpracování videa nebo zvuku
- Potřebujete 1M kontext v produkci (GA, ne beta)
- Chcete grounding s Google Search
- Stavíte na Google Cloud
- Matematické uvažování je kritické
- Jste v ekosystému OpenAI
- Potřebujete strukturované výstupy s garantovanými JSON schématy
- Rychlost u jednoduchých dotazů je nejdůležitější
- Kódování a agentické úlohy jsou primární případ použití
- Potřebujete použití počítače / automatizaci prohlížeče
- Kancelářské produktivitní úlohy (dokumenty, tabulky)
- Odolnost proti prompt injection je důležitá (bezpečnost agenta)
Integrace Gemini 3.1 Pro s vaší aplikací
Použití s Y Build
Pokud stavíte produkt s Y Build, můžete integrovat Gemini API přímo do svého backendu. Projekty Y Build se nasazují na Cloudflare Workers, které mohou volat Gemini API s nízkou latencí.
// In a Y Build project (Cloudflare Worker)
export async function onRequest(context) {
const response = await fetch(
"https://generativelanguage.googleapis.com/v1beta/models/gemini-3.1-pro:generateContent",
{
method: "POST",
headers: {
"Content-Type": "application/json",
"x-goog-api-key": context.env.GEMINI_API_KEY,
},
body: JSON.stringify({
contents: [{ parts: [{ text: "Your prompt here" }] }],
}),
}
);
const data = await response.json();
return new Response(JSON.stringify(data));
}
Rate limity
| Úroveň | Požadavky/min | Tokeny/min |
|---|---|---|
| Bezplatná | 60 | 1 000 000 |
| Pay-as-you-go | 1 000 | 4 000 000 |
| Enterprise | Na míru | Na míru |
Často kladené otázky
Co je gemini-3.1-pro-preview-customtools?
Je to preview varianta Gemini 3.1 Pro optimalizovaná pro vlastní nástroje a volání funkcí. Má lepší spolehlivost, když model potřebuje řetězit více volání nástrojů. Použijte ji, pokud vaše aplikace silně závisí na volání funkcí. Pro obecné generování textu použijte stabilní ID modelu gemini-3.1-pro.
Je Gemini 3.1 Pro lepší než GPT-5.2?
Záleží na úloze. Gemini 3.1 Pro je levnější, má větší kontextové okno a podporuje více modalit (video, zvuk). GPT-5.2 skóruje lépe v benchmarcích kódování a matematického uvažování. Pro multimodální aplikace s rozpočtem vyhrává Gemini. Pro čisté uvažovací úlohy vede GPT-5.2.
Jak se Gemini 3.1 Pro srovnává s Claude Sonnet 4.6?
Gemini je levnější ($2/$12 vs $3/$15 za milion tokenů) a má nativní podporu videa/zvuku. Claude Sonnet 4.6 je lepší v kódování (79.6 % vs 76.8 % na SWE-bench), používání počítače (72.5 % vs N/A) a kancelářských úlohách. Zvolte Gemini pro multimodální a nákladové. Zvolte Claude pro kódování a agenty.
Mohu používat Gemini 3.1 Pro zdarma?
Ano. Google AI Studio poskytuje bezplatnou verzi s 60 požadavky za minutu a 1 milionem tokenů za minutu. Není potřeba kreditní karta. To je dostatečné pro vývoj, testování a produkční aplikace s nízkým provozem.
Jaký je rozdíl mezi Google AI Studio a Vertex AI?
Google AI Studio je jednodušší, vývojářsky orientované API — zaregistrujte se s API klíčem a začněte volat. Vertex AI je enterprise platforma — běží na Google Cloud, nabízí fine-tuning, nasazení modelů, monitoring a SLA. Stejný model, různé obaly. Začněte s AI Studio, přejděte na Vertex AI, když potřebujete enterprise funkce.
Závěr
Gemini 3.1 Pro je nejlepší poměr ceny a výkonu frontier API v březnu 2026. Za $2/$12 za milion tokenů stojí přibližně polovinu oproti GPT-5.2 a o třetinu méně než Claude Sonnet 4.6 — s nativním 1M kontextem a nejširší multimodální podporou.
Pro vývojáře stavějící AI produkty je praktická rada: použijte Gemini pro multimodální a nákladově citlivé úlohy, Claude pro kódování a agenty a GPT-5.2 pro matematické uvažování. Směrování modelů přes všechny tři vám dá to nejlepší z každého.
Stavíte AI produkt? Y Build pokrývá celý stack — AI kódování, nasazení jedním kliknutím na Cloudflare, Demo Cut pro produktová videa, AI SEO a analytiku. Integrujte Gemini, Claude nebo GPT API do své aplikace a dodejte za hodiny. Začněte zdarma.
Zdroje:
Be first to build with AI
Y Build is the AI-era operating system for startups. Join the waitlist and get early access.