Kılavuzlara dön
Modeller·1 Ekim 2026·Son güncelleme: 9 Ekim 2026·8 dk okuma

OpenClaw için en iyi yerel model: gemma4, gpt-oss:20b ve qwen3-coder:30b dört ajan görevinde ölçüldü

Dört puanlanan ajan görevi, her biri üç çalıştırma, her seferinde temiz çalışma alanı: 128 GB M3 Max üzerinde Ollama 0.35.0 ile OpenClaw 2026.9.7. Önerilen varsayılan gemma4, daha büyük iki modeli de geçti — kodlama modeli kod yüzünden değil, araç çağrısı biçimi yüzünden başarısız oldu.

Son inceleme tarihi: .

128 GB belleğe sahip bir M3 Max'te OpenClaw 2026.9.7 ve Ollama 0.35.0 çalıştırıldığında, OpenClaw'un kendi Ollama kurulumunun önerdiği model olan gemma4, dört aracı görevi genelindeki 12 derecelendirilmiş çalışmanın tamamını geçti; gpt-oss:20b, neredeyse üç kat fazla başarısız araç çağrısıyla 12 çalışmanın 11'ini geçti; kodlama için olağan tercih olan qwen3-coder:30b ise araç çağrıları Ollama'nın ayrıştırıcısında sürekli bozulduğu için 12 çalışmanın 2'sini geçti. Her modeli her görevde üç kez, yeni bir çalışma alanında çalıştırdık; sonucu betikle derecelendirdik ve OpenClaw'un kendi araç ve token sayılarını ve Ollama'nın sunucu günlüğünü kaydettik. Ölçüm tarihi: 1 Ekim 2026.

OpenClaw'un kendisinin maliyeti ve bunun yerine barındırılan bir modelin ne kadara mal olacağı için OpenClaw fiyatlandırması bölümüne; API geri dönüşüyle yerel model çalıştırmak için OpenClaw'da birden fazla aracı ve model bölümüne bakın.

Çalıştırılanlar

MakineApple M3 Max, 128 GB birleşik bellek
OpenClawnpm'den 2026.9.7, Node 24.21.0, openclaw agent --local --json, çalışma başına tek tur
Ollamav0.35.0 sürüm ikili dosyası, Ollama'nın kendi API'si (/v1 yok)
Modellergemma4:latest — 7.5B, Q4_K_M, diskte 6.6 GB; gpt-oss:20b — 20.9B, MXFP4, 13.8 GB; qwen3-coder:30b — 30.5B mixture-of-experts, Q4_K_M, 18.6 GB
BağlamOpenClaw contextWindow üçü için de 32.768; Ollama gemma4 ve gpt-oss'u 131.072, qwen3-coder'ı 262.144 ile yükledi
Araç çalıştırmaOpenClaw'un Docker sandbox'u, çalışma alanı okuma-yazmaya açık olarak bağlandı
Çalıştırmalar4 görev × 3 tekrar × 3 model = 36; her biri yeni bir çalışma alanında ve yeni OpenClaw durumuyla

Dört görev

GörevAracının yapması gerekenŞu durumda başarılı
Oku301 satırlık bir servis günlüğünü okuyun ve tek ERROR satırındaki servisin adını belirtinYanıt doğru servis adını içeriyor
ÇözümBirim test dosyasını çalıştırın, test ettiği modüldeki hatayı düzeltin ve testleri değiştirmeden yeniden çalıştırınTestler 0 koduyla çıkıyor ve test dosyası bayt düzeyinde aynı
SayBeş CSV dosyasındaki veri satırlarını sayın ve sayıları counts.json dosyasına yazıncounts.json beklenen nesneye eşit
İki dosyalı düzeltmeÜç başarısız testin arkasında iki modülde bulunan iki bağımsız hata; testlere dokunmadan ikisini de düzeltinTüm testler 0 koduyla çıkıyor ve testler bayt düzeyinde aynı

Sonuçlar

ModelGörevBaşarılıMedyan süreMedyan araç çağrısıBaşarısız araç çağrıları (3 çalıştırma)Giriş / çıkış medyan token sayısı
gemma4:latestt1-read3/350,2 sn1021.438 / 19
gemma4:latestt2-fix3/347,5 sn4013.387 / 866
gemma4:latestt3-count3/337,9 sn7113.073 / 513
gemma4:latestt4-multi3/375,1 sn10616.417 / 2.441
gpt-oss:20bt1-read3/338,7 sn3516.971 / 508
gpt-oss:20bt2-fix3/354,2 sn7612.409 / 1.193
gpt-oss:20bt3-count2/376,5 sn10513.247 / 1.713
gpt-oss:20bt4-multi3/365,1 sn11313.065 / 1.380
qwen3-coder:30bt1-read0/325,1 sn008.915 / 38
qwen3-coder:30bt2-fix0/334,8 sn309.435 / 163
qwen3-coder:30bt3-count2/336,9 sn309.503 / 279
qwen3-coder:30bt4-multi0/342,5 sn509.992 / 243

