Banyak developer merasa bingung saat melihat nama model gemini-3.1-pro-preview-customtools: Apa maksud dari customtools? Apa bedanya dengan gemini-3.1-pro-preview standar? Artikel ini akan membantu Anda memahaminya secara tuntas dalam 5 menit.
Nilai Inti: Setelah membaca artikel ini, Anda akan memahami kapan harus menggunakan versi standar, kapan harus menggunakan versi customtools, dan bagaimana cara memilih yang tepat dalam pengembangan Agent.

Apa itu Gemini 3.1 Pro Customtools
Penjelasan Singkat
gemini-3.1-pro-preview-customtools adalah model varian khusus yang dirilis oleh Google pada 19 Februari 2026 bersamaan dengan versi standar Gemini 3.1 Pro. Perbedaan utama antara model ini dengan versi standar hanya satu: memprioritaskan penggunaan alat kustom (custom tools) yang Anda daftarkan, alih-alih menjalankan perintah bash secara default.
Kutipan langsung dari Changelog resmi Google:
Meluncurkan endpoint terpisah
gemini-3.1-pro-preview-customtools, yang lebih baik dalam memprioritaskan alat kustom, bagi pengguna yang membangun dengan campuran bash dan alat (tools).
Mengapa Varian Ini Dibutuhkan
Dalam pengembangan Agent, developer biasanya memberikan dua jenis kemampuan kepada model:
- Eksekusi Bash/Kode: Memungkinkan model menjalankan perintah shell secara langsung.
- Alat Kustom (Custom Tools): Fungsi terstruktur yang didefinisikan oleh developer, seperti
view_file,search_code,create_pr, dan sebagainya.
Di mana letak masalahnya? Gemini 3.1 Pro versi standar terkadang "mengambil jalan pintas", melewatkan alat kustom yang telah Anda rancang dengan cermat dan langsung menggunakan perintah bash untuk menyelesaikan tugas. Misalnya, Anda sudah mendaftarkan alat view_file, tetapi model mungkin malah langsung mengeksekusi cat filename.py, melewati alat Anda.
Hal ini bisa menjadi masalah dalam beberapa skenario:
- Alat kustom mungkin memiliki kontrol izin dan pencatatan log (logging).
- Format pengembalian alat kustom bersifat terstruktur, sehingga memudahkan pemrosesan selanjutnya.
- Alat kustom mungkin terhubung ke sistem eksternal (database, API, dll.).
Varian customtools hadir untuk menyelesaikan masalah ini: membuat model lebih memprioritaskan alat yang Anda daftarkan.
Perbedaan Inti Gemini 3.1 Pro Versi Standar vs Versi Customtools
| Dimensi Perbandingan | Versi Standar | Versi Customtools |
|---|---|---|
| ID Model | gemini-3.1-pro-preview |
gemini-3.1-pro-preview-customtools |
| Tanggal Rilis | 19.02.2026 | 19.02.2026 (Dirilis bersamaan) |
| Kemampuan Penalaran | ARC-AGI-2 77.1% | Sama |
| Kemampuan Coding | SWE-Bench 80.6% | Sama |
| Context Window | 1,048,576 token | Sama |
| Output Maksimal | 65,536 token | Sama |
| Harga Input | $2.00 / 1M token | Sama |
| Harga Output | $12.00 / 1M token | Sama |
| Perilaku Pemanggilan Tool | Mungkin memprioritaskan bash | Memprioritaskan tool kustom |
| Skenario Penggunaan | Penalaran umum, coding, analisis | Pengembangan Agent, orkestrasi tool |
| Catatan Kualitas | Seimbang di semua skenario | Mungkin ada sedikit fluktuasi kualitas pada skenario yang tidak melibatkan tool |
🎯 Pemahaman Kunci: Tingkat "kecerdasan" kedua model ini sepenuhnya sama. Perbedaannya hanya terletak pada pilihan antara "harus pakai bash atau pakai tool yang Anda daftarkan". Versi customtools akan lebih cenderung memilih tool kustom Anda.
Skenario Apa yang Membutuhkan Gemini 3.1 Pro Customtools
Skenario yang membutuhkan customtools
| Skenario | Mengapa dibutuhkan | Contoh spesifik |
|---|---|---|
| Asisten Coding AI | Membutuhkan tool terstruktur seperti view_file, edit_file, dll. | Produk sejenis Claude Code atau Cursor |
| DevOps Agent | Perlu memanggil sistem CI/CD melalui tool, bukan langsung lewat bash | Deployment otomatis, bot peninjau kode (code review) |
| Workflow MCP | Agent yang mendaftarkan protokol tool MCP | Orkestrasi workflow multi-langkah |
| Agent dengan Kontrol Akses | Tool kustom memiliki pemeriksaan izin (permission check) bawaan | Aplikasi Agent tingkat perusahaan |
| Agent yang Membutuhkan Log Terstruktur | Pemanggilan tool memudahkan pencatatan dan audit | Skenario dengan persyaratan kepatuhan (compliance) yang tinggi |
Skenario yang TIDAK membutuhkan customtools
| Skenario | Cukup gunakan versi standar | Alasan |
|---|---|---|
| Percakapan/Tanya jawab biasa | gemini-3.1-pro-preview |
Tidak melibatkan pemanggilan tool |
| Analisis teks/Terjemahan | gemini-3.1-pro-preview |
Input dan output teks murni |
| Pembuatan kode (tanpa tool) | gemini-3.1-pro-preview |
Hanya butuh model untuk menulis kode secara langsung |
| Eksekusi skrip bash sederhana | gemini-3.1-pro-preview |
Memang ingin menggunakan bash |
Saran Resmi dari Google
Google menyatakan dengan jelas dalam FAQ Panduan Pengembang Gemini 3:
If you are using
gemini-3.1-pro-previewand the model ignores your custom tools in favor of bash commands, try thegemini-3.1-pro-preview-customtoolsmodel instead.
Terjemahan: Jika Anda mendapati versi standar mengabaikan tool kustom Anda dan malah menggunakan perintah bash, cobalah beralih ke model gemini-3.1-pro-preview-customtools.
Gemini 3.1 Pro Customtools API Calling Method
Pemanggilan Dasar: Sama persis dengan versi standar
import openai
client = openai.OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.apiyi.com/v1" # APIYI 统一接口
)
# 只需要换 model 名称,其他代码完全不变
response = client.chat.completions.create(
model="gemini-3.1-pro-preview-customtools",
messages=[
{"role": "user", "content": "帮我查看项目中的 main.py 文件内容"}
]
)
print(response.choices[0].message.content)
Pemanggilan Agent dengan Alat Kustom (Custom Tools)
Kekuatan sesungguhnya dari versi customtools terletak pada kombinasinya dengan function calling:
import openai
import json
client = openai.OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.apiyi.com/v1" # APIYI 统一接口
)
# 定义自定义工具
tools = [
{
"type": "function",
"function": {
"name": "view_file",
"description": "查看指定文件的内容",
"parameters": {
"type": "object",
"properties": {
"file_path": {
"type": "string",
"description": "文件路径"
}
},
"required": ["file_path"]
}
}
},
{
"type": "function",
"function": {
"name": "search_code",
"description": "在代码库中搜索关键词",
"parameters": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "搜索关键词"
},
"file_pattern": {
"type": "string",
"description": "文件匹配模式,如 *.py"
}
},
"required": ["query"]
}
}
}
]
# customtools 版会优先使用上面定义的工具
response = client.chat.completions.create(
model="gemini-3.1-pro-preview-customtools",
messages=[
{"role": "user", "content": "帮我在项目中找到所有包含 TODO 的 Python 文件"}
],
tools=tools
)
# 模型会调用 search_code 工具而不是直接 grep
tool_call = response.choices[0].message.tool_calls[0]
print(f"工具: {tool_call.function.name}")
print(f"参数: {tool_call.function.arguments}")
Lihat kode loop Agent selengkapnya
import openai
import json
client = openai.OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.apiyi.com/v1"
)
tools = [
{
"type": "function",
"function": {
"name": "view_file",
"description": "查看指定文件的内容",
"parameters": {
"type": "object",
"properties": {
"file_path": {"type": "string", "description": "文件路径"}
},
"required": ["file_path"]
}
}
},
{
"type": "function",
"function": {
"name": "search_code",
"description": "在代码库中搜索关键词",
"parameters": {
"type": "object",
"properties": {
"query": {"type": "string", "description": "搜索关键词"},
"file_pattern": {"type": "string", "description": "文件匹配模式"}
},
"required": ["query"]
}
}
},
{
"type": "function",
"function": {
"name": "edit_file",
"description": "编辑文件中的指定内容",
"parameters": {
"type": "object",
"properties": {
"file_path": {"type": "string", "description": "文件路径"},
"old_content": {"type": "string", "description": "要替换的旧内容"},
"new_content": {"type": "string", "description": "新内容"}
},
"required": ["file_path", "old_content", "new_content"]
}
}
}
]
# 模拟工具执行
def execute_tool(name, args):
"""实际项目中替换为真实的工具实现"""
if name == "view_file":
return f"文件内容: {args['file_path']} (模拟)"
elif name == "search_code":
return f"搜索 '{args['query']}' 的结果: 找到 3 处匹配 (模拟)"
elif name == "edit_file":
return f"已将 {args['file_path']} 中的内容替换 (模拟)"
return "未知工具"
# Agent 主循环
messages = [{"role": "user", "content": "找到项目中所有 TODO 注释并修复它们"}]
max_turns = 5
for turn in range(max_turns):
response = client.chat.completions.create(
model="gemini-3.1-pro-preview-customtools",
messages=messages,
tools=tools
)
msg = response.choices[0].message
messages.append(msg)
if msg.tool_calls:
for tc in msg.tool_calls:
args = json.loads(tc.function.arguments)
result = execute_tool(tc.function.name, args)
messages.append({
"role": "tool",
"tool_call_id": tc.id,
"content": result
})
print(f"[Turn {turn+1}] 调用: {tc.function.name}({args})")
else:
print(f"[完成] {msg.content[:200]}")
break
🚀 Mulai Cepat: Melalui platform APIYI apiyi.com, versi standar dan versi customtools menggunakan API Key yang sama. Cukup ubah parameter
modeluntuk beralih, sangat cocok untuk pengujian A/B guna melihat versi mana yang lebih pas untuk Agent Anda.
Hubungan antara Gemini 3.1 Pro Customtools dan Framework Agent

Kesesuaian dengan Framework Agent Populer
Versi customtools sangat berharga untuk skenario pengembangan Agent berikut:
| Framework/Skenario Agent | Saran Adaptasi | Alasan |
|---|---|---|
| Asisten pengkodean sejenis Claude Code | Direkomendasikan customtools | Membutuhkan alat terstruktur seperti view_file, edit_file, dll. |
| Cursor / GitHub Copilot | Direkomendasikan customtools | Set alat IDE perlu dipanggil secara prioritas |
| Agent protokol MCP | Direkomendasikan customtools | Alat yang didaftarkan MCP membutuhkan jaminan prioritas |
| LangChain / LlamaIndex | Direkomendasikan customtools | Tools yang didaftarkan framework harus dipanggil dengan benar |
| Aplikasi Chat murni | Gunakan versi standar | Tidak melibatkan pemanggilan alat |
| RAG (Retrieval-Augmented Generation) | Tergantung situasi | Jika pengambilan data dilakukan melalui function calling, gunakan customtools |
Perbandingan Perilaku Gemini 3.1 Pro Customtools vs Versi Standar
Untuk memahami perbedaannya dengan lebih jelas, mari kita lihat contoh spesifik berikut:
Satu Permintaan, Dua Respon Model yang Berbeda
Permintaan Pengguna: "Tolong bantu saya lihat isi file src/main.py"
Alat yang terdaftar: view_file(file_path: string)
| Versi Model | Perilaku Model | Penjelasan |
|---|---|---|
| Versi Standar | Mungkin langsung mengeksekusi cat src/main.py |
Menyelesaikan tugas dengan bash, melewati alat Anda |
| Versi Customtools | Memanggil view_file("src/main.py") |
Memprioritaskan penggunaan alat kustom yang Anda daftarkan |
Kedua cara tersebut bisa mendapatkan isi file, tetapi pemanggilan melalui alat kustom memiliki keuntungan berikut:
- Kontrol Izin: Alat
view_fileAnda dapat memeriksa apakah jalur file berada dalam daftar putih (whitelist). - Output Terformat: Alat dapat mengembalikan JSON yang terstruktur, bukan sekadar teks mentah.
- Audit Log: Pemanggilan alat akan dicatat secara otomatis oleh framework.
- Penanganan Error: Alat dapat memberikan pesan kesalahan yang lebih ramah daripada pesan error bash.
Evolusi Model Tool Calling Google Gemini
Customtools adalah varian model pertama dari Google yang didedikasikan khusus untuk pemanggilan alat (tool calling). Berikut adalah peta lengkap model terkait alat di Google Gemini:
| Model | Waktu Rilis | Tipe Alat | Penjelasan |
|---|---|---|---|
| Gemini 2.5 Flash | 2025 | Function calling dasar | Pemanggilan alat umum |
| Gemini 3 Pro Preview | Akhir 2025 | Function calling | Peningkatan tool calling |
| Gemini 3.1 Pro Preview | 19-02-2026 | Function calling + Alat paralel | Versi standar, mungkin cenderung ke bash |
| Gemini 3.1 Pro Customtools | 19-02-2026 | Prioritas function calling | Khusus Agen, memprioritaskan alat kustom |
| Computer Use Preview | 2025 | Operasi GUI | Penggunaan komputer (eksperimental) |
| Deep Research Preview | Akhir 2025 | Pencarian + Analisis | Agen Riset Mendalam |
Hal ini menunjukkan bahwa Google sedang membagi model berdasarkan skenario penggunaan, alih-alih menggunakan satu model umum untuk semua skenario. Di masa depan, mungkin akan muncul lebih banyak varian khusus lainnya.
Pertanyaan yang Sering Diajukan (FAQ)
Q1: Apakah versi customtools lebih mahal?
Tidak. Harga versi customtools dan versi standar sama persis: Input $2.00 / 1M token, Output $12.00 / 1M token. Melalui platform APIYI apiyi.com, kedua versi menggunakan API Key yang sama, tanpa biaya tambahan.
Q2: Apakah kemampuan penalaran versi customtools akan melemah?
Hampir tidak. Google menyebutkan adanya "sedikit fluktuasi kualitas dalam skenario yang tidak melibatkan alat", namun kemampuan penalaran inti (ARC-AGI-2 77.1%, SWE-Bench 80.6%) tetap sama. Jika Agent Anda utamanya menggunakan alat, performa keseluruhan versi customtools akan lebih baik.
Q3: Kapan sebaiknya beralih dari versi standar ke versi customtools?
Saat Anda mendapati model masih sering menggunakan perintah bash untuk menyelesaikan tugas padahal ada alat kustom yang tersedia, saat itulah Anda harus beralih. Misalnya, Anda sudah mendaftarkan view_file tapi model selalu menggunakan cat, atau mendaftarkan search_code tapi model selalu menggunakan grep. Melalui APIYI apiyi.com, Anda bisa melakukan pengujian A/B dengan cepat pada kedua versi tersebut.
Q4: Jika saya tidak mendaftarkan alat kustom apa pun, apakah ada gunanya menggunakan versi customtools?
Tidak ada gunanya. Jika Anda tidak mendaftarkan alat kustom, perilaku kedua versi akan sama persis. Optimalisasi versi customtools hanya akan terlihat saat "model perlu memilih antara bash dan alat kustom".
Ringkasan: Referensi Cepat Gemini 3.1 Pro Customtools
| Pertanyaan | Jawaban |
|---|---|
| Apa itu customtools? | Varian Gemini 3.1 Pro yang memprioritaskan penggunaan alat kustom |
| Apa bedanya dengan versi standar? | Hanya prioritas pemanggilan alat yang berbeda, kemampuan penalaran dan harga tetap sama |
| Kapan digunakan? | Saat mengembangkan Agent, menggunakan MCP, atau saat mendaftarkan alat function calling |
| Kapan tidak digunakan? | Untuk percakapan murni, penalaran murni, atau saat tidak melibatkan pemanggilan alat |
| Bisa ganti versi? | Bisa, cukup ubah satu parameter model saja |
| Apakah harganya sama? | Sama persis: Input $2 / Output $12 per MTok |
Kesimpulan dalam satu kalimat: gemini-3.1-pro-preview-customtools adalah "mode khusus Agent" dari Gemini 3.1 Pro — membuat model lebih patuh dalam menggunakan alat yang Anda daftarkan daripada langsung menjalankan bash. Harga tetap, kecerdasan tetap, hanya strategi pemilihan alatnya saja yang lebih cocok untuk pengembangan Agent.
Disarankan untuk mengakses kedua versi secara bersamaan melalui platform APIYI apiyi.com, lalu pilih yang paling sesuai setelah melakukan pengujian A/B pada proyek nyata. Bagi pengembang Agent, versi customtools hampir selalu menjadi pilihan yang lebih baik.
Referensi
-
Dokumentasi Google AI: Halaman model Gemini 3.1 Pro Preview
- Tautan:
ai.google.dev/gemini-api/docs/models/gemini-3.1-pro-preview - Keterangan: Berisi penjelasan perbandingan antara versi standar dan versi customtools
- Tautan:
-
Gemini API Changelog: Pembaruan 19 Februari 2026
- Tautan:
ai.google.dev/gemini-api/docs/changelog - Keterangan: Catatan rilis pertama untuk varian customtools
- Tautan:
-
Panduan Pengembang Gemini 3: Saran pemilihan alat dalam FAQ
- Tautan:
ai.google.dev/gemini-api/docs/gemini-3 - Keterangan: Kapan harus beralih dari versi standar ke versi customtools
- Tautan:
-
Dokumentasi Google AI: Panduan Function Calling
- Tautan:
ai.google.dev/gemini-api/docs/function-calling - Keterangan: Penjelasan mendalam tentang API pemanggilan fungsi (function calling) untuk model Gemini
- Tautan:
📝 Penulis: Tim APIYI | Untuk diskusi teknis silakan kunjungi APIYI apiyi.com
📅 Waktu Pembaruan: 20 Februari 2026
🏷️ Kata Kunci: gemini-3.1-pro-preview-customtools, alat kustom, pengembangan Agent, function calling, pemanggilan alat, pemanggilan API
