API Gemini 3.1 Pro: Panduan Pembangun dengan Contoh Kod (2026)
Panduan pembangun lengkap untuk API Gemini 3.1 Pro. Meliputi ID model (gemini-3.1-pro-preview-customtools), harga, contoh kod dalam Python dan JavaScript, alat tersuai, panggilan fungsi dan cara mengintegrasikan dengan aplikasi anda.
Ringkasan
| Gemini 3.1 Pro | |
|---|---|
| ID Model | gemini-3.1-pro, gemini-3.1-pro-preview-customtools |
| Tetingkap konteks | 1M token |
| Harga input | $2/1M token |
| Harga output | $12/1M token |
| Ciri utama | Alat tersuai, panggilan fungsi, grounding, multimodal (teks + imej + audio + video) |
| API | Google AI Studio / Vertex AI |
Gemini 3.1 Pro ialah model frontier terbaharu Google, dikeluarkan Mac 2026. Ia API frontier termurah per token, mempunyai konteks 1M natif dan memperkenalkan alat tersuai — cara baharu untuk memberi model akses kepada fungsi luaran dengan skema berstruktur.
ID Model
Google menawarkan dua varian Gemini 3.1 Pro:
| ID Model | Penerangan | Status |
|---|---|---|
gemini-3.1-pro | Keluaran stabil, ketersediaan umum | GA |
gemini-3.1-pro-preview-customtools | Pratonton dengan sokongan alat tersuai yang dipertingkat | Preview |
Varian pratonton customtools mempunyai kebolehpercayaan yang lebih baik untuk rantaian panggilan fungsi kompleks — gunakannya jika aplikasi anda banyak menggunakan panggilan alat. Untuk kegunaan umum, gemini-3.1-pro yang stabil disyorkan.
# Google AI Studio
model = "gemini-3.1-pro"
# Vertex AI
model = "gemini-3.1-pro@001"
Mula Pantas: Python
Pemasangan
pip install google-genai
Penjanaan Teks Asas
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)
Penstriman
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="")
Mula Pantas: JavaScript
Pemasangan
npm install @google/genai
Penjanaan Teks Asas
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);
Penstriman
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.
Harga
Gemini 3.1 Pro ialah API model frontier termurah setakat Mac 2026.
| Gemini 3.1 Pro | GPT-5.2 | Claude Sonnet 4.6 | |
|---|---|---|---|
| Input | $2/1M | $5/1M | $3/1M |
| Output | $12/1M | $15/1M | $15/1M |
| Konteks | 1M | 400K | 1M (beta) |
| Kos per 100K masuk + 20K keluar | $0.44 | $0.80 | $0.60 |
Pada skala, Gemini 3.1 Pro kos kira-kira 45% kurang daripada GPT-5.2 dan 27% kurang daripada Sonnet 4.6 setiap sesi.
Pelan Percuma
Google AI Studio menawarkan pelan percuma:
- 60 permintaan seminit
- 1M token seminit
- Tiada kad kredit diperlukan
Ini adalah pelan API percuma paling murah hati antara tiga penyedia utama.
Ciri Utama
Tetingkap Konteks 1M Token
Gemini 3.1 Pro menyokong secara natif 1 juta token konteks — cukup untuk:
- ~700,000 perkataan teks
- ~30,000 baris kod
- ~1 jam video
- ~11 jam audio
Tidak seperti model pesaing yang menawarkan konteks lanjutan sebagai ciri beta, konteks 1M Gemini sepenuhnya GA dan dihargakan sama seperti konteks standard.
Alat Tersuai (Panggilan Fungsi)
Alat tersuai membolehkan anda mentakrifkan fungsi luaran yang Gemini boleh panggil semasa penjanaan. Model memutuskan bila untuk memanggil alat, menyusun argumen dan menggabungkan hasilnya ke dalam responsnya.
Inilah yang dioptimumkan oleh varian gemini-3.1-pro-preview-customtools.
Grounding dengan Carian Google
Gemini boleh menetapkan asas responsnya dalam hasil Carian Google masa nyata. Aktifkan grounding untuk mengurangkan halusinasi dan memastikan model menggunakan maklumat terkini.
Multimodal Natif
Memproses teks, imej, audio dan video dalam satu permintaan. Tiada model penglihatan atau audio berasingan — Gemini mengendalikan semua modaliti secara natif.
Contoh Kod: Alat Tersuai / Panggilan Fungsi
Contoh ini mencipta alat cuaca yang boleh dipanggil Gemini untuk mendapatkan keadaan semasa.
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);
}
}
Contoh Kod: Multimodal (Imej + Teks)
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);
Perbandingan API: Gemini 3.1 Pro vs GPT-5.2 vs Claude Sonnet 4.6
| Ciri | Gemini 3.1 Pro | GPT-5.2 | Claude Sonnet 4.6 |
|---|---|---|---|
| Harga input | $2/1M | $5/1M | $3/1M |
| Harga output | $12/1M | $15/1M | $15/1M |
| Tetingkap konteks | 1M (GA) | 400K | 1M (beta) |
| Panggilan fungsi | Ya (alat tersuai) | Ya | Ya (tool use) |
| Multimodal | Teks + imej + audio + video | Teks + imej + audio | Teks + imej |
| Grounding | Carian Google | Pelayaran web | Tiada grounding natif |
| Penstriman | Ya | Ya | Ya |
| API Kelompok | Ya | Ya | Ya |
| Pelan percuma | 60 RPM, 1M TPM | Terhad | Terhad |
| Bahasa SDK | Python, JS, Go, Dart, Swift | Python, JS | Python, JS |
| Pengekodan (SWE-bench) | 76.8% | 80.0% | 79.6% |
| Penggunaan komputer | N/A | 38.2% | 72.5% |
| Matematik (AIME) | ~88% | 100% | ~90% |
Bila Memilih Setiap API
Pilih Gemini 3.1 Pro apabila:- Kos menjadi kebimbangan utama (API frontier termurah)
- Anda memerlukan pemprosesan video atau audio natif
- Anda memerlukan konteks 1M dalam pengeluaran (GA, bukan beta)
- Anda mahukan grounding Carian Google
- Anda membina pada Google Cloud
- Penaakulan berat matematik kritikal
- Anda dalam ekosistem OpenAI
- Anda memerlukan output berstruktur dengan skema JSON terjamin
- Kelajuan pada pertanyaan mudah paling penting
- Pengekodan dan tugas agentic menjadi kes penggunaan utama
- Anda memerlukan penggunaan komputer / automasi pelayar
- Tugas produktiviti pejabat (dokumen, hamparan)
- Ketahanan suntikan gesaan penting (keselamatan agen)
Mengintegrasikan Gemini 3.1 Pro dengan Aplikasi Anda
Menggunakan dengan Y Build
Jika anda membina produk dengan Y Build, anda boleh mengintegrasikan API Gemini terus ke dalam backend anda. Projek Y Build dideploy ke Cloudflare Workers, yang boleh memanggil API Gemini dengan latensi rendah.
// 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));
}
Had Kadar
| Tier | Permintaan/min | Token/min |
|---|---|---|
| Free | 60 | 1,000,000 |
| Pay-as-you-go | 1,000 | 4,000,000 |
| Enterprise | Tersuai | Tersuai |
Soalan Lazim
Apa itu gemini-3.1-pro-preview-customtools?
Ia varian pratonton Gemini 3.1 Pro yang dioptimumkan untuk alat tersuai dan panggilan fungsi. Ia mempunyai kebolehpercayaan yang lebih baik apabila model perlu merantai pelbagai panggilan alat bersama. Gunakannya jika aplikasi anda banyak bergantung pada panggilan fungsi. Untuk penjanaan teks umum, gunakan ID model stabil gemini-3.1-pro.
Adakah Gemini 3.1 Pro lebih baik daripada GPT-5.2?
Ia bergantung pada tugas. Gemini 3.1 Pro lebih murah, mempunyai tetingkap konteks lebih besar dan menyokong lebih banyak modaliti (video, audio). GPT-5.2 mendapat skor lebih tinggi pada penanda aras pengekodan dan penaakulan matematik. Untuk aplikasi multimodal dengan bajet, Gemini menang. Untuk tugas penaakulan tulen, GPT-5.2 mendahului.
Bagaimana Gemini 3.1 Pro berbanding dengan Claude Sonnet 4.6?
Gemini lebih murah ($2/$12 vs $3/$15 per juta token) dan mempunyai sokongan video/audio natif. Claude Sonnet 4.6 lebih baik dalam pengekodan (79.6% vs 76.8% pada SWE-bench), penggunaan komputer (72.5% vs N/A) dan tugas pejabat. Pilih Gemini untuk multimodal dan kos. Pilih Claude untuk pengekodan dan agen.
Bolehkah saya menggunakan Gemini 3.1 Pro secara percuma?
Ya. Google AI Studio menyediakan pelan percuma dengan 60 permintaan seminit dan 1 juta token seminit. Tiada kad kredit diperlukan. Ini mencukupi untuk pembangunan, ujian dan aplikasi pengeluaran trafik rendah.
Apa perbezaan antara Google AI Studio dan Vertex AI?
Google AI Studio ialah API yang lebih mudah dan fokus pembangun — daftar dengan kunci API dan mula membuat panggilan. Vertex AI ialah platform enterprise — berjalan pada Google Cloud, menawarkan penalaan halus, deployment model, pemantauan dan SLA. Model yang sama, pembungkus yang berbeza. Mulakan dengan AI Studio, beralih ke Vertex AI apabila anda memerlukan ciri enterprise.
Kesimpulan
Gemini 3.1 Pro ialah API frontier nilai terbaik pada Mac 2026. Pada $2/$12 per juta token, ia kira-kira separuh kos GPT-5.2 dan satu pertiga kurang daripada Claude Sonnet 4.6 — dengan konteks 1M natif dan sokongan multimodal paling luas.
Untuk pembangun yang membina produk berkuasa AI, nasihat praktikal ialah: gunakan Gemini untuk tugas multimodal dan sensitif kos, Claude untuk pengekodan dan agen, dan GPT-5.2 untuk penaakulan berat matematik. Penghalaan model merentas ketiga-tiganya memberi anda yang terbaik dari setiap satu.
Membina produk berkuasa AI? Y Build mengendalikan keseluruhan stack — pengekodan dibantu AI, deploy satu klik ke Cloudflare, Demo Cut untuk video produk, AI SEO dan analitik. Integrasikan API Gemini, Claude atau GPT ke dalam aplikasi anda dan lancarkan dalam beberapa jam. Mula percuma.
Sumber:
Be first to build with AI
Y Build is the AI-era operating system for startups. Join the waitlist and get early access.