Süreler, yaklaşık beş ila yedi saniyelik OpenClaw başlangıcı dâhil olmak üzere, çalışma başına duvar saati süresidir. "Giriş tokenları", OpenClaw'un kaydettiği önbelleğe alınmamış girdidir; önbellekten yeniden gönderdiği bağlam bunun üzerindedir ve aşağıdaki maliyet bölümünde hesaba katılır. Başarısız araç çağrısı sütunu, OpenClaw'un kaydettiği başarısızlıkları sayar; qwen3-coder'ın başarısızlıkları çağrı OpenClaw'a ulaşmadan önce gerçekleştiği için burada sıfır görünür ve aşağıda açıklanır.

Rakamların anlattığı

  • gemma4 ve gpt-oss:20b, kısa aracı görevleri için kullanılabilir. İki dosyalı düzeltme de dâhil olmak üzere 24 çalışmanın 23'ü başarılı oldu; bu görevde birkaç modülün okunması, ikisinin düzenlenmesi ve testlerin yeniden çalıştırılması gerekir.
  • gemma4 araçları daha temiz kullandı. Okuma görevinde her seferinde tam olarak bir araç çağrısı yaptı; gpt-oss ise üç çağrı yaptı ve bunların ikisi dosyayı okumadan önce genellikle başarısız oldu. On iki çalışmanın tamamında gpt-oss'un 19 başarısız araç çağrısına karşılık gemma4'ün 7 başarısız çağrısı vardı; görev başına ortalama asistan turu sayısı gpt-oss için 9,1, gemma4 için 6,8 oldu.
  • Tek başarısızlık, sayma görevindeki gpt-oss'tu: on üç araç çağrısından sonra hatalı bir counts.json yazdı ve yanıt vermeden turu sonlandırdı.
  • Hız burada ayırt edici değil. Tüm çalışmalarda gemma4 için medyan 53 sn, gpt-oss için 54 sn; tekil en yavaş çalışma, on yedi araç çağrısıyla iki dosyalı düzeltmede gemma4'ün 133 sn'siydi. qwen3-coder'ın çalışmaları yalnızca erken başarısız oldukları için daha kısaydı.
  • Daha büyük modeller bu görevlerde doğruluk kazandırmadı. gpt-oss:20b'nin parametre sayısı gemma4'ün neredeyse üç katı ve kod için geliştirilmiş qwen3-coder:30b üç model arasında en düşük puanı aldı.

Model başına on iki çalışma, bu görevlerde bir örüntü görmek için yeterli, modelleri genel olarak sıralamak için yeterli değildir. Uzun görevler, daha büyük kod tabanları ve diğer niceleme biçimleri test edilmedi.

qwen3-coder:30b neden başarısız oldu?

Kodlama yüzünden değil. On başarısız çalışmasının:

  • Beşi Ollama'nın ayrıştırıcısında sona erdi. qwen3-coder araç çağrılarını XML olarak yazar ve bir bağımsız değişken kod içerdiğinde <parameter> öğesini </function> ile kapatır. Ollama 0.35.0'ın sunucu günlüğü "qwen tool call parsing failed … XML syntax error … element <parameter> closed by </function>" kaydetti ve OpenClaw turu "Agent run failed" ile sonlandırdı.
  • Dördü hiç çağrı yapmadı. Yanıt bir sonraki adımı duyurduktan sonra çıplak bir </tool_call> öğesini metin olarak yazdı; Ollama'nın çağrı olarak ayrıştırabileceği hiçbir şey yoktu ve tur orada sona erdi. Bu, OpenClaw belgelerinin /v1 URL'siyle ilişkilendirdiği belirtidir — burada Ollama'nın kendi API'sinde gerçekleşti.
  • Biri yanlış yanıttı: CSV başlık satırlarını veri satırı olarak saydı.

Ayrıştırıcı Ollama'ya aittir; dolayısıyla bu, model hakkında bir hüküm değil, Ollama 0.35.0 için bir sonuçtur. qwen3-coder'ı OpenClaw ile çalıştırırsanız modeli suçlamadan önce ollama serve komutunun günlüğünde "qwen tool call parsing failed" ifadesini arayın ve Ollama'yı yükselttikten sonra yeniden test edin.

