Muitos desenvolvedores ficam confusos ao ver o nome do modelo gemini-3.1-pro-preview-customtools: o que significa customtools? Qual a diferença entre ele e o padrão gemini-3.1-pro-preview? Este artigo vai te ajudar a entender tudo em 5 minutos.
Valor central: Ao terminar de ler este artigo, você entenderá quando usar a versão padrão, quando usar a versão customtools e como fazer a escolha certa no desenvolvimento de Agents.

O que é o Gemini 3.1 Pro Customtools
Explicação em uma frase
O gemini-3.1-pro-preview-customtools é uma variante especializada do modelo lançada pelo Google em 19 de fevereiro de 2026, simultaneamente com a versão padrão do Gemini 3.1 Pro. A única diferença central entre ele e a versão padrão é: ele prioriza o uso das ferramentas personalizadas que você registrou, em vez de executar comandos bash por padrão.
O Changelog oficial do Google diz textualmente:
Lançamos um endpoint separado
gemini-3.1-pro-preview-customtools, que é melhor em priorizar ferramentas personalizadas, para usuários que constroem com uma mistura de bash e ferramentas.
Por que essa variante é necessária?
No desenvolvimento de Agents, os desenvolvedores geralmente registram dois tipos de capacidades para o modelo:
- Bash/Execução de código: Permite que o modelo execute comandos shell diretamente.
- Ferramentas Personalizadas (Custom Tools): Funções estruturadas definidas pelo desenvolvedor, como
view_file,search_code,create_pr, etc.
Onde está o problema? A versão padrão do Gemini 3.1 Pro às vezes "fica com preguiça", pulando as ferramentas personalizadas que você projetou com tanto cuidado para usar comandos bash diretamente. Por exemplo, você registra a ferramenta view_file, mas o modelo pode acabar executando um cat filename.py, ignorando sua ferramenta.
Isso é problemático em certos cenários:
- Ferramentas personalizadas podem ter controle de permissões e registro de logs.
- O formato de retorno das ferramentas personalizadas é estruturado, facilitando o processamento posterior.
- As ferramentas personalizadas podem estar conectadas a sistemas externos (bancos de dados, APIs, etc.).
A variante customtools foi criada justamente para resolver isso: garantir que o modelo priorize as ferramentas que você registrou.
Principais diferenças entre o Gemini 3.1 Pro Standard e a versão Customtools
| Dimensão de Comparação | Versão Standard | Versão Customtools |
|---|---|---|
| ID do Modelo | gemini-3.1-pro-preview |
gemini-3.1-pro-preview-customtools |
| Data de Lançamento | 19/02/2026 | 19/02/2026 (lançamento simultâneo) |
| Capacidade de Raciocínio | ARC-AGI-2 77.1% | Igual |
| Capacidade de Codificação | SWE-Bench 80.6% | Igual |
| Janela de Contexto | 1.048.576 tokens | Igual |
| Saída Máxima | 65.536 tokens | Igual |
| Preço de Entrada | $2.00 / 1M tokens | Igual |
| Preço de Saída | $12.00 / 1M tokens | Igual |
| Comportamento de Chamada de Ferramentas | Pode preferir usar bash | Prioriza ferramentas personalizadas |
| Cenários de Uso | Raciocínio geral, codificação, análise | Desenvolvimento de Agents, orquestração de ferramentas |
| Nota sobre Qualidade | Equilibrado em todos os cenários | Pode haver pequenas oscilações de qualidade em cenários que não envolvem ferramentas |
🎯 Entendimento chave: O "nível de inteligência" de ambos os modelos é exatamente o mesmo. A única diferença é que, ao decidir entre "devo usar o bash ou a ferramenta que você registrou", a versão customtools terá uma tendência maior a escolher a sua ferramenta personalizada.
Em quais cenários usar o Gemini 3.1 Pro Customtools
Cenários que exigem o customtools
| Cenário | Por que é necessário | Exemplos práticos |
|---|---|---|
| Assistentes de codificação por IA | Precisa usar ferramentas estruturadas como view_file, edit_file, etc. |
Produtos como Claude Code ou Cursor |
| DevOps Agent | Precisa chamar sistemas de CI/CD via ferramentas em vez de bash direto | Automação de deploy, bots de code review |
| Fluxos de trabalho MCP | Agents que registraram o protocolo de ferramentas MCP | Orquestração de fluxos de trabalho multi-etapas |
| Agents com controle de permissão | Ferramentas personalizadas com verificação de permissão embutida | Aplicações de Agents corporativos |
| Agents que exigem logs estruturados | Chamadas de ferramentas facilitam o registro e a auditoria | Cenários com altos requisitos de conformidade |
Cenários que NÃO exigem o customtools
| Cenário | A versão Standard resolve | Motivo |
|---|---|---|
| Conversas/Perguntas e respostas comuns | gemini-3.1-pro-preview |
Não envolve chamada de ferramentas |
| Análise de texto/Tradução | gemini-3.1-pro-preview |
Entrada e saída de texto puro |
| Geração de código (sem ferramentas) | gemini-3.1-pro-preview |
Só precisa que o modelo escreva o código diretamente |
| Execução simples de scripts bash | gemini-3.1-pro-preview |
O objetivo é justamente usar o bash |
Recomendação oficial do Google
No FAQ do guia de desenvolvedores do Gemini 3, o Google diz claramente:
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.
Tradução: Se você perceber que a versão padrão está ignorando suas ferramentas personalizadas e usando o bash diretamente, tente mudar para o modelo gemini-3.1-pro-preview-customtools.
Gemini 3.1 Pro Customtools: Como chamar a API
Chamada básica: exatamente igual à versão padrão
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)
Chamada de Agent com ferramentas personalizadas
O verdadeiro poder da versão customtools está na combinação com o 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}")
Ver o código completo do loop do Agent
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
🚀 Início Rápido: Através da plataforma APIYI (apiyi.com), a versão padrão e a versão
customtoolsutilizam a mesma API Key. Basta alterar o parâmetromodelpara alternar entre elas, o que é perfeito para realizar testes A/B e descobrir qual versão se adapta melhor ao seu Agent.
Relação entre o Gemini 3.1 Pro Customtools e Frameworks de Agent

