Qwen3-Max-Thinking: Praktik Langsung dengan LLM Terbesar di Dunia
Uji Qwen3-Max-Thinking, LLM terbesar di dunia, dalam mode penalaran. Lihat perbandingannya dengan GPT-5 dan Claude Sonnet 4.5 dalam logika, matematika, dan kode.
Qwen3-Max-Thinking tersedia untuk publik pada November 2025. Saat Anda mengaktifkan mode thinking, model menampilkan proses penalarannya sebelum menjawab. Anda dapat melihat cara kerjanya melalui soal matematika, teka-teki logika, dan kode kompleks. Model ini memiliki lebih dari 1 triliun parameter dan menangani hingga 262 ribu token.
Dalam tutorial ini, Anda akan menyiapkan akses API, menguji mode thinking pada berbagai masalah, dan membangun aplikasi Streamlit yang menjalankan prompt yang sama melalui Qwen3-Max-Thinking, GPT-5, dan Claude Sonnet 4.5. Anda akan melihat bagaimana setiap model mendekati masalah dan kapan mode thinking membantu. Berikut pratinjau aplikasinya:
Apa itu Qwen3-Max-Thinking?
Qwen3 Max Thinking adalah implementasi model Qwen3-Max dari Alibaba Cloud, diluncurkan pada 5 September 2025. "Thinking" pada namanya merujuk pada mode khusus di mana model menampilkan proses penalaran langkah demi langkah sebelum memberikan jawaban.
Kinerja model pada tolok ukur matematika dan penalaran menunjukkan apa yang ditawarkan fitur ini. Ketika digabungkan dengan penggunaan alat (seperti interpreter kode untuk menjalankan perhitungan) dan komputasi saat pengujian yang diskalakan, model ini meraih skor 100% pada AIME25, American Invitational Mathematics Examination yang menguji matematika tingkat lanjut SMA yang memerlukan penalaran multi-langkah. Model ini juga mencapai 100% pada HMMT, Harvard-MIT Math Tournament yang mengukur pemecahan masalah kompleks. Tolok ukur ini menguji kemampuan penalaran nyata, bukan sekadar pencocokan pola atau hafalan.
Cara kerja komputasi saat pengujian (test-time compute)
Test-time compute adalah cara model mencapai performa tolok ukur yang luar biasa. Alih-alih hanya menggunakan sumber daya komputasi saat pelatihan (saat model belajar), model juga menggunakannya saat inferensi (ketika Anda melakukan panggilan API dan model menghasilkan respons). Ketika digabungkan dengan penggunaan alat, model dapat memverifikasi penalarannya dan memeriksa pekerjaannya terhadap sumber daya eksternal.
Perbandingan Qwen3-Max-Thinking dengan GPT-5 dan Claude Sonnet 4.5
Walaupun Qwen3 menyamai GPT-5 dan Claude Sonnet 4.5 pada tolok ukur tertentu seperti AIME25, model ini berbeda pada bidang lain. Pada tugas rekayasa perangkat lunak yang diukur oleh SWE-bench Verified, Claude memimpin di 77,2%, diikuti GPT-5 di 72,8% dan Qwen3 di 69,6%. GPT-5 menawarkan jendela konteks terbesar di 400 ribu token dibandingkan 262 ribu milik Qwen3 dan 200 ribu milik Claude.
Keunggulan harga ada pada Qwen3 di $1,20/$6,00 per sejuta token untuk input/output, kira-kira setengah biaya GPT-5 ($1,25/$10,00) dan 2,5 kali lebih murah daripada Claude ($3,00/$15,00). Mode thinking membedakan Qwen3 dengan menampilkan langkah penalaran secara eksplisit.
Karena model masih dalam tahap pratinjau dan pelatihan, hasil tolok ukur yang komprehensif di semua tugas akan tersedia setelah Alibaba merilis versi final.
Fitur
Qwen3-Max-Thinking
GPT-5
Claude Sonnet 4.5
Disediakan oleh
Alibaba Cloud
OpenAI
Anthropic
Parameter (perkiraan)
~1 triliun +
Tidak diungkapkan publik
Tidak diungkapkan publik
Jendela Konteks
262 ribu token
400 ribu token
200 ribu token (standar) / hingga 1 juta token (API)
Penalaran / Mode Thinking
Mode thinking eksplisit
Tingkat upaya penalaran
Thinking blocks / mode berbujet
SWE-bench Verified (tugas perangkat lunak)
69,6%
72,8%
77,2%
AIME25 (penalaran matematika)
100%
100%
100%
Harga Input/Output
$1,20 / $6,00 per sejuta token
$1,25 / $10,00
$3,00 / $15,00
Test-Time Compute
Diaktifkan
Ya
Ya
Status
Pratinjau
Produksi
Produksi
Paling Cocok Untuk
Pembelajaran + penalaran mendetail
Penalaran seimbang + kapasitas
Penalaran cepat, ringkas
Namun, tolok ukur bukanlah keseluruhan cerita. Untuk merasakan kinerja model, kita akan membuat aplikasi perbandingan di bagian selanjutnya untuk membandingkannya dengan GPT-5 dan Claude Sonnet 4.5.
Menyiapkan Akses API Qwen3-Max-Thinking
Sebelum dapat menggunakan Qwen3 Max Thinking, Anda memerlukan Python 3.8 atau lebih baru, pip, dan kartu kredit untuk mendaftar ke Alibaba Cloud. Saat pertama kali membuat akun, Anda akan mendapatkan batas penggunaan gratis, tetapi Anda tetap harus memberikan detail pembayaran.
Daftar Alibaba Cloud dan aktifkan Model Studio
BukaAlibaba Cloud dan buat akun. Saat pendaftaran, Anda akan memilih antara dua region: International (Singapura) atau China (Beijing). Sebagian besar pembaca di luar Tiongkok daratan sebaiknya memilih region International.
Pilihan ini penting karena setiap region memiliki endpoint dan kunci API masing-masing yang tidak dapat dipertukarkan.
Setelah registrasi, bukaModel Studio di konsol. Anda perlu mengaktifkan layanan sebelum dapat membuat kunci API. Tutorial Qwen (Alibaba Cloud) memandu seluruh proses penyiapan akun jika Anda ingin tangkapan layar dan penjelasan yang lebih detail.
Buat dan amankan kunci API Anda
Setelah Model Studio diaktifkan, buka bagian API Keys di konsol. Buat kunci baru dan salin segera. Alibaba Cloud hanya menampilkan kunci satu kali.
Simpan kunci Anda dalam berkas .env agar terpisah dari kode, dan tambahkan berkas ini ke .gitignore untuk mencegah komit kunci API Anda ke sistem versi secara tidak sengaja.
Pasang paket Python dan konfigurasikan lingkungan
Qwen3 Max Thinking menggunakan API yang kompatibel dengan OpenAI, sehingga Anda dapat menggunakan OpenAI Python SDK standar. Pasang SDK tersebut bersama python-dotenv untuk manajemen variabel lingkungan:
Ganti your_key_here dengan kunci API Anda. Sekarang tulis skrip uji cepat untuk memverifikasi semuanya berfungsi:
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)Didukung oleh
Jalankan skrip ini. Jika Anda melihat galat tentang kunci API tidak valid, periksa kembali apakah Anda menyalin kunci dengan benar dan menggunakan base URL yang tepat untuk region Anda.
Jika skrip berjalan tanpa galat, Anda akan mendapatkan keluaran seperti di bawah ini:
Anda baru saja melakukan panggilan API dasar. Sekarang aktifkan mode thinking untuk melihat model menyelesaikan masalah langkah demi langkah.
Aktifkan mode thinking dengan extra_body
Untuk menyalakan mode thinking, tambahkan enable_thinking: True di dalam parameter extra_body. Berikut contoh dengan prompt yang cocok untuk penalaran langkah demi langkah:
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)Didukung oleh
Respons memiliki dua bagian. Bidang reasoning_content menampilkan proses penalaran internal model, di mana model bekerja melalui masalah langkah demi langkah. Bidang content memberikan jawaban akhir. Saat mode thinking dimatikan, reasoning_content mengembalikan None.
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.Didukung oleh
Kendalikan biaya dengan thinking_budget
Karena penalaran menggunakan token tambahan, Anda dapat mengendalikan biaya dengan parameter thinking_budget. Tambahkan ke extra_body bersamaan dengan enable_thinking:
completion = client.chat.completions.create(
model="qwen3-max-preview",
messages=[{"role":"user","content":"Explain why 0.1 + 0.2 doesn't equal 0.3 in Python."}],
extra_body={"enable_thinking":True,"thinking_budget":1000})Didukung oleh
Parameter thinking_budget menetapkan jumlah maksimum token yang dapat digunakan model untuk penalaran. Untuk masalah sederhana, 500-1000 token sudah cukup. Penalaran multi-langkah yang kompleks mungkin memerlukan 2000-5000 token. Jika model mencapai batas bujet, model menghentikan proses penalaran dan memberikan jawaban akhir berdasarkan penalaran yang telah dilakukan hingga titik tersebut.
Sekarang Anda telah mencoba mode thinking Qwen3. GPT-5 dan Claude juga memiliki fitur penalaran dengan sintaks dan pendekatan yang berbeda. Untuk melihat bagaimana model-model ini dibandingkan, mari kita bangun aplikasi yang menguji ketiganya secara berdampingan.
Membangun Aplikasi Chat Perbandingan Multi-Model
Anda akan membangun aplikasi Streamlit yang mengirimkan prompt yang sama ke Qwen3 Max Thinking, GPT-5, dan Claude Sonnet 4.5 secara bersamaan. Aplikasi menampilkan ketiga respons berdampingan agar Anda dapat membandingkan bagaimana masing-masing model bernalar.
Perhatikan bahwa bagian-bagian berikut memberikan uraian mendetail dari skrip tersebut, jadi jika Anda hanya menginginkan hasil aplikasinya, lewati saja ke bagian berikutnya. Uraian skrip ini untuk tujuan edukasi dan menunjukkan cara menyusun aplikasi berbasis LLM serupa dengan antarmuka Streamlit.
Langkah 1: Penyiapan proyek dan dependensi
Pasang Streamlit untuk antarmuka web dan SDK Anthropic untuk Claude. Anda sudah memiliki OpenAI SDK dari bagian penyiapan API.
Buat berkas baru bernama model_comparison_chat.py dengan impor dan penyiapan lingkungan berikut:
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()Didukung oleh
Langkah 2: Konfigurasi koneksi API
Anda sudah menyiapkan Qwen3 di Bagian 3. Sekarang tambahkan kunci API GPT-5 dan Claude ke berkas .env Anda:
DASHSCOPE_API_KEY=your_alibaba_cloud_key
OPENAI_API_KEY=your_openai_key
ANTHROPIC_API_KEY=your_anthropic_keyDidukung oleh
Alih-alih menulis fungsi terpisah untuk setiap API, gunakan satu fungsi terpadu yang menangani ketiga model. Berikut awal fungsi untuk Qwen3:
defcall_model(model_name:str, messages: List[Dict],**kwargs)-> Dict:"""Call any model with unified interface."""try:
start_time = time.time()if model_name =="Qwen3 Max Thinking":
enable_thinking = kwargs.get("enable_thinking",True)
extra_body ={"enable_thinking": enable_thinking}
completion = QWEN_CLIENT.chat.completions.create(
model="qwen3-max-preview",
messages=messages,
extra_body=extra_body
)
reasoning_content =getattr(
completion.choices[0].message,'reasoning_content',None)# Extract content and token info, then continue belowDidukung oleh
GPT-5 bekerja berbeda, menggunakan responses API dengan tingkat upaya penalaran yang dapat dikonfigurasi (melanjutkan fungsi yang sama):
elif model_name =="GPT-5":
reasoning_effort = kwargs.get("reasoning_effort","medium")
response = GPT_CLIENT.responses.create(
model="gpt-5",input=messages,
reasoning={"effort": reasoning_effort,"summary":"auto"})# Extract response data, then continue belowDidukung oleh
GPT-5 memiliki empat tingkat upaya penalaran: minimal, low, medium, dan high. Upaya lebih tinggi berarti kualitas lebih baik tetapi respons lebih lambat dan biaya lebih tinggi.
Claude Sonnet 4.5 mengambil pendekatan lain lagi (melanjutkan fungsi yang sama):
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 belowDidukung oleh
Catatan: Mode thinking Claude bekerja berbeda dari Qwen3. Alih-alih reasoning_content terpisah, Claude menyertakan thinking blocks di konten respons yang perlu Anda uraikan. Ini adalah perbedaan kunci saat membandingkan model.
Ketiga cabang model tersebut berakhir dengan mengembalikan struktur yang sama (akhir fungsi):
return{"content": content_text,"reasoning_content": thinking_text,"response_time": time.time()- start_time,"tokens_used":{"input": input_tokens,"output": output_tokens,"total": total_tokens
},"error":None}except Exception as e:return{"content":None,"reasoning_content":None,"response_time":0,"tokens_used":{"input":0,"output":0,"total":0},"error":f"{model_name} Error: {str(e)}"}Didukung oleh
Format keluaran standar ini memudahkan untuk menampilkan respons dari model apa pun menggunakan kode yang sama.
Langkah 4: Bangun antarmuka Streamlit
Sekarang setelah Anda memahami cara kerja API tiap model, buat antarmuka webnya. Mulailah dengan konfigurasi halaman Streamlit dasar:
Ini menunjukkan kunci API mana yang telah dikonfigurasi. Jika Anda melihat tanda X merah, periksa berkas .env Anda.
Langkah 5: Implementasikan logika perbandingan
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)}Didukung oleh
Alih-alih menunggu setiap model merespons secara berurutan, eksekusi paralel memanggil ketiganya sekaligus, mengurangi waktu tunggu total.
Integrasikan ke antarmuka chat Anda dan tampilkan respons berdampingan:
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"])Didukung oleh
Ini membuat tiga kolom, masing-masing untuk satu model. Proses thinking tetap ditutup secara default, sehingga pengguna dapat fokus pada jawaban akhir.
Mulailah dengan pertanyaan pengecekan sederhana seperti “Berapa 2+2?” untuk mengonfirmasi koneksi API Anda berfungsi dan eksekusi paralel berjalan.
Setelah fungsi dasar terkonfirmasi, Anda siap menguji model dengan prompt kompleks yang mengungkap perbedaan pendekatan penalaran mereka.
Menguji Aplikasi dengan Prompt Kompleks
Dengan aplikasi perbandingan berjalan, uji dengan masalah yang lebih sulit. Coba jalankan prompt berikut di aplikasi Anda untuk melihat bagaimana model berbeda mendekatinya.
Prompt pengujian
Berikut tiga prompt yang menunjukkan pola jelas dalam cara setiap model berpikir.
Uji 1: Penalaran matematika lanjut
Sebuah pizza bundar dipotong menjadi 8 potongan yang sama. Alice makan 3 potong, lalu Bob makan setengah dari sisa. Kemudian Charlie mengambil 1 potong, dan akhirnya Dana makan 40% dari potongan yang tersisa. Berapa potongan yang tersisa? Juga, jika pizza asli memiliki diameter 16 inci, berapa total luas (dalam inci persegi) pizza yang dikonsumsi?
Uji 2: Penalaran logis multi-langkah
Lima teman - Amy, Ben, Clara, David, dan Emma - duduk berderet di
bioskop. Ketentuan berikut harus dipenuhi:
1. Amy harus duduk di sebelah Ben
2. Clara tidak boleh duduk di sebelah David
3. Emma harus duduk di salah satu ujung
4. Ben tidak boleh duduk di salah satu ujung. Dengan batasan ini, cantumkan semua kemungkinan susunan duduk dari kiri ke kanan.
Uji 3: Generasi kode dengan batasan
Tulis fungsi Python yang menemukan substring palindromik terpanjang dalam sebuah string, dengan persyaratan khusus berikut:
1. Kompleksitas waktu harus O(n²) atau lebih baik
2. Harus menangani karakter Unicode dengan benar
3. Harus mengembalikan kemunculan pertama jika ada beberapa palindrom dengan panjang yang sama
4. Sertakan docstring terperinci dengan contoh
5. Tambahkan type hints
6. Tangani edge case (string kosong, satu karakter, tidak ada palindrom).
Jelaskan juga pilihan algoritme Anda
dan mengapa memenuhi persyaratan kompleksitas.
Hasil
Ketiga model menjawab semua masalah dengan benar. Berikut kinerjanya:
Uji
Model
Waktu (dtk)
Token
Hasil
Masalah Pizza
Qwen3-Max-Thinking
157
4.419
✓ Benar (0,9 potong, 178,44 inci²)
GPT-5
45
1.490
✓ Benar (0,9 potong, 178,44 inci²)
Claude
14
1.010
✓ Benar (0,9 potong, 178,44 inci²)
Tempat Duduk Teater
Qwen3-Max-Thinking
166
5.728
✓ Menemukan semua 8 susunan
GPT-5
83
4.607
✓ Menemukan semua 8 susunan
Claude
32
3.081
✓ Menemukan semua 8 susunan
Kode Palindrom
Qwen3-Max-Thinking
191
7.345
✓ Solusi O(n²) yang berfungsi
GPT-5
58
3.263
✓ Solusi O(n²) yang berfungsi
Claude
48
3.279
✓ Solusi O(n²) yang berfungsi
Qwen3 memakan waktu 10× lebih lama daripada Claude dan menggunakan 3–4× lebih banyak token.
Pendekatan Qwen3
Model ini mempertimbangkan semuanya. Pada masalah pizza, model mempertanyakan apakah potongan pecahan masuk akal, mempertimbangkan apakah matematika harus dibulatkan ke bilangan bulat, memvalidasi perhitungan berkali-kali, dan meninjau interpretasi alternatif sebelum menetapkan jawaban.
Anda dapat melihatnya berpikir “bagaimana jika ini” dan “tetapi mungkin itu” di seluruh proses. Untuk masalah tempat duduk, model bekerja melalui “jika Ben duduk di sini, di mana Amy bisa duduk” untuk setiap kemungkinan.
Solusi palindrom disertai analisis mendalam mengapa algoritme itu dipilih dibandingkan alternatif, bagaimana menangani edge case Unicode, dan uraian kompleksitas yang menyeluruh. Rasanya seperti menyaksikan seseorang berpikir keras dan berkali-kali memeriksa pekerjaannya.
Pendekatan GPT-5
Model ini terstruktur dan metodis. Model menguraikan setiap masalah, menyelesaikan langkah-langkah secara berurutan, dan memverifikasi hasil. Lebih sedikit eksplorasi, lebih banyak eksekusi.
Pada teka-teki tempat duduk, model menempatkan Emma di ujung terlebih dahulu, lalu mengisi posisi sambil memeriksa aturan.
Kode palindrom hadir dengan alasan jelas tentang pilihan algoritme dan dokumentasi yang solid. Model mengikuti rencana tanpa banyak mundur. Anda mendapatkan detail yang cukup untuk memahami penalarannya, tetapi tidak terus-menerus meragukan diri sendiri.
Pendekatan Claude
Model ini bergerak cepat. Ia cepat menemukan jalur solusi dan mengeksekusinya dengan bersih. Untuk masalah tempat duduk, model mengorganisasi berdasarkan kasus (Emma di posisi 1 vs posisi 5) dan menelusuri masing-masing. Kode palindrom bersih dan terdokumentasi dengan baik, tetapi langsung ke inti. Model menunjukkan langkah kerjanya namun tetap ringkas.
Inti praktisnya: Gunakan Qwen3 saat Anda perlu melihat setiap pertimbangan yang masuk ke sebuah solusi. Penalaran mendetail membantu saat Anda belajar dari model atau memvalidasi keputusan kompleks. Gunakan Claude saat kecepatan penting dan Anda yakin akan jawabannya tanpa perlu melihat setiap langkah. Gunakan GPT-5 ketika Anda menginginkan sesuatu di antara kedua ekstrem tersebut.
Catatan: Uji ini tidak dapat sepenuhnya menangkap seluruh kemampuan ketiga model. Hasil Anda mungkin berbeda dengan prompt yang lain.
Kesimpulan
Dalam tutorial ini, saya telah menunjukkan cara menyiapkan Qwen3 Max Thinking, menguji mode thinking-nya dengan berbagai jenis masalah, dan membangun aplikasi perbandingan yang menjalankan prompt melalui Qwen3, GPT-5, dan Claude Sonnet 4.5 secara berdampingan.
Wawasan kunci adalah bahwa setiap model memiliki keunggulan untuk skenario yang berbeda. Qwen3 unggul saat Anda membutuhkan penalaran mendetail dan ingin memahami setiap langkah. Claude unggul dalam kecepatan dan eksekusi yang bersih. GPT-5 menyeimbangkan kedua pendekatan.
Gunakan aplikasi perbandingan Anda untuk menguji model-model ini dengan masalah Anda sendiri. Saat Anda bereksperimen dengan berbagai tugas, Anda akan mengembangkan intuisi tentang model mana yang paling cocok untuk kebutuhan Anda.
Saya adalah kreator konten data science dengan pengalaman lebih dari 2 tahun dan salah satu dengan jumlah pengikut terbesar di Medium. Saya suka menulis artikel mendalam tentang AI dan ML dengan sedikit gaya sarkastik—karena harus ada sesuatu untuk membuatnya tidak terlalu membosankan. Saya telah menghasilkan lebih dari 130 artikel dan satu kursus di DataCamp, dengan satu lagi sedang dalam proses. Konten saya telah dilihat oleh lebih dari 5 juta pasang mata, dan 20 ribu di antaranya menjadi pengikut di Medium dan LinkedIn.
Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Qwen3-Max-Thinking tersedia untuk publik pada November 2025. Saat Anda mengaktifkan mode thinking, model menampilkan proses penalarannya sebelum menjawab. Anda dapat melihat cara kerjanya melalui soal matematika, teka-teki logika, dan kode kompleks. Model ini memiliki lebih dari 1 triliun parameter dan menangani hingga 262 ribu token.
Dalam tutorial ini, Anda akan menyiapkan akses API, menguji mode thinking pada berbagai masalah, dan membangun aplikasi Streamlit yang menjalankan prompt yang sama melalui Qwen3-Max-Thinking, GPT-5, dan Claude Sonnet 4.5. Anda akan melihat bagaimana setiap model mendekati masalah dan kapan mode thinking membantu. Berikut pratinjau aplikasinya:
Apa itu Qwen3-Max-Thinking?
Qwen3 Max Thinking adalah implementasi model Qwen3-Max dari Alibaba Cloud, diluncurkan pada 5 September 2025. "Thinking" pada namanya merujuk pada mode khusus di mana model menampilkan proses penalaran langkah demi langkah sebelum memberikan jawaban.
Kinerja model pada tolok ukur matematika dan penalaran menunjukkan apa yang ditawarkan fitur ini. Ketika digabungkan dengan penggunaan alat (seperti interpreter kode untuk menjalankan perhitungan) dan komputasi saat pengujian yang diskalakan, model ini meraih skor 100% pada AIME25, American Invitational Mathematics Examination yang menguji matematika tingkat lanjut SMA yang memerlukan penalaran multi-langkah. Model ini juga mencapai 100% pada HMMT, Harvard-MIT Math Tournament yang mengukur pemecahan masalah kompleks. Tolok ukur ini menguji kemampuan penalaran nyata, bukan sekadar pencocokan pola atau hafalan.
Cara kerja komputasi saat pengujian (test-time compute)
Test-time compute adalah cara model mencapai performa tolok ukur yang luar biasa. Alih-alih hanya menggunakan sumber daya komputasi saat pelatihan (saat model belajar), model juga menggunakannya saat inferensi (ketika Anda melakukan panggilan API dan model menghasilkan respons). Ketika digabungkan dengan penggunaan alat, model dapat memverifikasi penalarannya dan memeriksa pekerjaannya terhadap sumber daya eksternal.
Perbandingan Qwen3-Max-Thinking dengan GPT-5 dan Claude Sonnet 4.5
Walaupun Qwen3 menyamai GPT-5 dan Claude Sonnet 4.5 pada tolok ukur tertentu seperti AIME25, model ini berbeda pada bidang lain. Pada tugas rekayasa perangkat lunak yang diukur oleh SWE-bench Verified, Claude memimpin di 77,2%, diikuti GPT-5 di 72,8% dan Qwen3 di 69,6%. GPT-5 menawarkan jendela konteks terbesar di 400 ribu token dibandingkan 262 ribu milik Qwen3 dan 200 ribu milik Claude.
Keunggulan harga ada pada Qwen3 di $1,20/$6,00 per sejuta token untuk input/output, kira-kira setengah biaya GPT-5 ($1,25/$10,00) dan 2,5 kali lebih murah daripada Claude ($3,00/$15,00). Mode thinking membedakan Qwen3 dengan menampilkan langkah penalaran secara eksplisit.
Karena model masih dalam tahap pratinjau dan pelatihan, hasil tolok ukur yang komprehensif di semua tugas akan tersedia setelah Alibaba merilis versi final.
Namun, tolok ukur bukanlah keseluruhan cerita. Untuk merasakan kinerja model, kita akan membuat aplikasi perbandingan di bagian selanjutnya untuk membandingkannya dengan GPT-5 dan Claude Sonnet 4.5.
Menyiapkan Akses API Qwen3-Max-Thinking
Sebelum dapat menggunakan Qwen3 Max Thinking, Anda memerlukan Python 3.8 atau lebih baru, pip, dan kartu kredit untuk mendaftar ke Alibaba Cloud. Saat pertama kali membuat akun, Anda akan mendapatkan batas penggunaan gratis, tetapi Anda tetap harus memberikan detail pembayaran.
Daftar Alibaba Cloud dan aktifkan Model Studio
Buka Alibaba Cloud dan buat akun. Saat pendaftaran, Anda akan memilih antara dua region: International (Singapura) atau China (Beijing). Sebagian besar pembaca di luar Tiongkok daratan sebaiknya memilih region International.
Pilihan ini penting karena setiap region memiliki endpoint dan kunci API masing-masing yang tidak dapat dipertukarkan.
Setelah registrasi, buka Model Studio di konsol. Anda perlu mengaktifkan layanan sebelum dapat membuat kunci API. Tutorial Qwen (Alibaba Cloud) memandu seluruh proses penyiapan akun jika Anda ingin tangkapan layar dan penjelasan yang lebih detail.
Buat dan amankan kunci API Anda
Setelah Model Studio diaktifkan, buka bagian API Keys di konsol. Buat kunci baru dan salin segera. Alibaba Cloud hanya menampilkan kunci satu kali.
Simpan kunci Anda dalam berkas
.envagar terpisah dari kode, dan tambahkan berkas ini ke.gitignoreuntuk mencegah komit kunci API Anda ke sistem versi secara tidak sengaja.Pasang paket Python dan konfigurasikan lingkungan
Qwen3 Max Thinking menggunakan API yang kompatibel dengan OpenAI, sehingga Anda dapat menggunakan OpenAI Python SDK standar. Pasang SDK tersebut bersama
python-dotenvuntuk manajemen variabel lingkungan:Buat berkas
.envdi direktori proyek Anda:Ganti
your_key_heredengan kunci API Anda. Sekarang tulis skrip uji cepat untuk memverifikasi semuanya berfungsi:Jalankan skrip ini. Jika Anda melihat galat tentang kunci API tidak valid, periksa kembali apakah Anda menyalin kunci dengan benar dan menggunakan base URL yang tepat untuk region Anda.
Jika skrip berjalan tanpa galat, Anda akan mendapatkan keluaran seperti di bawah ini:
Memahami Mode Thinking Qwen3-Max
Anda baru saja melakukan panggilan API dasar. Sekarang aktifkan mode thinking untuk melihat model menyelesaikan masalah langkah demi langkah.
Aktifkan mode thinking dengan extra_body
Untuk menyalakan mode thinking, tambahkan
enable_thinking: Truedi dalam parameterextra_body. Berikut contoh dengan prompt yang cocok untuk penalaran langkah demi langkah:Respons memiliki dua bagian. Bidang
reasoning_contentmenampilkan proses penalaran internal model, di mana model bekerja melalui masalah langkah demi langkah. Bidangcontentmemberikan jawaban akhir. Saat mode thinking dimatikan,reasoning_contentmengembalikanNone.Berikut tampilan keluarannya (penalaran dipangkas):
Kendalikan biaya dengan thinking_budget
Karena penalaran menggunakan token tambahan, Anda dapat mengendalikan biaya dengan parameter
thinking_budget. Tambahkan keextra_bodybersamaan denganenable_thinking:Parameter
thinking_budgetmenetapkan jumlah maksimum token yang dapat digunakan model untuk penalaran. Untuk masalah sederhana, 500-1000 token sudah cukup. Penalaran multi-langkah yang kompleks mungkin memerlukan 2000-5000 token. Jika model mencapai batas bujet, model menghentikan proses penalaran dan memberikan jawaban akhir berdasarkan penalaran yang telah dilakukan hingga titik tersebut.Sekarang Anda telah mencoba mode thinking Qwen3. GPT-5 dan Claude juga memiliki fitur penalaran dengan sintaks dan pendekatan yang berbeda. Untuk melihat bagaimana model-model ini dibandingkan, mari kita bangun aplikasi yang menguji ketiganya secara berdampingan.
Membangun Aplikasi Chat Perbandingan Multi-Model
Anda akan membangun aplikasi Streamlit yang mengirimkan prompt yang sama ke Qwen3 Max Thinking, GPT-5, dan Claude Sonnet 4.5 secara bersamaan. Aplikasi menampilkan ketiga respons berdampingan agar Anda dapat membandingkan bagaimana masing-masing model bernalar.
Anda dapat melihat kode proyek lengkap di GitHub Gist ini.
Perhatikan bahwa bagian-bagian berikut memberikan uraian mendetail dari skrip tersebut, jadi jika Anda hanya menginginkan hasil aplikasinya, lewati saja ke bagian berikutnya. Uraian skrip ini untuk tujuan edukasi dan menunjukkan cara menyusun aplikasi berbasis LLM serupa dengan antarmuka Streamlit.
Langkah 1: Penyiapan proyek dan dependensi
Pasang Streamlit untuk antarmuka web dan SDK Anthropic untuk Claude. Anda sudah memiliki OpenAI SDK dari bagian penyiapan API.
Buat berkas baru bernama
model_comparison_chat.pydengan impor dan penyiapan lingkungan berikut:Langkah 2: Konfigurasi koneksi API
Anda sudah menyiapkan Qwen3 di Bagian 3. Sekarang tambahkan kunci API GPT-5 dan Claude ke berkas
.envAnda:Untuk akses dan detail harga GPT-5, lihat panduan GPT-5. Untuk Claude Sonnet 4.5, lihat ringkasan Claude Sonnet 4.5.
Inisialisasi ketiga klien API:
Langkah 3: Buat fungsi helper untuk setiap model
Alih-alih menulis fungsi terpisah untuk setiap API, gunakan satu fungsi terpadu yang menangani ketiga model. Berikut awal fungsi untuk Qwen3:
GPT-5 bekerja berbeda, menggunakan responses API dengan tingkat upaya penalaran yang dapat dikonfigurasi (melanjutkan fungsi yang sama):
GPT-5 memiliki empat tingkat upaya penalaran: minimal, low, medium, dan high. Upaya lebih tinggi berarti kualitas lebih baik tetapi respons lebih lambat dan biaya lebih tinggi.
Claude Sonnet 4.5 mengambil pendekatan lain lagi (melanjutkan fungsi yang sama):
Catatan: Mode thinking Claude bekerja berbeda dari Qwen3. Alih-alih
reasoning_contentterpisah, Claude menyertakan thinking blocks di konten respons yang perlu Anda uraikan. Ini adalah perbedaan kunci saat membandingkan model.Ketiga cabang model tersebut berakhir dengan mengembalikan struktur yang sama (akhir fungsi):
Format keluaran standar ini memudahkan untuk menampilkan respons dari model apa pun menggunakan kode yang sama.
Langkah 4: Bangun antarmuka Streamlit
Sekarang setelah Anda memahami cara kerja API tiap model, buat antarmuka webnya. Mulailah dengan konfigurasi halaman Streamlit dasar:
Session state melacak riwayat percakapan dan respons model di seluruh rerun (saat Streamlit menyegarkan halaman setelah interaksi pengguna).
Tambahkan judul dan kontrol sidebar untuk konfigurasi mode thinking:
Tambahkan indikator status API:
Ini menunjukkan kunci API mana yang telah dikonfigurasi. Jika Anda melihat tanda X merah, periksa berkas
.envAnda.Langkah 5: Implementasikan logika perbandingan
Alih-alih menunggu setiap model merespons secara berurutan, eksekusi paralel memanggil ketiganya sekaligus, mengurangi waktu tunggu total.
Integrasikan ke antarmuka chat Anda dan tampilkan respons berdampingan:
Ini membuat tiga kolom, masing-masing untuk satu model. Proses thinking tetap ditutup secara default, sehingga pengguna dapat fokus pada jawaban akhir.
Langkah 6: Uji dan sempurnakan
Jalankan aplikasi dengan:
Mulailah dengan pertanyaan pengecekan sederhana seperti “Berapa 2+2?” untuk mengonfirmasi koneksi API Anda berfungsi dan eksekusi paralel berjalan.
Setelah fungsi dasar terkonfirmasi, Anda siap menguji model dengan prompt kompleks yang mengungkap perbedaan pendekatan penalaran mereka.
Menguji Aplikasi dengan Prompt Kompleks
Dengan aplikasi perbandingan berjalan, uji dengan masalah yang lebih sulit. Coba jalankan prompt berikut di aplikasi Anda untuk melihat bagaimana model berbeda mendekatinya.
Prompt pengujian
Berikut tiga prompt yang menunjukkan pola jelas dalam cara setiap model berpikir.
Uji 1: Penalaran matematika lanjut
Sebuah pizza bundar dipotong menjadi 8 potongan yang sama. Alice makan 3 potong, lalu Bob makan setengah dari sisa. Kemudian Charlie mengambil 1 potong, dan akhirnya Dana makan 40% dari potongan yang tersisa. Berapa potongan yang tersisa? Juga, jika pizza asli memiliki diameter 16 inci, berapa total luas (dalam inci persegi) pizza yang dikonsumsi?
Uji 2: Penalaran logis multi-langkah
Lima teman - Amy, Ben, Clara, David, dan Emma - duduk berderet di
bioskop. Ketentuan berikut harus dipenuhi:
1. Amy harus duduk di sebelah Ben
2. Clara tidak boleh duduk di sebelah David
3. Emma harus duduk di salah satu ujung
4. Ben tidak boleh duduk di salah satu ujung. Dengan batasan ini, cantumkan semua kemungkinan susunan duduk dari kiri ke kanan.
Uji 3: Generasi kode dengan batasan
Tulis fungsi Python yang menemukan substring palindromik terpanjang dalam sebuah string, dengan persyaratan khusus berikut:
1. Kompleksitas waktu harus O(n²) atau lebih baik
2. Harus menangani karakter Unicode dengan benar
3. Harus mengembalikan kemunculan pertama jika ada beberapa palindrom dengan panjang yang sama
4. Sertakan docstring terperinci dengan contoh
5. Tambahkan type hints
6. Tangani edge case (string kosong, satu karakter, tidak ada palindrom).
Jelaskan juga pilihan algoritme Anda
dan mengapa memenuhi persyaratan kompleksitas.
Hasil
Ketiga model menjawab semua masalah dengan benar. Berikut kinerjanya:
Uji
Model
Waktu (dtk)
Token
Hasil
Masalah Pizza
Qwen3-Max-Thinking
157
4.419
✓ Benar (0,9 potong, 178,44 inci²)
GPT-5
45
1.490
✓ Benar (0,9 potong, 178,44 inci²)
Claude
14
1.010
✓ Benar (0,9 potong, 178,44 inci²)
Tempat Duduk Teater
Qwen3-Max-Thinking
166
5.728
✓ Menemukan semua 8 susunan
GPT-5
83
4.607
✓ Menemukan semua 8 susunan
Claude
32
3.081
✓ Menemukan semua 8 susunan
Kode Palindrom
Qwen3-Max-Thinking
191
7.345
✓ Solusi O(n²) yang berfungsi
GPT-5
58
3.263
✓ Solusi O(n²) yang berfungsi
Claude
48
3.279
✓ Solusi O(n²) yang berfungsi
Qwen3 memakan waktu 10× lebih lama daripada Claude dan menggunakan 3–4× lebih banyak token.
Pendekatan Qwen3
Model ini mempertimbangkan semuanya. Pada masalah pizza, model mempertanyakan apakah potongan pecahan masuk akal, mempertimbangkan apakah matematika harus dibulatkan ke bilangan bulat, memvalidasi perhitungan berkali-kali, dan meninjau interpretasi alternatif sebelum menetapkan jawaban.
Anda dapat melihatnya berpikir “bagaimana jika ini” dan “tetapi mungkin itu” di seluruh proses. Untuk masalah tempat duduk, model bekerja melalui “jika Ben duduk di sini, di mana Amy bisa duduk” untuk setiap kemungkinan.
Solusi palindrom disertai analisis mendalam mengapa algoritme itu dipilih dibandingkan alternatif, bagaimana menangani edge case Unicode, dan uraian kompleksitas yang menyeluruh. Rasanya seperti menyaksikan seseorang berpikir keras dan berkali-kali memeriksa pekerjaannya.
Pendekatan GPT-5
Model ini terstruktur dan metodis. Model menguraikan setiap masalah, menyelesaikan langkah-langkah secara berurutan, dan memverifikasi hasil. Lebih sedikit eksplorasi, lebih banyak eksekusi.
Pada teka-teki tempat duduk, model menempatkan Emma di ujung terlebih dahulu, lalu mengisi posisi sambil memeriksa aturan.
Kode palindrom hadir dengan alasan jelas tentang pilihan algoritme dan dokumentasi yang solid. Model mengikuti rencana tanpa banyak mundur. Anda mendapatkan detail yang cukup untuk memahami penalarannya, tetapi tidak terus-menerus meragukan diri sendiri.
Pendekatan Claude
Model ini bergerak cepat. Ia cepat menemukan jalur solusi dan mengeksekusinya dengan bersih. Untuk masalah tempat duduk, model mengorganisasi berdasarkan kasus (Emma di posisi 1 vs posisi 5) dan menelusuri masing-masing. Kode palindrom bersih dan terdokumentasi dengan baik, tetapi langsung ke inti. Model menunjukkan langkah kerjanya namun tetap ringkas.
Inti praktisnya: Gunakan Qwen3 saat Anda perlu melihat setiap pertimbangan yang masuk ke sebuah solusi. Penalaran mendetail membantu saat Anda belajar dari model atau memvalidasi keputusan kompleks. Gunakan Claude saat kecepatan penting dan Anda yakin akan jawabannya tanpa perlu melihat setiap langkah. Gunakan GPT-5 ketika Anda menginginkan sesuatu di antara kedua ekstrem tersebut.
Catatan: Uji ini tidak dapat sepenuhnya menangkap seluruh kemampuan ketiga model. Hasil Anda mungkin berbeda dengan prompt yang lain.
Kesimpulan
Dalam tutorial ini, saya telah menunjukkan cara menyiapkan Qwen3 Max Thinking, menguji mode thinking-nya dengan berbagai jenis masalah, dan membangun aplikasi perbandingan yang menjalankan prompt melalui Qwen3, GPT-5, dan Claude Sonnet 4.5 secara berdampingan.
Wawasan kunci adalah bahwa setiap model memiliki keunggulan untuk skenario yang berbeda. Qwen3 unggul saat Anda membutuhkan penalaran mendetail dan ingin memahami setiap langkah. Claude unggul dalam kecepatan dan eksekusi yang bersih. GPT-5 menyeimbangkan kedua pendekatan.
Gunakan aplikasi perbandingan Anda untuk menguji model-model ini dengan masalah Anda sendiri. Saat Anda bereksperimen dengan berbagai tugas, Anda akan mengembangkan intuisi tentang model mana yang paling cocok untuk kebutuhan Anda.
Untuk mendalami Qwen3 dan pengembangan multi-model, lihat tutorial OpenRouter untuk mengelola banyak API model, atau pelajari cara menjalankan model Qwen3 yang lebih kecil secara lokal dengan Ollama untuk pengembangan offline.