Qwen 3.6 OpenRouter'da: Hemen Nasıl Kullanılır?

Ashley Innocent

Ashley Innocent

31 March 2026

Qwen 3.6 OpenRouter'da: Hemen Nasıl Kullanılır?

Kurumsal Apidog

Şirket İçi Dağıtım

SSO & RBAC

SOC 2 Uyumlu

Apidog Enterprise'ı Keşfet

TL;DR

Qwen 3.6 Plus Önizlemesi 30 Mart 2026'da 1 milyon tokenlık bağlam penceresi, zorunlu düşünce zinciri muhakemesi ve araç kullanım desteği ile piyasaya sürüldü. Şu anda OpenRouter'da tamamen ücretsiz. İstek göndermeye bugün başlamak için herhangi bir OpenAI uyumlu istemciyle qwen/qwen3.6-plus-preview:free model kimliğini kullanın.

Sessizce Ortaya Çıkan Model

Alibaba Cloud, Qwen 3.6 Plus Önizlemesini 30 Mart 2026'da yayınladı. Gösterişli bir duyuru yoktu. Bekleme listesi yoktu. Sadece OpenRouter'da milyonda 0 dolardan kullanılabilen yeni bir modeldi.

Qwen 3.6 Plus Preview

İlk iki gününde, yaklaşık 400.000 istekte 400 milyondan fazla tamamlanma token'ını işledi. Geliştiriciler onu hızlı buldu.

Bu makale, başlangıçtan itibaren ihtiyacınız olan her şeyi size anlatacak: hesap kurulumu, API anahtarları, cURL, Python ve Node.js'deki çalışan kod örnekleri ve bu modelin en iyi nerede performans gösterdiğine dair özel tavsiyeler.

💡
Herhangi bir yapay zeka API'si üzerinde geliştirme yapıyorsanız, bu istekleri güvenilir bir şekilde test etmek ve hata ayıklamak için bir yola da ihtiyacınız olacaktır. Apidog bunu iyi halleder. Ücretsizdir ve OpenRouter dahil tüm REST API'leri ile çalışır.
Düğme

Bu kılavuzun sonunda, Qwen 3.6'yı ücretsiz olarak nasıl çağıracağınızı, yeteneklerini ve eksikliklerini tam olarak bileceksiniz.

Qwen 3.6'nın 3.5 serisine kattıkları

3.5'ten 3.6'ya geçiş kademeli değil. Üç şey önemli ölçüde değişti.

1. Bağlam penceresi 1 milyon tokene çıktı

Qwen 3.5'in varyantına bağlı olarak 32K ila 128K'lık bir bağlam penceresi vardı. Qwen 3.6, 1 milyon token girişini destekliyor.

Pratik terimlerle ifade etmek gerekirse: 1 milyon token yaklaşık 750.000 kelimedir. Bu, modele tek bir istekte tüm bir kod tabanını, bir yıllık Slack günlüklerini, tam bir yasal belge kütüphanesini veya geniş bir araştırma kümesini beslemek için yeterlidir.

Çoğu ücretsiz model 8K ila 32K'da zirveye ulaşır. 1M token'ı ücretsiz almak nadirdir.

2. Muhakeme yerleşiktir, isteğe bağlı değildir

Qwen 3.6, zorunlu muhakeme token'larını kullanır. Model nihai cevabını üretmeden önce, dahili bir düşünce zinciri oluşturur. Ona "adım adım düşün" veya herhangi bir özel talimatla teşvik etmenize gerek yoktur.

Bu, DeepSeek R1'in popülerleştirdiği aynı kalıptır. Farkı, Qwen 3.6'nın bunu sadece matematik için değil, kodlama, ön uç ve genel problem çözme görevlerinde uygulamasıdır.

3. Aracısal davranış daha güvenilirdir

3.5 serisindeki araç çağırma tutarsızdı. Fonksiyonlar yanlış argüman türleriyle çağrılır veya model var olmayan bir fonksiyon çağrısı hayal ederdi.

Qwen 3.6 bu durumu doğrudan ele alıyor. Alibaba Cloud'un kendi açıklamasına göre, "3.5 serisine kıyasla daha güçlü muhakeme ve daha güvenilir aracısal davranış sunuyor." Pratikte bu, çok adımlı iş akışlarında daha az bozuk araç çağrısı anlamına geliyor.

Model özellikle üç görev için ayarlanmıştır:

Qwen 3.6'ya ücretsiz nasıl erişilir