Compatibilidade com os principais frameworks de Agent
A versão customtools é especialmente valiosa para os seguintes cenários de desenvolvimento de Agents:
| Framework/Cenário de Agent | Sugestão de Uso | Motivo |
|---|---|---|
| Assistentes de código tipo Claude Code | Recomendado: customtools |
Necessita de ferramentas estruturadas como view_file, edit_file, etc. |
| Cursor / GitHub Copilot | Recomendado: customtools |
O conjunto de ferramentas da IDE precisa ser chamado com prioridade máxima. |
| Agents com protocolo MCP | Recomendado: customtools |
As ferramentas registradas via MCP precisam de garantia de prioridade na execução. |
| LangChain / LlamaIndex | Recomendado: customtools |
Garante que as tools registradas pelo framework sejam chamadas corretamente. |
| Aplicações de Chat puro | Use a versão padrão | Não envolve chamadas de ferramentas ou lógica complexa de Agent. |
| RAG (Recuperação Aumentada) | Depende do caso | Se a recuperação for implementada via function calling, use customtools. |
Comparação de comportamento: Gemini 3.1 Pro Customtools vs. Versão Padrão
Para entender a diferença de forma mais intuitiva, vamos dar uma olhada em um exemplo prático:
O mesmo pedido, reações diferentes dos dois modelos
Pedido do usuário: "Ajude-me a visualizar o conteúdo do arquivo src/main.py"
Ferramenta registrada: view_file(file_path: string)
| Versão do Modelo | Comportamento do Modelo | Descrição |
|---|---|---|
| Versão Padrão | Pode executar diretamente cat src/main.py |
Usa bash para concluir a tarefa, ignorando sua ferramenta |
| Versão Customtools | Chama view_file("src/main.py") |
Prioriza o uso da ferramenta personalizada que você registrou |
Ambas as formas conseguem obter o conteúdo do arquivo, mas a chamada via ferramenta personalizada oferece as seguintes vantagens:
- Controle de permissões: Sua ferramenta
view_filepode verificar se o caminho está na lista de permissões (whitelist). - Saída formatada: A ferramenta pode retornar um JSON estruturado em vez de texto puro.
- Auditoria de logs: As chamadas de ferramentas são registradas automaticamente pelo framework.
- Tratamento de erros: A ferramenta pode fornecer mensagens de erro amigáveis em vez de um erro bruto do bash.