Önemli olan kurulum

  • Ollama'nın kendi URL'si. OpenClaw'un belgeleri, /v1 OpenAI uyumlu URL'sinin "araç çağrılarını bozduğunu ve modellerin ham araç çağrısı JSON'unu düz metin olarak üretebileceğini" belirtir; çalıştırmalarda /v1 içermeyen baseUrl, api: "ollama" ile birlikte kullanıldı.
  • Elle yazılan girdilerde contextWindow değerini sabitleyin. Hızlı bir testte, bu değer olmadan açık bir model girdisi 200.000 tokenlık bağlama çözümlendi; OpenClaw'un kendi Ollama kurulumu yerel modeller için bu çalıştırmalarda kullanılan 32.768'i yazar.
  • Ollama'nın bağlamı ayrıdır. Ollama 0.35.0, OpenClaw'un 32.768'inden bağımsız olarak gemma4 ve gpt-oss'u 131.072 token, qwen3-coder'ı 262.144 token ile yükledi — bellekte 45,3 GB —; belleği belirleyen OpenClaw'un bütçesi değil, budur.
  • Shell'i sandbox'a alın. Makinenizde shell komutları çalıştıran yerel model burada asıl risktir. sandbox.mode: "all" ile exec, yalnızca çalışma alanının bağlandığı OpenClaw Docker imajında çalıştı; imaj, OpenClaw'un sandbox belgelerindeki docker build komutuyla bir kez oluşturulur.
OpenClaw 2026.9.7 + Ollama 0.35.0 — openclaw config validate ile doğrulandı
// ~/.openclaw/openclaw.json — the runs used one model per config; the
// fallbacks line shows the pattern and was not part of the measured runs
{
  models: { providers: { ollama: {
    apiKey: "ollama-local",
    baseUrl: "http://127.0.0.1:11434",   // native Ollama URL — no /v1
    api: "ollama",
    timeoutSeconds: 600,
    models: [
      { id: "gemma4:latest", name: "gemma4:latest", contextWindow: 32768, maxTokens: 8192,
        params: { keep_alive: "30m" } },
      { id: "gpt-oss:20b",   name: "gpt-oss:20b",   contextWindow: 32768, maxTokens: 8192,
        params: { keep_alive: "30m" } },
    ],
  } } },
  agents: { defaults: {
    model: { primary: "ollama/gemma4:latest", fallbacks: ["ollama/gpt-oss:20b"] },
    sandbox: { mode: "all", workspaceAccess: "rw" },   // shell runs in Docker
  } },
  tools: { exec: { mode: "full" } },
}

Yerel maliyetler

Yerel model, token başına faturayı zaman, disk ve elektrikle değiştirir. OpenClaw çalışma başına gemma4 için yaklaşık 16.415 önbelleğe alınmamış girdi tokenı, 78.469 yeniden gönderilen önbelleğe alınmış bağlam tokenı ve 1.142 çıktı tokenı; gpt-oss için 13.761, 88.688 ve 1.192 kaydetti. Yaklaşık hesapla — tokenleştiriciler modeller arasında farklılık gösterir — aynı sayılar Claude Haiku 4.5 modelinin Kunavo ücretleriyle (milyon token başına girdi $0,70, önbelleğe alınmış girdi $0,07, çıktı $3,50) çalışma başına yaklaşık $0,021 ve $0,020 tutar. Güç ölçülmedi; çalışma başına elektrik maliyeti, watt × saniye ÷ 3.600.000 × kWh başına fiyatınızdır.

Pratik yaklaşım, yerel modelin başarısız olduğu turlar için barındırılan geri dönüş modeliyle yerel modeli birincil kullanmaktır. OpenClaw, aracı başına bir fallbacks listesi alır; Kunavo anahtarı, Ollama'nın yanında OpenAI uyumlu sağlayıcı olarak çalışır ve ön ödemeli bakiyeden token başına ücretlendirilir. Kunavo'da hiç kimse OpenClaw'u kendi endpoint'ine karşı çalıştırmadı — bu çalıştırmalar tamamen yereldi.

Sık sorulan sorular

OpenClaw için en iyi yerel model hangisi?

Ölçtüğümüz üç model arasında gemma4 — OpenClaw'un kendi önerdiği Ollama modeli — öne çıktı. 128 GB belleğe sahip bir M3 Max'te, OpenClaw 2026.9.7 ve Ollama 0.35.0 çalıştırılırken gemma4 (7.5B, Q4_K_M) dört görevdeki 12 derecelendirilmiş çalışmanın tamamını geçti; gpt-oss:20b (20.9B, MXFP4), gemma4'ün 7 başarısız araç çağrısına karşılık 19 başarısız araç çağrısıyla 12 çalışmanın 11'ini geçti; qwen3-coder:30b ise araç çağrıları Ollama'nın ayrıştırıcısında bozulmaya devam ettiği için 12 çalışmanın yalnızca 2'sini geçti. Bu, kısa görevlerde üç modelin sonucudur; tüm yerel modellerin sıralaması değildir.