İki şeye ihtiyacınız var: bir OpenRouter hesabı ve bir API anahtarı. Ücretsiz modeller için kredi kartı gerekmez.

Adım 1: OpenRouter hesabınızı oluşturun

openrouter.ai adresine gidin ve e-posta veya Google hesabı ile kaydolun. Tüm süreç iki dakikadan az sürer.

Ücretsiz modeller, bir ödeme yöntemi eklemenizi gerektirmez. E-posta doğrulamasından hemen sonra erişim elde edersiniz.

Adım 2: Bir API anahtarı oluşturun

  1. Sağ üst köşedeki profil avatarınıza tıklayın
  2. Açılır menüden API Anahtarlarını seçin
  3. Anahtar Oluştur'a tıklayın
  4. Bir ad verin (örneğin, qwen-test) ve Oluştur'a tıklayın
  5. Anahtarı kopyalayın. sk-or-v1-... ile başlar
OpenRouter API Key Generation

Bunu güvenli bir yerde saklayın. OpenRouter size bir daha göstermeyecektir.

Adım 3: İlk isteğinizi gönderin

Model kimliği qwen/qwen3.6-plus-preview:free şeklindedir.

OpenRouter, OpenAI API'si ile aynı istek formatını kullanır, bu nedenle herhangi bir OpenAI uyumlu istemci değişiklik yapmadan çalışır.

cURL:

curl https://openrouter.ai/api/v1/chat/completions \
  -H "Authorization: Bearer sk-or-v1-ANAHTARINIZ_BURAYA" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen/qwen3.6-plus-preview:free",
    "messages": [
      {
        "role": "user",
        "content": "Bir JWT belirtecini ayrıştıran ve yükünü sözlük olarak döndüren bir Python fonksiyonu yazın."
      }
    ]
  }'

Python (requests kütüphanesi):

import requests

def call_qwen(prompt: str, api_key: str) -> str:
    response = requests.post(
        "https://openrouter.ai/api/v1/chat/completions",
        headers={
            "Authorization": f"Bearer {api_key}",
            "Content-Type": "application/json",
        },
        json={
            "model": "qwen/qwen3.6-plus-preview:free",
            "messages": [{"role": "user", "content": prompt}],
        },
        timeout=60,
    )
    response.raise_for_status()
    return response.json()["choices"][0]["message"]["content"]

result = call_qwen(
    "Bir JWT belirtecini ayrıştıran ve yükünü döndüren bir Python fonksiyonu yazın.",
    api_key="sk-or-v1-ANAHTARINIZ_BURAYA"
)
print(result)

Node.js (fetch):