Evolução dos modelos de Tool Calling do Google Gemini
O customtools é a primeira vez que o Google oferece uma variante de modelo dedicada para chamadas de ferramentas. Abaixo está o mapa completo dos modelos relacionados a ferramentas do Google Gemini:
| Modelo | Data de Lançamento | Tipo de Ferramenta | Descrição |
|---|---|---|---|
| Gemini 2.5 Flash | 2025 | Function calling básico | Chamada de ferramenta genérica |
| Gemini 3 Pro Preview | Final de 2025 | Function calling | Chamada de ferramenta aprimorada |
| Gemini 3.1 Pro Preview | 19/02/2026 | Function calling + Ferramentas paralelas | Versão padrão, pode ter tendência ao bash |
| Gemini 3.1 Pro Customtools | 19/02/2026 | Prioridade em function calling | Específico para Agentes, prioriza ferramentas personalizadas |
| Computer Use Preview | 2025 | Operações de GUI | Uso de computador (experimental) |
| Deep Research Preview | Final de 2025 | Busca + Análise | Agente de pesquisa profunda |
Isso mostra que o Google está segmentando os modelos por cenário de uso, em vez de tentar cobrir tudo com um único modelo genérico. É provável que surjam mais variantes especializadas no futuro.
Perguntas Frequentes
Q1: A versão customtools será mais cara?
Não. O preço da versão customtools e da versão padrão é exatamente o mesmo: entrada $2.00 / 1M tokens, saída $12.00 / 1M tokens. Ao fazer a chamada pela plataforma APIYI (apiyi.com), as duas versões utilizam a mesma API Key, sem custos adicionais.
Q2: A capacidade de raciocínio da versão customtools vai diminuir?
Quase nada. O Google mencionou que "pode haver pequenas flutuações de qualidade em cenários que não envolvem ferramentas", mas a capacidade de raciocínio principal (ARC-AGI-2 77.1%, SWE-Bench 80.6%) permanece inalterada. Se o seu Agent utiliza ferramentas principalmente, o desempenho geral da versão customtools será superior.
Q3: Quando devo mudar da versão padrão para a versão customtools?
Você deve mudar quando perceber que o modelo, mesmo tendo ferramentas personalizadas disponíveis, ainda utiliza comandos bash com frequência para concluir tarefas. Por exemplo, se você registrou view_file mas o modelo insiste em usar cat, ou registrou search_code mas ele sempre usa grep. Através da APIYI (apiyi.com), você pode realizar testes A/B rápidos entre as duas versões.
Q4: Se eu não registrei nenhuma ferramenta personalizada, faz sentido usar a versão customtools?
Não faz sentido. Se você não registrar ferramentas personalizadas, o comportamento das duas versões será idêntico. A otimização da versão customtools só se manifesta quando "o modelo precisa escolher entre o bash e as ferramentas personalizadas".
Resumo: Consulta Rápida Gemini 3.1 Pro Customtools
| Pergunta | Resposta |
|---|---|
| O que é o customtools? | Uma variante do Gemini 3.1 Pro que prioriza o uso de ferramentas personalizadas |
| Qual a diferença para a versão padrão? | Apenas a prioridade de chamada de ferramentas muda; raciocínio e preço são iguais |
| Quando usar? | Ao desenvolver Agents, usar MCP ou quando ferramentas de function calling estiverem registradas |
| Quando não usar? | Chats simples, raciocínio puro, quando não houver chamadas de ferramentas |
| É possível alternar entre as duas versões? | Sim, basta alterar o parâmetro model |
| O preço é o mesmo? | Exatamente igual: Entrada $2 / Saída $12 por MTok |
Resumo em uma frase: O gemini-3.1-pro-preview-customtools é o "modo dedicado para Agents" do Gemini 3.1 Pro — ele faz o modelo ser mais "obediente" ao usar as ferramentas que você registrou em vez de simplesmente rodar comandos bash. O preço não muda, a inteligência não muda; apenas a estratégia de seleção de ferramentas é mais adequada para o desenvolvimento de Agents.
Recomendamos acessar as duas versões simultaneamente através da plataforma APIYI (apiyi.com) e escolher a mais adequada após realizar testes A/B no seu projeto real. Para desenvolvedores de Agents, a versão customtools é quase sempre a melhor escolha.
Referências
-
Documentação do Google AI: Página do modelo Gemini 3.1 Pro Preview
- Link:
ai.google.dev/gemini-api/docs/models/gemini-3.1-pro-preview - Descrição: Contém a comparação entre a versão padrão e a versão customtools.
- Link:
-
Changelog da API do Gemini: Atualização de 19 de fevereiro de 2026
- Link:
ai.google.dev/gemini-api/docs/changelog - Descrição: Registro do lançamento inicial da variante customtools.
- Link:
-
Guia do Desenvolvedor do Gemini 3: Sugestões de seleção de ferramentas no FAQ
- Link:
ai.google.dev/gemini-api/docs/gemini-3 - Descrição: Quando mudar da versão padrão para a versão customtools.
- Link:
-
Documentação do Google AI: Guia de Function Calling
- Link:
ai.google.dev/gemini-api/docs/function-calling - Descrição: Detalhes da API de chamada de função para modelos Gemini.
- Link:
📝 Autor: Equipe APIYI | Para trocas técnicas, visite APIYI apiyi.com
📅 Data de atualização: 20 de fevereiro de 2026
🏷️ Palavras-chave: gemini-3.1-pro-preview-customtools, ferramentas personalizadas, desenvolvimento de Agentes, function calling, chamada de ferramentas, chamada de API