OpenClaw, Ollama ile tamamen çevrimdışı çalışabilir mi?

Model çağrıları için evet: sağlayıcı yerel bir Ollama host'una yönlendirildiğinde, bu çalışmalardaki her model isteği 127.0.0.1 adresine gitti. /v1 OpenAI uyumlu adresi yerine Ollama'nın kendi URL'si olan http://127.0.0.1:11434 adresini kullanın — OpenClaw'un Ollama belgeleri /v1'in araç çağrılarını bozduğunu ve modellerin ham araç çağrısı JSON'unu metin olarak yazmasına neden olabileceğini belirtir. İnternete erişen beceriler veya araçlar yine de internet bağlantısına ihtiyaç duyar; ayrıca OpenClaw'un Docker sandbox imajının bir kez oluşturulması gerekir (otomatik olarak indirilmez).

Yerel bir OpenClaw modeli ne kadar bellek gerektirir?

Diskte gemma4 6,6 GB, gpt-oss:20b 13,8 GB ve qwen3-coder:30b 18,6 GB yer kaplar. Yüklendiğinde Ollama, gpt-oss için 13,7 GB ve qwen3-coder için 45,3 GB bildirdi; bunun nedeni Ollama 0.35.0'ın bağlamı, OpenClaw'a bildirilen 32.768 token'dan bağımsız olarak, gemma4 ve gpt-oss için 131.072, qwen3-coder için 262.144 token olarak kendisinin boyutlandırmasıydı. 128 GB'lık bir Mac'te bunların tamamı sığar; 16 veya 32 GB'lık bir makinede daha küçük bir bağlam olmadan sığmaz. Daha küçük makineler test edilmedi.

Bir API ile karşılaştırıldığında yerel model ücretsiz midir?

Not free, just billed differently: you pay in time, disk and electricity instead of per token. Each run here used about 95,000–105,000 tokens counting OpenClaw's re-sent context — on a metered API at Claude Haiku 4.5 rates that would be roughly $0,021 a run, as rough arithmetic across different tokenizers. A local run took about 54 seconds; power draw was not measured, so the electricity side is a formula: watts × seconds ÷ 3.600.000 × your price per kWh.

qwen3-coder, Ollama ile OpenClaw'da neden başarısız oluyor?

Çalışmalarımızda sorun kod değil, araç çağrısı biçimiydi. qwen3-coder araç çağrılarını XML olarak yazar ve Ollama 0.35.0'da on iki çalışmasının beşi, Ollama'nın servis günlüğünde "qwen tool call parsing failed" bildirimiyle sona erdi — bir XML sözdizimi hatası: <parameter> öğesi </function> ile kapatıldı — ardından OpenClaw "Agent run failed" mesajıyla durdu. Dört çalışmada daha, Ollama'nın ayrıştıramadığı çıplak bir </tool_call> metin olarak yazıldı; bu nedenle hiçbir şey çalışmadı. Modeli suçlamadan önce bu uyarı için servis günlüğünü kontrol edin ve daha yeni bir Ollama üzerinde yeniden test edin: ayrıştırıcı Ollama'ya aittir ve bu sonuç 0.35.0'a özgüdür.

OpenClaw'a Ollama modellerini elle eklerken contextWindow neden ayarlanmalı?

Çünkü bu ayar olmadan açık bir model girdisi, yaptığımız hızlı testte 200.000 tokenlık bir bağlama çözümlendi — çoğu yerel modelin işleyebileceğinden çok daha fazla — oysa OpenClaw'un kendi Ollama kurulumu yerel modeller için 32.768 yazar. contextWindow'ı (ve maxTokens'ı) sabitlemek, OpenClaw'un sıkıştırma bütçesini gerçekçi tutar. Bu, Ollama'nın kendi num_ctx değerini değiştirmez: Ollama burada modelleri yine 131.072 ile yükledi.

1 Ekim 2026'da Apple M3 Max (128 GB) üzerinde çalıştırıldı: OpenClaw 2026.9.7 (npm, Node 24.21.0), Ollama v0.35.0 (sürüm ikili dosyası), Ollama kayıt defterinden çekilen ve sha256 ile doğrulanan gemma4:latest, gpt-oss:20b ve qwen3-coder:30b. 36 çalıştırmanın her biri yeni bir çalışma alanı ve yeni OpenClaw durumu kullandı; exec, OpenClaw'un Docker sandbox'unda çalıştı ve değerlendirme betikle yapıldı; araç çağrıları ve token sayıları OpenClaw'un kendi JSON çıktısıdır. Görev fikstürleri, değerlendiriciler ve adaptör betiği bu sayfanın kanıtlarıyla birlikte yayımlanmıştır. Ölçülmeyenler: güç tüketimi, uzun görevler, diğer niceleme biçimleri veya daha küçük makineler.