async function callQwen(prompt, apiKey) {
  const response = await fetch("https://openrouter.ai/api/v1/chat/completions", {
    method: "POST",
    headers: {
      "Authorization": `Bearer ${apiKey}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      model: "qwen/qwen3.6-plus-preview:free",
      messages: [{ role: "user", content: prompt }],
    }),
  });

  if (!response.ok) {
    throw new Error(`OpenRouter hatası: ${response.status} ${await response.text()}`);
  }

  const data = await response.json();
  return data.choices[0].message.content;
}

callQwen(
  "Bir e-posta adresini doğrulayan bir JavaScript fonksiyonu yazın.",
  "sk-or-v1-ANAHTARINIZ_BURAYA"
).then(console.log);

OpenAI SDK ile Python:

OpenAI Python SDK'sını zaten kullanıyorsanız, başka hiçbir değişiklik yapmadan OpenRouter'a yönlendirebilirsiniz:

from openai import OpenAI

client = OpenAI(
    base_url="https://openrouter.ai/api/v1",
    api_key="sk-or-v1-ANAHTARINIZ_BURAYA",
)

response = client.chat.completions.create(
    model="qwen/qwen3.6-plus-preview:free",
    messages=[
        {
            "role": "system",
            "content": "Sen kıdemli bir arka uç mühendisisin. Temiz, üretime hazır kod yaz."
        },
        {
            "role": "user",
            "content": "Üstel geri çekilmeyle başarısız bir HTTP isteğini 3 defaya kadar yeniden deneyen bir Python fonksiyonu yazın."
        }
    ],
)

print(response.choices[0].message.content)

Araç kullanımı ve aracısal iş akışları

Araç kullanımı, Qwen 3.6'nın ücretsiz katmanda öne çıktığı yerdir. İşte çalışan bir örnek:

from openai import OpenAI
import json

client = OpenAI(
    base_url="https://openrouter.ai/api/v1",
    api_key="sk-or-v1-ANAHTARINIZ_BURAYA",
)

# Model için mevcut araçları tanımlayın
tools = [
    {
        "type": "function",
        "function": {
            "name": "search_api_docs",
            "description": "Belirli bir uç nokta veya parametre için API dokümantasyonunu ara",
            "parameters": {
                "type": "object",
                "properties": {
                    "query": {
                        "type": "string",
                        "description": "Arama sorgusu"
                    },
                    "version": {
                        "type": "string",
                        "enum": ["v1", "v2", "v3"],
                        "description": "Aranacak API sürümü"
                    }
                },
                "required": ["query"]
            }
        }
    },
    {
        "type": "function",
        "function": {
            "name": "run_api_test",
            "description": "Bir API uç noktasına karşı bir test isteği yürüt",
            "parameters": {
                "type": "object",
                "properties": {
                    "endpoint": {"type": "string"},
                    "method": {"type": "string", "enum": ["GET", "POST", "PUT", "DELETE"]},
                    "body": {"type": "object"}
                },
                "required": ["endpoint", "method"]
            }
        }
    }
]

messages = [
    {
        "role": "user",
        "content": "/users uç noktası için dokümantasyonu bulun ve ona karşı bir test GET isteği çalıştırın."
    }
]

response = client.chat.completions.create(
    model="qwen/qwen3.6-plus-preview:free",
    messages=messages,
    tools=tools,
    tool_choice="auto",
)

message = response.choices[0].message

# Modelin bir araç çağırmak isteyip istemediğini kontrol edin
if message.tool_calls:
    for tool_call in message.tool_calls:
        print(f"Araç: {tool_call.function.name}")
        args = json.loads(tool_call.function.arguments)
        print(f"Argümanlar: {json.dumps(args, indent=2)}")
else:
    print(message.content)

Model, serbest biçimli bir yanıt hayal etmek yerine yapılandırılmış bir fonksiyon çağrısı üretecektir. Daha sonra fonksiyonu kendi kodunuzda yürütür ve sonucu bir sonraki turda geri beslersiniz.

Çok adımlı aracısal iş akışları bu şekilde oluşturulur: model araçları çağırır, kodunuz onları çalıştırır ve görev bitene kadar döngüye devam edersiniz.

1 milyon tokenlık bağlam penceresini kullanma

1M token bağlamı basit sorular için kullanışlı değildir. Modele bir kerede büyük miktarda bağlam vermeniz gereken görevler için tasarlanmıştır.

İşte bunun gerçekten önemli olduğu üç kalıp:

Tüm kod tabanı incelemesi

Modele tüm kod tabanınızı (token limiti dahilinde) besleyin ve güvenlik sorunlarını, tutarsız kalıpları veya belgelenmemiş fonksiyonları tanımlamasını isteyin.

import os
from pathlib import Path
from openai import OpenAI

client = OpenAI(
    base_url="https://openrouter.ai/api/v1",
    api_key="sk-or-v1-ANAHTARINIZ_BURAYA",
)

def load_codebase(directory: str, extensions: list[str]) -> str:
    """Tüm kaynak dosyalarını bir dizinden tek bir dizeye yükle."""
    content_parts = []
    for path in Path(directory).rglob("*"):
        if path.suffix in extensions and path.is_file():
            try:
                text = path.read_text(encoding="utf-8", errors="ignore")
                content_parts.append(f"--- DOSYA: {path} ---\n{text}\n")
            except Exception:
                continue
    return "\n".join(content_parts)

codebase = load_codebase("./src", [".py", ".js", ".ts"])

response = client.chat.completions.create(
    model="qwen/qwen3.6-plus-preview:free",
    messages=[
        {
            "role": "user",
            "content": f"Bu kod tabanını inceleyin ve şunları belirleyin:\n1. Güvenlik açıkları\n2. Hata işleme olmayan fonksiyonlar\n3. Tutarsız adlandırma kuralları\n\nKod tabanı:\n{codebase}"
        }
    ],
)

print(response.choices[0].message.content)

Büyük belge analizi

Uzun bir yasal belgeyi, finansal raporu veya araştırma makalesini aktarın ve bununla ilgili belirli sorular sorun.

with open("annual_report_2025.txt", "r") as f:
    document = f.read()

response = client.chat.completions.create(
    model="qwen/qwen3.6-plus-preview:free",
    messages=[
        {
            "role": "user",
            "content": f"Bu belgeden API hız limitleri ve fiyatlandırma değişiklikleriyle ilgili tüm bahsedenleri çıkarın:\n\n{document}"
        }
    ],
)

Tam geçmişle çok turlu konuşma

Tüm konuşma geçmişini kesme yapmadan bağlamda tutun, bu uzun hata ayıklama oturumları veya teknik mülakatlar için kullanışlıdır.

conversation = []

def chat(user_message: str) -> str:
    conversation.append({"role": "user", "content": user_message})
    
    response = client.chat.completions.create(
        model="qwen/qwen3.6-plus-preview:free",
        messages=conversation,
    )
    
    assistant_message = response.choices[0].message.content
    conversation.append({"role": "assistant", "content": assistant_message})
    return assistant_message

# Uzun karşılıklı hata ayıklama oturumu
print(chat("GitHub API'sinden 401 hatası alıyorum. İşte kodum..."))
print(chat("Token'ı ekledim ama şimdi 403 alıyorum. Token'ın depo kapsamı var."))
print(chat("Depo özel. Aslında hangi kapsamlara ihtiyacım var?"))

Apidog ile OpenRouter API isteklerini test etme

OpenRouter API'si üzerinde geliştirme yaparken, başarısız isteklerin hata ayıklaması hızla sıkıcı hale gelir. HTTP istekleri yaparsınız, JSON yanıtlarını kontrol edersiniz ve istemleriniz üzerinde yinelerleme yaparsınız. Bunu komut satırından veya Postman'dan yapmak yavaştır.

Apidog - Test OpenRouter API Requests

Apidog burada denemeye değer. İstek oluşturmayı, yanıt incelemesini ve test otomasyonunu tek bir yerde ele alan ücretsiz bir API istemcisidir.

Qwen 3.6 uç noktasını Apidog'da test etmek için:

  1. https://openrouter.ai/api/v1/chat/completions adresine yeni bir POST isteği oluşturun
  2. Authorization: Bearer sk-or-v1-... başlığını ekleyin
  3. Gövdeyi model ve messages alanlarınızla JSON olarak ayarlayın
  4. İsteği gönderin ve yanıtı inceleyin

Bunu bir koleksiyon olarak kaydedebilir, çıktıları karşılaştırmak için model kimlikleri arasında geçiş yapabilir ve yanıt yapısını kontrol eden, choices[0].message.content'in boş olmadığını doğrulayan veya araç çağrılarının beklenen fonksiyon adını içerdiğini iddia eden otomatik testler yazabilirsiniz.

OpenRouter'ı çağıran bir uygulama geliştiriyorsanız, Apidog'da birkaç istek testi yazmak, modelin beklenmedik davrandığı durumlarda zaman kazandırır.

Bunun üzerine inşa etmeden önce bilmeniz gereken ücretsiz katman limitleri

Qwen 3.6 şu anda ücretsizdir. Bu sonsuza kadar sürmeyecek ve etrafında plan yapılması gereken pratik kısıtlamalar var.

Hız limitleri paylaşılır. OpenRouter'daki ücretsiz modeller, tüm kullanıcılar arasında kapasiteyi paylaşır. Yoğun saatlerde (genellikle ABD akşamları), daha yüksek gecikme ve ara sıra hız limiti hataları göreceksiniz. Herhangi bir üretim koduna yeniden deneme mantığı oluşturun.

import time
import requests
from requests.adapters import HTTPAdapter
from urllib3.util.retry import Retry

session = requests.Session()
retry_strategy = Retry(
    total=3,
    backoff_factor=2,
    status_forcelist=[429, 500, 502, 503, 504],
)
adapter = HTTPAdapter(max_retries=retry_strategy)
session.mount("https://", adapter)

response = session.post(
    "https://openrouter.ai/api/v1/chat/completions",
    headers={"Authorization": "Bearer sk-or-v1-ANAHTARINIZ_BURAYA"},
    json={
        "model": "qwen/qwen3.6-plus-preview:free",
        "messages": [{"role": "user", "content": "Merhaba"}],
    },
    timeout=30,
)

Veriler kaydedilir. OpenRouter'ın model sayfası, "modelin prompt ve tamamlama verilerini topladığını ve modelin geliştirilmesi için kullanılabileceğini" belirtmektedir. Bu uç nokta üzerinden API anahtarları, şifreler veya kişisel olarak tanımlanabilir bilgiler göndermeyin.

Önizleme durumu. Bu bir önizleme sürümüdür. Modelin davranışı değişebilir. Üretim çıkarımı için kullanıyorsanız, entegrasyon testlerinizi mevcut model kimliğine sabitleyin ve regresyonları izleyin.

Yalnızca metin. Qwen 3.6, metin girişi alır ve metin çıktısı üretir. Görüntü, ses, dosya yükleme yoktur.

Gerçek dünya kullanım senaryoları

Bir kod inceleme aracısı oluşturma. Dahili bir PR inceleme aracı geliştiren bir ekip, tüm pull request farklarını (bazen 10K+ satır) Qwen 3.6'ya besledi ve mantık hataları, eksik testler ve güvenlik sorunları hakkında ayrıntılı geri bildirimler aldı. 1M token penceresi, parçalara ayırmaya gerek kalmadan bunu mümkün kıldı.

Ön uç bileşen üretimi. Bir SaaS panosu geliştiren tek başına bir geliştirici, tasarım spesifikasyonlarından React bileşenleri üretmek için Qwen 3.6'yı kullandı. Model, birden fazla düzeltme geçişine ihtiyaç duymadan uygun prop tipleri ve duyarlı CSS ile temiz TypeScript üretti.

API dokümantasyon özeti. Üçüncü taraf ödeme API'leri arasında geçiş yapan bir ekip, her iki API'nin tam dokümantasyonunu (her biri yaklaşık 100K token) tek bir istekte iletti ve kimlik doğrulama yöntemleri, webhook formatları ve hız limitlerinin yan yana karşılaştırmasını istedi. Model, 30 saniyeden kısa sürede yapılandırılmış bir tablo döndürdü.

openrouter.ai adresinden kaydolun, anahtarınızı alın ve şu anda ödeme yaptığınız herhangi bir model yerine qwen/qwen3.6-plus-preview:free kullanın.

Sıkça Sorulan Sorular

Qwen 3.6 gerçekten ücretsiz mi?

Evet. Mart 2026 itibarıyla, model OpenRouter'da milyon giriş token'ı başına 0 dolar ve milyon çıktı token'ı başına 0 dolar olarak listeleniyor. Önizleme süresi sona erdiğinde ücretsiz durumu değişebilir, bu nedenle maliyetin sıfır kalmasına bağlı herhangi bir şey inşa etmeden önce OpenRouter fiyatlandırma sayfasını kontrol edin.

Ücretsiz katman için hız limiti nedir?

OpenRouter, ücretsiz katman modelleri için kesin hız limitleri yayınlamaz. Pratikte, ücretsiz modeller kapasiteyi paylaşır ve yüksek trafikte kısıtlamaya tabidir. Başlangıçta tek bir istek gönderin ve eşzamanlılığı artırmadan önce yeniden deneme mantığı ekleyin.

Qwen 3.6'yı ticari projeler için kullanabilir miyim?

Evet, OpenRouter ticari kullanıma izin verir. Özellikle çıktıları dağıtıyorsanız, temel modelin kendisi üzerindeki kısıtlamalar için Alibaba Cloud'un Qwen model lisansını kontrol edin.

Qwen 3.6 neden diğer modellerden daha uzun süre yanıt veriyor?

Zorunlu muhakeme token'ları gecikme ekler. Bir yanıt oluşturmadan önce, model dahili bir düşünce zinciri üzerinde çalışır. Basit istemler için bu birkaç saniye ekleyebilir. Karmaşık muhakeme görevleri için ekstra gecikme buna değer. Üretirken kısmi çıktıyı göstermek isterseniz akışı kullanın.

Muhakeme token'larını devre dışı bırakmanın bir yolu var mı?

Mevcut önizleme itibarıyla muhakeme zorunludur ve kapatılamaz. Düşünce zinciri olmadan daha hızlı yanıtlara ihtiyacınız varsa, bir varyantı mevcut olduğunda farklı bir model varyantını deneyin veya gecikmeye duyarlı görevler için LLaMA 3.1 8B gibi daha küçük bir ücretsiz model kullanın.

1M tokenlık bağlam penceresi maliyeti nasıl etkiler?

Ücretsiz katmanda, etkilemez. Ne kadar token gönderdiğinizden bağımsız olarak 0 dolar ödersiniz. Çok büyük isteklerin işlenmesinin daha uzun sürdüğünü ve ücretsiz katmanda zaman aşımına uğrayabileceğini unutmayın. 30-60 saniyelik bir zaman aşımı ile başlayın ve 100K token'ın üzerindeki istekler için bunu artırın.

Düğme

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin