Gemini 3.1 Pro API: посібник розробника з прикладами коду (2026)
Повний посібник розробника по Gemini 3.1 Pro API. Охоплює model ID (gemini-3.1-pro-preview-customtools), ціни, приклади коду на Python та JavaScript, кастомні інструменти, виклик функцій та інтеграцію з вашим додатком.
Коротко
| Gemini 3.1 Pro | |
|---|---|
| Model ID | gemini-3.1-pro, gemini-3.1-pro-preview-customtools |
| Вікно контексту | 1M токенів |
| Ціна вводу | $2/1M токенів |
| Ціна виводу | $12/1M токенів |
| Ключові функції | Кастомні інструменти, виклик функцій, grounding, мультимодальність (текст + зображення + аудіо + відео) |
| API | Google AI Studio / Vertex AI |
Gemini 3.1 Pro — найновіша frontier модель Google, випущена у березні 2026. Найдешевший frontier API за токен з нативним контекстом 1M та кастомними інструментами — новим способом надати моделі доступ до зовнішніх функцій зі структурованими схемами.
Model ID
Google пропонує два варіанти Gemini 3.1 Pro:
| Model ID | Опис | Статус |
|---|---|---|
gemini-3.1-pro | Стабільний реліз, загальна доступність | GA |
gemini-3.1-pro-preview-customtools | Попередній перегляд з покращеною підтримкою кастомних інструментів | Preview |
Варіант customtools має покращену надійність для складних ланцюгів виклику функцій. Для загального використання рекомендується стабільний gemini-3.1-pro.
# Google AI Studio
model = "gemini-3.1-pro"
# Vertex AI
model = "gemini-3.1-pro@001"
Швидкий старт: Python
Встановлення
pip install google-genai
Базова генерація тексту
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)
Потокова передача
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="")
Швидкий старт: JavaScript
Встановлення
npm install @google/genai
Базова генерація тексту
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);
Потокова передача
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.
Ціни
Gemini 3.1 Pro — найдешевший frontier model API станом на березень 2026.
| Gemini 3.1 Pro | GPT-5.2 | Claude Sonnet 4.6 | |
|---|---|---|---|
| Ввід | $2/1M | $5/1M | $3/1M |
| Вивід | $12/1M | $15/1M | $15/1M |
| Контекст | 1M | 400K | 1M (beta) |
| Вартість за 100K ввід + 20K вивід | $0.44 | $0.80 | $0.60 |
При масштабі Gemini 3.1 Pro коштує приблизно на 45% менше ніж GPT-5.2 і на 27% менше ніж Sonnet 4.6 за сесію.
Безкоштовний план
Google AI Studio пропонує безкоштовний план:
- 60 запитів на хвилину
- 1M токенів на хвилину
- Кредитна карта не потрібна
Це найщедріший безкоштовний API план серед трьох основних провайдерів.
Ключові функції
Вікно контексту 1M токенів
Gemini 3.1 Pro нативно підтримує 1 мільйон токенів контексту — достатньо для:
- ~700 000 слів тексту
- ~30 000 рядків коду
- ~1 година відео
- ~11 годин аудіо
Кастомні інструменти (виклик функцій)
Кастомні інструменти дозволяють визначити зовнішні функції, які Gemini може викликати під час генерації. Модель вирішує, коли викликати інструмент, структурує аргументи та включає результат у свою відповідь.
Grounding з Google Search
Gemini може заземлювати свої відповіді на реальних результатах Google Search.
Нативна мультимодальність
Обробка тексту, зображень, аудіо та відео в одному запиті. Без окремих моделей для зору або аудіо.
Приклад коду: Кастомні інструменти / Виклик функцій
Python
from google import genai
from google.genai import types
client = genai.Client(api_key="YOUR_API_KEY")
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"],
),
)
]
)
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],
),
)
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}")
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],
},
});
for (const part of response.candidates[0].content.parts) {
if (part.functionCall) {
console.log(`Function: ${part.functionCall.name}`);
console.log(`Arguments:`, part.functionCall.args);
}
}
Приклад коду: Мультимодальність (зображення + текст)
Python
from google import genai
from google.genai import types
import base64
client = genai.Client(api_key="YOUR_API_KEY")
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);
Порівняння API: Gemini 3.1 Pro vs GPT-5.2 vs Claude Sonnet 4.6
| Функція | Gemini 3.1 Pro | GPT-5.2 | Claude Sonnet 4.6 |
|---|---|---|---|
| Ціна вводу | $2/1M | $5/1M | $3/1M |
| Ціна виводу | $12/1M | $15/1M | $15/1M |
| Вікно контексту | 1M (GA) | 400K | 1M (beta) |
| Виклик функцій | Так (кастомні інструменти) | Так | Так (tool use) |
| Мультимодальність | Текст + зображення + аудіо + відео | Текст + зображення + аудіо | Текст + зображення |
| Grounding | Google Search | Веб-браузинг | Немає нативного grounding |
| Потокова передача | Так | Так | Так |
| Безкоштовний план | 60 RPM, 1M TPM | Обмежений | Обмежений |
| Кодинг (SWE-bench) | 76.8% | 80.0% | 79.6% |
| Використання комп'ютера | Н/Д | 38.2% | 72.5% |
| Математика (AIME) | ~88% | 100% | ~90% |
Коли обирати кожний API
Обирайте Gemini 3.1 Pro: коли вартість є першочерговою, потрібна обробка відео/аудіо, потрібен 1M контекст у production (GA), будуєте на Google Cloud. Обирайте GPT-5.2: коли критична математика, потрібні структуровані виводи з гарантованими JSON схемами. Обирайте Claude Sonnet 4.6: коли кодинг та агентські задачі — основний сценарій, потрібне використання комп'ютера / автоматизація браузера.Інтеграція Gemini 3.1 Pro з вашим додатком
Використання з Y Build
Якщо ви створюєте продукт з Y Build, ви можете інтегрувати Gemini API безпосередньо у ваш backend. Проекти Y Build розгортаються на Cloudflare Workers.
// 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));
}
Ліміти швидкості
| Рівень | Запити/хв | Токени/хв |
|---|---|---|
| Безкоштовний | 60 | 1 000 000 |
| Плати за використання | 1 000 | 4 000 000 |
| Корпоративний | Індивідуально | Індивідуально |
Часті запитання
Що таке gemini-3.1-pro-preview-customtools?
Це варіант попереднього перегляду Gemini 3.1 Pro, оптимізований для кастомних інструментів та виклику функцій. Для загальної генерації тексту використовуйте стабільний gemini-3.1-pro.
Gemini 3.1 Pro кращий за GPT-5.2?
Залежить від задачі. Gemini дешевший, має більше вікно контексту та підтримує більше модальностей. GPT-5.2 набирає вищі бали на бенчмарках кодингу та математики.
Чи можу я використовувати Gemini 3.1 Pro безкоштовно?
Так. Google AI Studio надає безкоштовний план з 60 запитами на хвилину та 1 мільйоном токенів на хвилину. Кредитна карта не потрібна.
Яка різниця між Google AI Studio та Vertex AI?
Google AI Studio — простіший, орієнтований на розробників API. Vertex AI — корпоративна платформа на Google Cloud з fine-tuning, розгортанням моделей, моніторингом та SLA. Та ж модель, різні обгортки.
Підсумок
Gemini 3.1 Pro — найвигідніший frontier API у березні 2026. При $2/$12 за мільйон токенів це приблизно вдвічі дешевше за GPT-5.2 і на третину менше за Claude Sonnet 4.6 — з нативним контекстом 1M і найширшою мультимодальною підтримкою.
Для розробників практична порада: використовуйте Gemini для мультимодальних та чутливих до вартості задач, Claude для кодингу та агентів, GPT-5.2 для математичного міркування.
Створюєте AI-продукт? Y Build — AI кодинг, деплой одним кліком на Cloudflare, Demo Cut, AI SEO та аналітика. Інтегруйте Gemini, Claude або GPT API у свій додаток і запустіть за години. Почніть безкоштовно.
Джерела:
Be first to build with AI
Y Build is the AI-era operating system for startups. Join the waitlist and get early access.