Gemini 3.1 Pro API: কোড উদাহরণ সহ ডেভেলপার গাইড (2026)
Gemini 3.1 Pro API-এর সম্পূর্ণ ডেভেলপার গাইড। মডেল আইডি (gemini-3.1-pro-preview-customtools), মূল্য, Python ও JavaScript-এ কোড উদাহরণ, কাস্টম টুল, ফাংশন কলিং এবং আপনার অ্যাপে কীভাবে ইন্টিগ্রেট করবেন তা কভার করে।
সংক্ষেপে
| Gemini 3.1 Pro | |
|---|---|
| মডেল আইডি | gemini-3.1-pro, gemini-3.1-pro-preview-customtools |
| কনটেক্সট উইন্ডো | 1M টোকেন |
| ইনপুট মূল্য | $2/1M টোকেন |
| আউটপুট মূল্য | $12/1M টোকেন |
| মূল বৈশিষ্ট্য | কাস্টম টুল, ফাংশন কলিং, গ্রাউন্ডিং, মাল্টিমোডাল (টেক্সট + ইমেজ + অডিও + ভিডিও) |
| API | Google AI Studio / Vertex AI |
Gemini 3.1 Pro হল Google-এর সর্বশেষ ফ্রন্টিয়ার মডেল, মার্চ 2026-এ প্রকাশিত। এটি প্রতি টোকেনে সবচেয়ে সস্তা ফ্রন্টিয়ার API, নেটিভ 1M কনটেক্সট আছে, এবং কাস্টম টুল প্রবর্তন করে — স্ট্রাকচার্ড স্কিমা সহ মডেলকে বাহ্যিক ফাংশনে অ্যাক্সেস দেওয়ার একটি নতুন উপায়।
মডেল আইডি
Google Gemini 3.1 Pro-এর দুটি ভ্যারিয়েন্ট অফার করে:
| মডেল আইডি | বিবরণ | স্ট্যাটাস |
|---|---|---|
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 মার্চ 2026 পর্যন্ত সবচেয়ে সস্তা ফ্রন্টিয়ার মডেল API।
| 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 (বেটা) |
| 100K ইনপুট + 20K আউটপুটের খরচ | $0.44 | $0.80 | $0.60 |
স্কেলে, Gemini 3.1 Pro প্রতি সেশনে GPT-5.2-এর চেয়ে প্রায় 45% সস্তা এবং Sonnet 4.6-এর চেয়ে 27% সস্তা।
ফ্রি টিয়ার
Google AI Studio একটি ফ্রি টিয়ার অফার করে:
- 60 রিকোয়েস্ট প্রতি মিনিট
- 1M টোকেন প্রতি মিনিট
- ক্রেডিট কার্ড প্রয়োজন নেই
তিনটি প্রধান প্রদানকারীর মধ্যে এটি সবচেয়ে সখী ফ্রি API টিয়ার।
মূল বৈশিষ্ট্য
1M টোকেন কনটেক্সট উইন্ডো
Gemini 3.1 Pro নেটিভভাবে 1 মিলিয়ন টোকেন কনটেক্সট সাপোর্ট করে — যথেষ্ট:
- ~700,000 শব্দ টেক্সট
- ~30,000 লাইন কোড
- ~1 ঘণ্টা ভিডিও
- ~11 ঘণ্টা অডিও
প্রতিযোগী মডেল যারা এক্সটেন্ডেড কনটেক্সট বেটা ফিচার হিসাবে অফার করে তার বিপরীতে, Gemini-র 1M কনটেক্সট সম্পূর্ণ GA এবং স্ট্যান্ডার্ড কনটেক্সটের সমান মূল্যে।
কাস্টম টুল (ফাংশন কলিং)
কাস্টম টুল আপনাকে বাহ্যিক ফাংশন সংজ্ঞায়িত করতে দেয় যা Gemini জেনারেশনের সময় কল করতে পারে। মডেল সিদ্ধান্ত নেয় কখন টুল কল করবে, আর্গুমেন্ট স্ট্রাকচার করে এবং ফলাফল তার রেসপন্সে অন্তর্ভুক্ত করে।
gemini-3.1-pro-preview-customtools ভ্যারিয়েন্ট এর জন্য অপটিমাইজড।
Google Search দিয়ে গ্রাউন্ডিং
Gemini তার রেসপন্স রিয়েল-টাইম Google Search ফলাফলে গ্রাউন্ড করতে পারে। হ্যালুসিনেশন কমাতে এবং মডেল বর্তমান তথ্য ব্যবহার করে তা নিশ্চিত করতে গ্রাউন্ডিং সক্রিয় করুন।
নেটিভ মাল্টিমোডাল
একটি রিকোয়েস্টে টেক্সট, ইমেজ, অডিও এবং ভিডিও প্রসেস করুন। আলাদা ভিশন বা অডিও মডেল নেই — Gemini সব মোডালিটি নেটিভভাবে সামলায়।
কোড উদাহরণ: কাস্টম টুল / ফাংশন কলিং
এই উদাহরণ একটি আবহাওয়া টুল তৈরি করে যা Gemini বর্তমান পরিস্থিতি পেতে কল করতে পারে।
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);
}
}
কোড উদাহরণ: মাল্টিমোডাল (ইমেজ + টেক্সট)
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);
API তুলনা: Gemini 3.1 Pro বনাম GPT-5.2 বনাম 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 (বেটা) |
| ফাংশন কলিং | হ্যাঁ (কাস্টম টুল) | হ্যাঁ | হ্যাঁ (টুল ইউজ) |
| মাল্টিমোডাল | টেক্সট + ইমেজ + অডিও + ভিডিও | টেক্সট + ইমেজ + অডিও | টেক্সট + ইমেজ |
| গ্রাউন্ডিং | Google Search | ওয়েব ব্রাউজিং | নেটিভ গ্রাউন্ডিং নেই |
| স্ট্রিমিং | হ্যাঁ | হ্যাঁ | হ্যাঁ |
| Batch API | হ্যাঁ | হ্যাঁ | হ্যাঁ |
| ফ্রি টিয়ার | 60 RPM, 1M TPM | সীমিত | সীমিত |
| SDK ভাষা | Python, JS, Go, Dart, Swift | Python, JS | Python, JS |
| কোডিং (SWE-bench) | 76.8% | 80.0% | 79.6% |
| কম্পিউটার ইউজ | N/A | 38.2% | 72.5% |
| গণিত (AIME) | ~88% | 100% | ~90% |
কখন কোন API বেছে নেবেন
Gemini 3.1 Pro বেছে নিন যখন:- খরচ প্রাথমিক উদ্বেগ (সবচেয়ে সস্তা ফ্রন্টিয়ার API)
- নেটিভ ভিডিও বা অডিও প্রসেসিং দরকার
- প্রোডাকশনে 1M কনটেক্সট দরকার (GA, বেটা নয়)
- Google Search গ্রাউন্ডিং চান
- Google Cloud-এ তৈরি করছেন
- গণিত-ভারী রিজনিং গুরুত্বপূর্ণ
- OpenAI ইকোসিস্টেমে আছেন
- গ্যারান্টিড JSON স্কিমা সহ স্ট্রাকচার্ড আউটপুট দরকার
- সহজ কোয়েরিতে গতি সবচেয়ে গুরুত্বপূর্ণ
- কোডিং এবং এজেন্টিক টাস্ক প্রাথমিক ইউজ কেস
- কম্পিউটার ইউজ / ব্রাউজার অটোমেশন দরকার
- অফিস প্রোডাক্টিভিটি টাস্ক (ডকুমেন্ট, স্প্রেডশিট)
- প্রম্পট ইনজেকশন রেজিস্ট্যান্স গুরুত্বপূর্ণ (এজেন্ট সেফটি)
আপনার অ্যাপে Gemini 3.1 Pro ইন্টিগ্রেশন
Y Build-এর সাথে ব্যবহার
Y Build দিয়ে পণ্য তৈরি করলে, আপনি সরাসরি ব্যাকেন্ডে Gemini API ইন্টিগ্রেট করতে পারেন। Y Build প্রজেক্ট Cloudflare Workers-এ ডিপ্লয় হয়, যা কম লেটেন্সিতে Gemini API কল করতে পারে।// 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 |
| Enterprise | কাস্টম | কাস্টম |
প্রায়শই জিজ্ঞাসিত প্রশ্ন
gemini-3.1-pro-preview-customtools কী?
এটি Gemini 3.1 Pro-এর কাস্টম টুল এবং ফাংশন কলিংয়ের জন্য অপটিমাইজড প্রিভিউ ভ্যারিয়েন্ট। মডেলকে একাধিক টুল কল চেইন করতে হলে উন্নত নির্ভরযোগ্যতা আছে। আপনার অ্যাপ ফাংশন কলিংয়ে ব্যাপক নির্ভর করলে এটি ব্যবহার করুন। সাধারণ টেক্সট জেনারেশনের জন্য, স্থিতিশীল gemini-3.1-pro মডেল আইডি ব্যবহার করুন।
Gemini 3.1 Pro কি GPT-5.2-এর চেয়ে ভালো?
টাস্কের উপর নির্ভর করে। Gemini 3.1 Pro সস্তা, বড় কনটেক্সট উইন্ডো আছে এবং বেশি মোডালিটি (ভিডিও, অডিও) সাপোর্ট করে। GPT-5.2 কোডিং বেঞ্চমার্ক এবং গণিত রিজনিংয়ে বেশি স্কোর করে। বাজেটে মাল্টিমোডাল অ্যাপের জন্য, Gemini জেতে। বিশুদ্ধ রিজনিং টাস্কের জন্য, GPT-5.2 এগিয়ে।
Gemini 3.1 Pro কীভাবে Claude Sonnet 4.6-এর সাথে তুলনীয়?
Gemini সস্তা ($2/$12 বনাম $3/$15 প্রতি মিলিয়ন টোকেন) এবং নেটিভ ভিডিও/অডিও সাপোর্ট আছে। Claude Sonnet 4.6 কোডিংয়ে (SWE-bench-এ 79.6% বনাম 76.8%), কম্পিউটার ইউজে (72.5% বনাম N/A) এবং অফিস টাস্কে ভালো। মাল্টিমোডাল ও খরচের জন্য Gemini বেছে নিন। কোডিং ও এজেন্টের জন্য Claude বেছে নিন।
Gemini 3.1 Pro কি বিনামূল্যে ব্যবহার করা যায়?
হ্যাঁ। Google AI Studio 60 রিকোয়েস্ট প্রতি মিনিট এবং 1 মিলিয়ন টোকেন প্রতি মিনিট সহ ফ্রি টিয়ার প্রদান করে। ক্রেডিট কার্ড প্রয়োজন নেই। ডেভেলপমেন্ট, টেস্টিং এবং কম-ট্রাফিক প্রোডাকশন অ্যাপের জন্য যথেষ্ট।
Google AI Studio এবং Vertex AI-এর মধ্যে পার্থক্য কী?
Google AI Studio হল সহজ, ডেভেলপার-কেন্দ্রিক API — API কী দিয়ে সাইন আপ করুন এবং কল শুরু করুন। Vertex AI হল এন্টারপ্রাইজ প্ল্যাটফর্ম — Google Cloud-এ চলে, ফাইন-টিউনিং, মডেল ডিপ্লয়মেন্ট, মনিটরিং এবং SLA অফার করে। একই মডেল, ভিন্ন র্যাপার। AI Studio দিয়ে শুরু করুন, এন্টারপ্রাইজ ফিচার দরকার হলে Vertex AI-তে যান।
শেষ কথা
Gemini 3.1 Pro মার্চ 2026-এ সেরা মূল্যের ফ্রন্টিয়ার API। $2/$12 প্রতি মিলিয়ন টোকেনে, এটি GPT-5.2-এর প্রায় অর্ধেক এবং Claude Sonnet 4.6-এর এক-তৃতীয়াংশ কম — নেটিভ 1M কনটেক্সট এবং সবচেয়ে বিস্তৃত মাল্টিমোডাল সাপোর্ট সহ।
AI-চালিত পণ্য তৈরি করা ডেভেলপারদের জন্য, ব্যবহারিক পরামর্শ: মাল্টিমোডাল ও খরচ-সংবেদনশীল টাস্কে 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.