|

Apa itu Gemini 3.1 Pro Customtools? Pahami penggunaan model prioritas alat kustom dalam 5 menit

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.

gemini-3-1-pro-preview-customtools-agent-guide-id 图示


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:

  1. Eksekusi Bash/Kode: Memungkinkan model menjalankan perintah shell secara langsung.
  2. 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-preview and the model ignores your custom tools in favor of bash commands, try the gemini-3.1-pro-preview-customtools model 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 model untuk 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

gemini-3-1-pro-preview-customtools-agent-guide-id 图示

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:

  1. Kontrol Izin: Alat view_file Anda dapat memeriksa apakah jalur file berada dalam daftar putih (whitelist).
  2. Output Terformat: Alat dapat mengembalikan JSON yang terstruktur, bukan sekadar teks mentah.
  3. Audit Log: Pemanggilan alat akan dicatat secara otomatis oleh framework.
  4. Penanganan Error: Alat dapat memberikan pesan kesalahan yang lebih ramah daripada pesan error bash.

{Versi Standar vs Customtools: Prioritas Pemanggilan Alat} {Permintaan yang sama, strategi pemilihan alat yang berbeda.} {Perintah Bash (eksekusi langsung)} {Alat Kustom (Pemanggilan Terstruktur)} {Skenario 1: Lihat File} {Versi Standar} {cat src/main.py (bash 优先 70%)} {customtools} {view_file(“src/main.py”) (工具优先 90%+)} {场景 2: 搜索代码} {Versi Standar} {grep -r “TODO” *.py (bash 优先 60%)} {customtools} {search_code(query=”TODO”, file_pattern=”*.py”) (工具优先 95%)} {场景 3: 编辑文件} {Versi Standar} {sed -i ‘s/old/new/’ file (bash 优先 50%)} {customtools} {edit_file(path, old_content, new_content) (工具优先 92%)} {Skenario 4: Penalaran Murni (Tanpa Alat)} {Versi Standar} {直接推理回答 (两个版本表现一致)} {customtools} {直接推理回答 (两个版本表现一致)} {百分比为工具选择倾向估算 | APIYI apiyi.com 同时支持两个版本}


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

  1. 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
  2. Gemini API Changelog: Pembaruan 19 Februari 2026

    • Tautan: ai.google.dev/gemini-api/docs/changelog
    • Keterangan: Catatan rilis pertama untuk varian customtools
  3. 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
  4. 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

📝 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

Similar Posts