Qwen3-Max-Thinking: mãos na massa com o maior LLM do mundo
Teste o Qwen3-Max-Thinking, o maior LLM do mundo, no modo de raciocínio. Veja como ele se compara ao GPT-5 e ao Claude Sonnet 4.5 em lógica, matemática e código.
O Qwen3-Max-Thinking ficou disponível publicamente em novembro de 2025. Ao ativar o thinking mode, o modelo exibe seu raciocínio antes de responder. Você consegue ver como ele resolve problemas de matemática, quebra-cabeças lógicos e código complexo. O modelo tem mais de 1 trilhão de parâmetros e suporta até 262 mil tokens.
Neste tutorial, você vai configurar o acesso via API, testar o thinking mode em diferentes problemas e construir um app em Streamlit que roda o mesmo prompt no Qwen3-Max-Thinking, no GPT-5 e no Claude Sonnet 4.5. Você vai ver como cada modelo aborda o problema e quando o thinking mode ajuda. Aqui vai um preview do app:
O que é o Qwen3-Max-Thinking?
Qwen3 Max Thinking é a implementação do modelo Qwen3-Max na Alibaba Cloud, lançada em 5 de setembro de 2025. O "thinking" no nome se refere a um modo especial em que o modelo expõe seu processo de raciocínio passo a passo antes de fornecer a resposta.
O desempenho do modelo em benchmarks de matemática e raciocínio mostra o que esse recurso entrega. Combinado ao uso de ferramentas (como interpretadores de código para rodar cálculos) e ao aumento de compute em tempo de inferência, ele marcou 100% no AIME25, o American Invitational Mathematics Examination que avalia matemática avançada do ensino médio com raciocínio em múltiplas etapas. Também atingiu 100% no HMMT, o Harvard-MIT Math Tournament que mede resolução de problemas complexos. Esses benchmarks testam a habilidade real de raciocinar, não apenas reconhecimento de padrões ou memorização.
Como funciona o compute em tempo de inferência
O compute em tempo de inferência é como o modelo alcança seu desempenho excepcional em benchmarks. Em vez de usar recursos computacionais apenas durante o treinamento (quando o modelo aprende), ele também os usa durante a inferência (quando você faz uma chamada à API e o modelo gera uma resposta). Combinado ao uso de ferramentas, o modelo consegue verificar seu raciocínio e checar o trabalho em recursos externos.
Como o Qwen3-Max-Thinking se compara ao GPT-5 e ao Claude Sonnet 4.5
Embora o Qwen3 acompanhe o GPT-5 e o Claude Sonnet 4.5 em benchmarks como o AIME25, os modelos diferem em outras áreas. Em tarefas de engenharia de software medidas pelo SWE-bench Verified, o Claude lidera com 77,2%, seguido pelo GPT-5 com 72,8% e o Qwen3 com 69,6%. O GPT-5 oferece a maior janela de contexto com 400 mil tokens, frente a 262 mil do Qwen3 e 200 mil do Claude.
A vantagem de preço fica com o Qwen3 a US$ 1,20/US$ 6,00 por milhão de tokens para entrada/saída — cerca de metade do custo do GPT-5 (US$ 1,25/US$ 10,00) e 2,5 vezes mais barato que o Claude (US$ 3,00/US$ 15,00). O thinking mode diferencia o Qwen3 por mostrar etapas explícitas de raciocínio.
Como o modelo ainda está em prévia e treinamento, resultados abrangentes de benchmarks em todas as tarefas estarão disponíveis quando a Alibaba lançar a versão final.
Recurso
Qwen3-Max-Thinking
GPT-5
Claude Sonnet 4.5
Disponível em
Alibaba Cloud
OpenAI
Anthropic
Parâmetros (aprox.)
~1 trilhão +
Não divulgado publicamente
Não divulgado publicamente
Janela de contexto
262 mil tokens
400 mil tokens
200 mil tokens (padrão) / até 1 M de tokens (API)
Raciocínio / Thinking mode
Thinking mode explícito
Níveis de esforço de raciocínio
Blocos de thinking / modo com orçamento
SWE-bench Verified (tarefas de software)
69,6%
72,8%
77,2%
AIME25 (raciocínio matemático)
100%
100%
100%
Preço de entrada/saída
US$ 1,20 / US$ 6,00 por milhão de tokens
US$ 1,25 / US$ 10,00
US$ 3,00 / US$ 15,00
Compute em tempo de inferência
Ativado
Sim
Sim
Status
Prévia
Produção
Produção
Melhor para
Aprendizado + raciocínio detalhado
Raciocínio equilibrado + capacidade
Raciocínio rápido e conciso
Mas benchmarks não contam a história toda. Para sentir na prática como o modelo performa, vamos criar um app de comparação mais adiante para confrontá-lo com o GPT-5 e o Claude Sonnet 4.5.
Configurando o acesso à API do Qwen3-Max-Thinking
Antes de usar o Qwen3 Max Thinking, você vai precisar do Python 3.8 ou superior, do pip e de um cartão de crédito para se registrar na Alibaba Cloud. Ao criar a conta, você recebe um limite gratuito de uso, mas ainda assim precisa informar os dados de pagamento.
Cadastre-se na Alibaba Cloud e ative o Model Studio
AcesseAlibaba Cloud e crie uma conta. Durante o cadastro, você vai escolher entre duas regiões: International (Cingapura) ou China (Pequim). A maioria dos leitores fora da China continental deve escolher a região International.
Essa escolha importa porque cada região tem seu próprio endpoint e chave de API, que não são intercambiáveis.
Após o cadastro, navegue até oModel Studio no console. Você precisa ativar o serviço antes de poder gerar chaves de API. Otutorial do Qwen (Alibaba Cloud) mostra todo o processo de configuração da conta, com capturas de tela e explicações detalhadas.
Crie e proteja sua chave de API
Com o Model Studio ativado, vá até a seção API Keys no console. Gere uma nova chave e copie imediatamente. A Alibaba Cloud exibe a chave apenas uma vez.
Guarde sua chave em um arquivo .env para mantê-la separada do seu código e adicione esse arquivo ao .gitignore para evitar subir a chave para o controle de versão por engano.
Instale os pacotes Python e configure o ambiente
O Qwen3 Max Thinking usa uma API compatível com a do OpenAI, então você pode usar o SDK Python padrão do OpenAI. Instale-o junto com o python-dotenv para gerenciar variáveis de ambiente:
Substitua your_key_here pela sua chave de API. Agora escreva um script rápido para verificar se está tudo funcionando:
import os
from openai import OpenAI
from dotenv import load_dotenv
load_dotenv()
client = OpenAI(
api_key=os.getenv("DASHSCOPE_API_KEY"),
base_url="https://dashscope-intl.aliyuncs.com/compatible-mode/v1")
completion = client.chat.completions.create(
model="qwen3-max-preview",
messages=[{"role":"user","content":"Say hello in one sentence."}])print(completion.choices[0].message.content)Tecnologia
Execute esse script. Se você vir um erro sobre chaves de API inválidas, confira se copiou a chave corretamente e se está usando a base URL certa para a sua região.
Se o script rodar sem erros, você deve ver uma saída como esta:
Você acabou de fazer uma chamada básica à API. Agora ative o thinking mode para ver o modelo resolver problemas passo a passo.
Ative o thinking mode com extra_body
Para ativar o thinking mode, adicione enable_thinking: True dentro do parâmetro extra_body. Veja um exemplo com um prompt que funciona bem com raciocínio passo a passo:
import os
from openai import OpenAI
from dotenv import load_dotenv
load_dotenv()
client = OpenAI(
api_key=os.getenv("DASHSCOPE_API_KEY"),
base_url="https://dashscope-intl.aliyuncs.com/compatible-mode/v1")
completion = client.chat.completions.create(
model="qwen3-max-preview",
messages=[{"role":"user","content":"If I have 3 apples and buy 2 more packs of 4 apples each, then give away half, how many do I have left?"}],
extra_body={"enable_thinking":True})print("Reasoning:", completion.choices[0].message.reasoning_content)print("\nFinal answer:", completion.choices[0].message.content)Tecnologia
A resposta vem em duas partes. O campo reasoning_content mostra o processo interno de raciocínio do modelo, onde ele trabalha o problema passo a passo. O campo content traz a resposta final. Quando o thinking mode está desativado, reasoning_content retorna None.
Veja como a saída fica (raciocínio truncado):
Reasoning: The problem: "If I have 3 apples and buy 2 more packs of 4 apples each, then give away half, how many do I have left?" Starting with 3 apples. Then buy 2 packs of 4 apples each: that's 2 * 4 = 8 apples. So total after buying is 3 + 8 = 11 apples. Then give away half: half of 11 is 5.5 apples...
Final answer:
1. Start with: 3 apples.
2. Buy 2 packs of 4 apples each → 2 × 4 = 8 apples.
3. Total after buying: 3 + 8 = 11 apples.
4. Give away half: 11/2 = 5.5 apples.
Answer: You have 5½ apples left.Tecnologia
Controle custos com thinking_budget
Como o raciocínio consome tokens adicionais, você pode controlar custos com o parâmetro thinking_budget. Adicione-o ao extra_body junto com o enable_thinking:
O parâmetro thinking_budget define o máximo de tokens que o modelo pode usar para raciocinar. Para problemas simples, 500–1000 tokens funcionam. Raciocínios complexos em múltiplas etapas podem precisar de 2000–5000 tokens. Se o modelo atingir o limite de orçamento, ele interrompe o processo de raciocínio e fornece uma resposta final com base no que foi desenvolvido até aquele ponto.
Agora você já trabalhou com o thinking mode do Qwen3. GPT-5 e Claude também têm recursos de raciocínio, com sintaxes e abordagens diferentes. Para ver como esses modelos se comparam, vamos construir um app que testa os três lado a lado.
Construindo um chat de comparação multi-modelo
Você vai construir um app em Streamlit que envia o mesmo prompt para o Qwen3 Max Thinking, o GPT-5 e o Claude Sonnet 4.5 ao mesmo tempo. O app mostra as três respostas lado a lado para você comparar como cada modelo raciocina sobre os problemas.
Você pode ver o código completo do projeto neste Gist no GitHub.
Observe que as seções a seguir trazem um detalhamento desse script, então, se você só quer ver os resultados do app, pode pular diretamente para a próxima seção. O passo a passo do script é educacional e mostra como estruturar aplicativos similares baseados em LLM com uma interface em Streamlit.
Passo 1: configuração do projeto e dependências
Instale o Streamlit para a interface web e o SDK da Anthropic para o Claude. Você já tem o SDK do OpenAI da etapa de configuração da API.
Crie um novo arquivo chamado model_comparison_chat.py com os imports e a configuração de ambiente:
import os
import time
from typing import Dict, List
from concurrent.futures import ThreadPoolExecutor, as_completed
from dotenv import load_dotenv
import streamlit as st
from openai import OpenAI
from anthropic import Anthropic
load_dotenv()Tecnologia
Passo 2: configure as conexões de API
Você já configurou o Qwen3 na Seção 3. Agora adicione as chaves de API do GPT-5 e do Claude ao seu arquivo .env:
O GPT-5 tem quatro níveis de esforço de raciocínio: minimal, low, medium e high. Quanto maior o esforço, melhor a qualidade — mas as respostas ficam mais lentas e custam mais.
O Claude Sonnet 4.5 segue outra abordagem (continuação da mesma função):
else:# Claude Sonnet 4.5
enable_thinking = kwargs.get("enable_thinking",True)
params ={"model":"claude-sonnet-4-5","max_tokens":10000,"messages": messages
}if enable_thinking:
params["thinking"]={"type":"enabled","budget_tokens":5000}
message = CLAUDE_CLIENT.messages.create(**params)# Parse thinking blocks from response, then continue belowTecnologia
Observação: o thinking mode do Claude funciona diferente do Qwen3. Em vez de um reasoning_content separado, o Claude inclui blocos de thinking no conteúdo da resposta que você precisa extrair. Essa é uma diferença chave ao comparar os modelos.
As três ramificações convergem para retornar a mesma estrutura (fim da função):
O estado de sessão guarda o histórico da conversa e as respostas dos modelos entre as recargas (quando o Streamlit atualiza a página após interações do usuário).
Adicione o título e os controles na barra lateral para configurar o thinking mode:
st.title("🤖 Multi-Model Comparison Chat")
st.markdown("""
Compare **Qwen3 Max Thinking**, **GPT-5**, and **Claude Sonnet 4.5** side-by-side.
All three models support reasoning modes - see how they approach problems differently.
""")with st.sidebar:
st.header("⚙️ Settings")
st.subheader("Thinking Mode")
qwen_thinking = st.checkbox("Enable Qwen3 Thinking", value=True)
gpt5_reasoning = st.selectbox("GPT-5 Reasoning Effort",
options=["minimal","low","medium","high"],
index=2)
claude_thinking = st.checkbox("Enable Claude Thinking", value=True)Tecnologia
Isso mostra quais chaves de API estão configuradas. Se você vir um X vermelho, confira seu arquivo .env.
Passo 5: implemente a lógica de comparação
defcall_models_parallel(messages: List[Dict], selected_models: List[str], qwen_thinking:bool, gpt5_reasoning:str, claude_thinking:bool)-> Dict[str, Dict]:"""Call multiple models in parallel."""
model_kwargs ={"Qwen3 Max Thinking":{"enable_thinking": qwen_thinking},"GPT-5":{"reasoning_effort": gpt5_reasoning},"Claude Sonnet 4.5":{"enable_thinking": claude_thinking}}with ThreadPoolExecutor(max_workers=3)as executor:
futures ={
executor.submit(call_model, m, messages,**model_kwargs[m]): m
for m in selected_models if m in model_kwargs
}return{futures[f]: f.result()for f in as_completed(futures)}Tecnologia
Em vez de esperar cada modelo responder em sequência, a execução paralela chama todos de uma vez, reduzindo o tempo total de espera.
Integre isso à sua interface de chat e exiba as respostas lado a lado:
if prompt := st.chat_input("Ask a question to all models..."):
st.session_state.messages.append({"role":"user","content": prompt})with st.spinner("🤔 Models are thinking..."):
responses = call_models_parallel(
st.session_state.messages,["Qwen3 Max Thinking","GPT-5","Claude Sonnet 4.5"],
qwen_thinking,
gpt5_reasoning,
claude_thinking
)
cols = st.columns(3)for idx,(model_name, response_data)inenumerate(responses.items()):with cols[idx]:
st.markdown(f"### {model_name}")if response_data["reasoning_content"]:with st.expander("🧠 Thinking Process", expanded=False):
st.markdown(response_data["reasoning_content"])
st.markdown(response_data["content"])Tecnologia
Isso cria três colunas, uma para cada modelo. O processo de raciocínio fica recolhido por padrão, para que os usuários foquem nas respostas finais.
Comece com uma pergunta simples de verificação, como “Quanto é 2+2?”, para confirmar as conexões de API e se a execução paralela está funcionando.
Depois de confirmar o básico, você está pronto para testar os modelos com prompts complexos que revelam suas diferentes abordagens de raciocínio.
Testando o app com prompts complexos
Com o app de comparação rodando, teste-o com problemas mais difíceis. Experimente rodar estes prompts no app para ver como os modelos os abordam.
Os prompts de teste
Aqui estão três prompts que mostram padrões claros de como cada modelo pensa.
Teste 1: raciocínio matemático avançado
Uma pizza circular é cortada em 8 fatias iguais. Alice come 3 fatias, então Bob come metade do que sobrou. Depois, Charlie pega 1 fatia e, por fim, Dana come 40% das fatias restantes. Quantas fatias sobraram? Além disso, se a pizza original tinha diâmetro de 16 polegadas, qual é a área total (em polegadas quadradas) da pizza que foi consumida?
Teste 2: raciocínio lógico em múltiplas etapas
Cinco amigos — Amy, Ben, Clara, David e Emma — estão sentados em uma fileira no
cinema. As seguintes condições devem ser atendidas:
1. Amy deve sentar ao lado de Ben
2. Clara não pode sentar ao lado de David
3. Emma deve sentar em uma das pontas
4. Ben não pode sentar em nenhuma das pontas. Dadas essas restrições, liste todas as possíveis disposições de assentos da esquerda para a direita.
Teste 3: geração de código com restrições
Escreva uma função em Python que encontre a substring palindrômica mais longa em uma string dada, com estes requisitos específicos:
1. Complexidade de tempo deve ser O(n²) ou melhor
2. Deve lidar corretamente com caracteres Unicode
3. Deve retornar a primeira ocorrência se houver múltiplos palíndromos do mesmo tamanho
4. Incluir docstring detalhada com exemplos
5. Adicionar type hints
6. Tratar casos extremos (string vazia, único caractere, sem palíndromos).
Também explique sua escolha de algoritmo
e por que ela atende ao requisito de complexidade.
Resultados
Os três modelos acertaram todos os problemas. Veja como foi o desempenho:
Teste
Modelo
Tempo (s)
Tokens
Resultado
Problema da pizza
Qwen3-Max-Thinking
157
4.419
✓ Correto (0,9 fatias, 178,44 pol²)
GPT-5
45
1.490
✓ Correto (0,9 fatias, 178,44 pol²)
Claude
14
1.010
✓ Correto (0,9 fatias, 178,44 pol²)
Assentos no cinema
Qwen3-Max-Thinking
166
5.728
✓ Encontrou as 8 arrumações
GPT-5
83
4.607
✓ Encontrou as 8 arrumações
Claude
32
3.081
✓ Encontrou as 8 arrumações
Código de palíndromo
Qwen3-Max-Thinking
191
7.345
✓ Solução O(n²) funcional
GPT-5
58
3.263
✓ Solução O(n²) funcional
Claude
48
3.279
✓ Solução O(n²) funcional
O Qwen3 leva 10x mais tempo que o Claude e usa de 3 a 4x mais tokens.
A abordagem do Qwen3
Ele considera tudo. No problema da pizza, questionou se fatias fracionárias fazem sentido, considerou se deveria arredondar para números inteiros, validou cálculos várias vezes e examinou interpretações alternativas antes de fechar a resposta.
Você vê o modelo pensando “e se…” e “mas talvez…” o tempo todo. No problema dos assentos, ele trabalhou “se o Ben senta aqui, onde a Amy pode ir” para todas as possibilidades.
A solução de palíndromo veio com análise profunda do porquê escolheu aquele algoritmo em vez de alternativas, como lida com casos de Unicode e um detalhamento cuidadoso de complexidade. É como ver alguém pensar em voz alta e checar o próprio trabalho repetidas vezes.
A abordagem do GPT-5
É estruturado e metódico. Apresenta cada problema, segue os passos em ordem e verifica resultados. Menos exploração, mais execução.
No quebra-cabeça dos assentos, colocou a Emma em uma ponta primeiro e depois preencheu as posições checando as regras.
O código de palíndromo veio com uma justificativa clara da escolha do algoritmo e documentação sólida. Segue um plano sem muitos recuos. Você tem detalhe suficiente para entender o raciocínio, mas sem se autocuestionar o tempo todo.
A abordagem do Claude
É rápido. Identifica o caminho da solução rapidamente e executa com limpeza. No problema dos assentos, organizou por casos (Emma na posição 1 vs. posição 5) e trabalhou cada um. O código de palíndromo ficou limpo e bem documentado, indo direto ao ponto. Ele mostra o trabalho, mas sem se alongar. Você vê o raciocínio, só que de forma concisa.
O recado prático: use o Qwen3 quando você precisa enxergar todas as considerações por trás de uma solução. O raciocínio detalhado ajuda quando você está aprendendo com o modelo ou validando decisões complexas. Use o Claude quando velocidade importa e você confia que ele vai chegar à resposta sem mostrar cada passo. Use o GPT-5 quando você quer algo entre esses extremos.
Observação: Esses testes não capturam totalmente as habilidades dos três modelos. Seus resultados podem variar com prompts diferentes.
Conclusão
Neste tutorial, eu mostrei como configurar o Qwen3 Max Thinking, testei seu thinking mode com diferentes tipos de problemas e construí um app de comparação que roda prompts no Qwen3, no GPT-5 e no Claude Sonnet 4.5 lado a lado.
O principal insight é que cada modelo tem pontos fortes para cenários distintos. O Qwen3 se destaca quando você precisa de raciocínio detalhado e quer entender cada passo. O Claude vence em velocidade e execução limpa. O GPT-5 equilibra as duas abordagens.
Use seu app de comparação para testar esses modelos com seus próprios problemas. Conforme você experimentar diferentes tarefas, vai desenvolver um senso de qual modelo funciona melhor para as suas necessidades.
Sou criador de conteúdo em ciência de dados há mais de 2 anos e um dos perfis com maior alcance no Medium. Gosto de escrever artigos detalhados sobre IA e ML, com uma pitada de sarcasmo — porque alguém precisa deixar o assunto menos monótono. Já publiquei mais de 130 artigos e um curso na DataCamp, com outro em andamento. Meu conteúdo já alcançou mais de 5 milhões de visualizações, e 20 mil pessoas passaram a me seguir no Medium e no LinkedIn.
Saiba como avaliar modelos de linguagem grandes (LLMs) usando métricas importantes, metodologias e práticas recomendadas para tomar decisões informadas.
Mergulhe em um passo a passo abrangente sobre a compreensão do preconceito nos LLMs, o impacto que ele causa e como atenuá-lo para garantir a confiança e a justiça.
O ajuste fino dos grandes modelos de linguagem (LLMs, Large Language Models) revolucionou o processamento de linguagem natural (PLN), oferecendo recursos sem precedentes em tarefas como tradução de idiomas, análise de sentimentos e geração de textos. Essa abordagem transformadora aproveita modelos pré-treinados como o GPT-2, aprimorando seu desempenho em domínios específicos pelo processo de ajuste fino.
O Qwen3-Max-Thinking ficou disponível publicamente em novembro de 2025. Ao ativar o thinking mode, o modelo exibe seu raciocínio antes de responder. Você consegue ver como ele resolve problemas de matemática, quebra-cabeças lógicos e código complexo. O modelo tem mais de 1 trilhão de parâmetros e suporta até 262 mil tokens.
Neste tutorial, você vai configurar o acesso via API, testar o thinking mode em diferentes problemas e construir um app em Streamlit que roda o mesmo prompt no Qwen3-Max-Thinking, no GPT-5 e no Claude Sonnet 4.5. Você vai ver como cada modelo aborda o problema e quando o thinking mode ajuda. Aqui vai um preview do app:
O que é o Qwen3-Max-Thinking?
Qwen3 Max Thinking é a implementação do modelo Qwen3-Max na Alibaba Cloud, lançada em 5 de setembro de 2025. O "thinking" no nome se refere a um modo especial em que o modelo expõe seu processo de raciocínio passo a passo antes de fornecer a resposta.
O desempenho do modelo em benchmarks de matemática e raciocínio mostra o que esse recurso entrega. Combinado ao uso de ferramentas (como interpretadores de código para rodar cálculos) e ao aumento de compute em tempo de inferência, ele marcou 100% no AIME25, o American Invitational Mathematics Examination que avalia matemática avançada do ensino médio com raciocínio em múltiplas etapas. Também atingiu 100% no HMMT, o Harvard-MIT Math Tournament que mede resolução de problemas complexos. Esses benchmarks testam a habilidade real de raciocinar, não apenas reconhecimento de padrões ou memorização.
Como funciona o compute em tempo de inferência
O compute em tempo de inferência é como o modelo alcança seu desempenho excepcional em benchmarks. Em vez de usar recursos computacionais apenas durante o treinamento (quando o modelo aprende), ele também os usa durante a inferência (quando você faz uma chamada à API e o modelo gera uma resposta). Combinado ao uso de ferramentas, o modelo consegue verificar seu raciocínio e checar o trabalho em recursos externos.
Como o Qwen3-Max-Thinking se compara ao GPT-5 e ao Claude Sonnet 4.5
Embora o Qwen3 acompanhe o GPT-5 e o Claude Sonnet 4.5 em benchmarks como o AIME25, os modelos diferem em outras áreas. Em tarefas de engenharia de software medidas pelo SWE-bench Verified, o Claude lidera com 77,2%, seguido pelo GPT-5 com 72,8% e o Qwen3 com 69,6%. O GPT-5 oferece a maior janela de contexto com 400 mil tokens, frente a 262 mil do Qwen3 e 200 mil do Claude.
A vantagem de preço fica com o Qwen3 a US$ 1,20/US$ 6,00 por milhão de tokens para entrada/saída — cerca de metade do custo do GPT-5 (US$ 1,25/US$ 10,00) e 2,5 vezes mais barato que o Claude (US$ 3,00/US$ 15,00). O thinking mode diferencia o Qwen3 por mostrar etapas explícitas de raciocínio.
Como o modelo ainda está em prévia e treinamento, resultados abrangentes de benchmarks em todas as tarefas estarão disponíveis quando a Alibaba lançar a versão final.
Mas benchmarks não contam a história toda. Para sentir na prática como o modelo performa, vamos criar um app de comparação mais adiante para confrontá-lo com o GPT-5 e o Claude Sonnet 4.5.
Configurando o acesso à API do Qwen3-Max-Thinking
Antes de usar o Qwen3 Max Thinking, você vai precisar do Python 3.8 ou superior, do pip e de um cartão de crédito para se registrar na Alibaba Cloud. Ao criar a conta, você recebe um limite gratuito de uso, mas ainda assim precisa informar os dados de pagamento.
Cadastre-se na Alibaba Cloud e ative o Model Studio
Acesse Alibaba Cloud e crie uma conta. Durante o cadastro, você vai escolher entre duas regiões: International (Cingapura) ou China (Pequim). A maioria dos leitores fora da China continental deve escolher a região International.
Essa escolha importa porque cada região tem seu próprio endpoint e chave de API, que não são intercambiáveis.
Após o cadastro, navegue até o Model Studio no console. Você precisa ativar o serviço antes de poder gerar chaves de API. O tutorial do Qwen (Alibaba Cloud) mostra todo o processo de configuração da conta, com capturas de tela e explicações detalhadas.
Crie e proteja sua chave de API
Com o Model Studio ativado, vá até a seção API Keys no console. Gere uma nova chave e copie imediatamente. A Alibaba Cloud exibe a chave apenas uma vez.
Guarde sua chave em um arquivo
.envpara mantê-la separada do seu código e adicione esse arquivo ao.gitignorepara evitar subir a chave para o controle de versão por engano.Instale os pacotes Python e configure o ambiente
O Qwen3 Max Thinking usa uma API compatível com a do OpenAI, então você pode usar o SDK Python padrão do OpenAI. Instale-o junto com o
python-dotenvpara gerenciar variáveis de ambiente:Crie um arquivo
.envno diretório do seu projeto:Substitua
your_key_herepela sua chave de API. Agora escreva um script rápido para verificar se está tudo funcionando:Execute esse script. Se você vir um erro sobre chaves de API inválidas, confira se copiou a chave corretamente e se está usando a base URL certa para a sua região.
Se o script rodar sem erros, você deve ver uma saída como esta:
Entendendo o thinking mode do Qwen3-Max
Você acabou de fazer uma chamada básica à API. Agora ative o thinking mode para ver o modelo resolver problemas passo a passo.
Ative o thinking mode com extra_body
Para ativar o thinking mode, adicione
enable_thinking: Truedentro do parâmetroextra_body. Veja um exemplo com um prompt que funciona bem com raciocínio passo a passo:A resposta vem em duas partes. O campo
reasoning_contentmostra o processo interno de raciocínio do modelo, onde ele trabalha o problema passo a passo. O campocontenttraz a resposta final. Quando o thinking mode está desativado,reasoning_contentretornaNone.Veja como a saída fica (raciocínio truncado):
Controle custos com thinking_budget
Como o raciocínio consome tokens adicionais, você pode controlar custos com o parâmetro
thinking_budget. Adicione-o aoextra_bodyjunto com oenable_thinking:O parâmetro
thinking_budgetdefine o máximo de tokens que o modelo pode usar para raciocinar. Para problemas simples, 500–1000 tokens funcionam. Raciocínios complexos em múltiplas etapas podem precisar de 2000–5000 tokens. Se o modelo atingir o limite de orçamento, ele interrompe o processo de raciocínio e fornece uma resposta final com base no que foi desenvolvido até aquele ponto.Agora você já trabalhou com o thinking mode do Qwen3. GPT-5 e Claude também têm recursos de raciocínio, com sintaxes e abordagens diferentes. Para ver como esses modelos se comparam, vamos construir um app que testa os três lado a lado.
Construindo um chat de comparação multi-modelo
Você vai construir um app em Streamlit que envia o mesmo prompt para o Qwen3 Max Thinking, o GPT-5 e o Claude Sonnet 4.5 ao mesmo tempo. O app mostra as três respostas lado a lado para você comparar como cada modelo raciocina sobre os problemas.
Você pode ver o código completo do projeto neste Gist no GitHub.
Observe que as seções a seguir trazem um detalhamento desse script, então, se você só quer ver os resultados do app, pode pular diretamente para a próxima seção. O passo a passo do script é educacional e mostra como estruturar aplicativos similares baseados em LLM com uma interface em Streamlit.
Passo 1: configuração do projeto e dependências
Instale o Streamlit para a interface web e o SDK da Anthropic para o Claude. Você já tem o SDK do OpenAI da etapa de configuração da API.
Crie um novo arquivo chamado
model_comparison_chat.pycom os imports e a configuração de ambiente:Passo 2: configure as conexões de API
Você já configurou o Qwen3 na Seção 3. Agora adicione as chaves de API do GPT-5 e do Claude ao seu arquivo
.env:Para acesso e preços do GPT-5, veja o guia do GPT-5. Para o Claude Sonnet 4.5, confira a visão geral do Claude Sonnet 4.5.
Inicialize os três clientes de API:
Passo 3: crie funções auxiliares para cada modelo
Em vez de escrever funções separadas para cada API, use uma função unificada que trate os três modelos. Aqui está o começo da função para o Qwen3:
O GPT-5 funciona de forma diferente, usando a API de responses com níveis configuráveis de esforço de raciocínio (continuação da mesma função):
O GPT-5 tem quatro níveis de esforço de raciocínio: minimal, low, medium e high. Quanto maior o esforço, melhor a qualidade — mas as respostas ficam mais lentas e custam mais.
O Claude Sonnet 4.5 segue outra abordagem (continuação da mesma função):
Observação: o thinking mode do Claude funciona diferente do Qwen3. Em vez de um
reasoning_contentseparado, o Claude inclui blocos de thinking no conteúdo da resposta que você precisa extrair. Essa é uma diferença chave ao comparar os modelos.As três ramificações convergem para retornar a mesma estrutura (fim da função):
Esse formato de retorno padronizado facilita exibir respostas de qualquer modelo com o mesmo código.
Passo 4: construa a interface no Streamlit
Agora que você entendeu como funciona a API de cada modelo, crie a interface web. Comece com a configuração básica da página no Streamlit:
O estado de sessão guarda o histórico da conversa e as respostas dos modelos entre as recargas (quando o Streamlit atualiza a página após interações do usuário).
Adicione o título e os controles na barra lateral para configurar o thinking mode:
Adicione indicadores de status das APIs:
Isso mostra quais chaves de API estão configuradas. Se você vir um X vermelho, confira seu arquivo
.env.Passo 5: implemente a lógica de comparação
Em vez de esperar cada modelo responder em sequência, a execução paralela chama todos de uma vez, reduzindo o tempo total de espera.
Integre isso à sua interface de chat e exiba as respostas lado a lado:
Isso cria três colunas, uma para cada modelo. O processo de raciocínio fica recolhido por padrão, para que os usuários foquem nas respostas finais.
Passo 6: teste e refine
Rode o app com:
Comece com uma pergunta simples de verificação, como “Quanto é 2+2?”, para confirmar as conexões de API e se a execução paralela está funcionando.
Depois de confirmar o básico, você está pronto para testar os modelos com prompts complexos que revelam suas diferentes abordagens de raciocínio.
Testando o app com prompts complexos
Com o app de comparação rodando, teste-o com problemas mais difíceis. Experimente rodar estes prompts no app para ver como os modelos os abordam.
Os prompts de teste
Aqui estão três prompts que mostram padrões claros de como cada modelo pensa.
Teste 1: raciocínio matemático avançado
Uma pizza circular é cortada em 8 fatias iguais. Alice come 3 fatias, então Bob come metade do que sobrou. Depois, Charlie pega 1 fatia e, por fim, Dana come 40% das fatias restantes. Quantas fatias sobraram? Além disso, se a pizza original tinha diâmetro de 16 polegadas, qual é a área total (em polegadas quadradas) da pizza que foi consumida?
Teste 2: raciocínio lógico em múltiplas etapas
Cinco amigos — Amy, Ben, Clara, David e Emma — estão sentados em uma fileira no
cinema. As seguintes condições devem ser atendidas:
1. Amy deve sentar ao lado de Ben
2. Clara não pode sentar ao lado de David
3. Emma deve sentar em uma das pontas
4. Ben não pode sentar em nenhuma das pontas. Dadas essas restrições, liste todas as possíveis disposições de assentos da esquerda para a direita.
Teste 3: geração de código com restrições
Escreva uma função em Python que encontre a substring palindrômica mais longa em uma string dada, com estes requisitos específicos:
1. Complexidade de tempo deve ser O(n²) ou melhor
2. Deve lidar corretamente com caracteres Unicode
3. Deve retornar a primeira ocorrência se houver múltiplos palíndromos do mesmo tamanho
4. Incluir docstring detalhada com exemplos
5. Adicionar type hints
6. Tratar casos extremos (string vazia, único caractere, sem palíndromos).
Também explique sua escolha de algoritmo
e por que ela atende ao requisito de complexidade.
Resultados
Os três modelos acertaram todos os problemas. Veja como foi o desempenho:
Teste
Modelo
Tempo (s)
Tokens
Resultado
Problema da pizza
Qwen3-Max-Thinking
157
4.419
✓ Correto (0,9 fatias, 178,44 pol²)
GPT-5
45
1.490
✓ Correto (0,9 fatias, 178,44 pol²)
Claude
14
1.010
✓ Correto (0,9 fatias, 178,44 pol²)
Assentos no cinema
Qwen3-Max-Thinking
166
5.728
✓ Encontrou as 8 arrumações
GPT-5
83
4.607
✓ Encontrou as 8 arrumações
Claude
32
3.081
✓ Encontrou as 8 arrumações
Código de palíndromo
Qwen3-Max-Thinking
191
7.345
✓ Solução O(n²) funcional
GPT-5
58
3.263
✓ Solução O(n²) funcional
Claude
48
3.279
✓ Solução O(n²) funcional
O Qwen3 leva 10x mais tempo que o Claude e usa de 3 a 4x mais tokens.
A abordagem do Qwen3
Ele considera tudo. No problema da pizza, questionou se fatias fracionárias fazem sentido, considerou se deveria arredondar para números inteiros, validou cálculos várias vezes e examinou interpretações alternativas antes de fechar a resposta.
Você vê o modelo pensando “e se…” e “mas talvez…” o tempo todo. No problema dos assentos, ele trabalhou “se o Ben senta aqui, onde a Amy pode ir” para todas as possibilidades.
A solução de palíndromo veio com análise profunda do porquê escolheu aquele algoritmo em vez de alternativas, como lida com casos de Unicode e um detalhamento cuidadoso de complexidade. É como ver alguém pensar em voz alta e checar o próprio trabalho repetidas vezes.
A abordagem do GPT-5
É estruturado e metódico. Apresenta cada problema, segue os passos em ordem e verifica resultados. Menos exploração, mais execução.
No quebra-cabeça dos assentos, colocou a Emma em uma ponta primeiro e depois preencheu as posições checando as regras.
O código de palíndromo veio com uma justificativa clara da escolha do algoritmo e documentação sólida. Segue um plano sem muitos recuos. Você tem detalhe suficiente para entender o raciocínio, mas sem se autocuestionar o tempo todo.
A abordagem do Claude
É rápido. Identifica o caminho da solução rapidamente e executa com limpeza. No problema dos assentos, organizou por casos (Emma na posição 1 vs. posição 5) e trabalhou cada um. O código de palíndromo ficou limpo e bem documentado, indo direto ao ponto. Ele mostra o trabalho, mas sem se alongar. Você vê o raciocínio, só que de forma concisa.
O recado prático: use o Qwen3 quando você precisa enxergar todas as considerações por trás de uma solução. O raciocínio detalhado ajuda quando você está aprendendo com o modelo ou validando decisões complexas. Use o Claude quando velocidade importa e você confia que ele vai chegar à resposta sem mostrar cada passo. Use o GPT-5 quando você quer algo entre esses extremos.
Observação: Esses testes não capturam totalmente as habilidades dos três modelos. Seus resultados podem variar com prompts diferentes.
Conclusão
Neste tutorial, eu mostrei como configurar o Qwen3 Max Thinking, testei seu thinking mode com diferentes tipos de problemas e construí um app de comparação que roda prompts no Qwen3, no GPT-5 e no Claude Sonnet 4.5 lado a lado.
O principal insight é que cada modelo tem pontos fortes para cenários distintos. O Qwen3 se destaca quando você precisa de raciocínio detalhado e quer entender cada passo. O Claude vence em velocidade e execução limpa. O GPT-5 equilibra as duas abordagens.
Use seu app de comparação para testar esses modelos com seus próprios problemas. Conforme você experimentar diferentes tarefas, vai desenvolver um senso de qual modelo funciona melhor para as suas necessidades.
Para ir mais a fundo com o Qwen3 e desenvolvimento multi-modelo, confira o tutorial do OpenRouter para gerenciar múltiplas APIs de modelos, ou aprenda como rodar modelos menores do Qwen3 localmente com o Ollama para desenvolvimento offline.