PicoClaw'da "model bulunamadı" ve 404 dört farklı hatadır ve bunlardan yalnızca biri makinenizin dışında gerçekleşir. Üçü yereldir — çözümlenemeyen bir diğer ad, PicoClaw'un kendi web arka ucunun 404 yanıtı ve bilinmeyen bir protokol dizesi — dördüncüsü ise gövdesi rotanın mı yoksa model kimliğinin mi yanlış olduğunu söyleyen bir üst akış 404'üdür. Protokolleri bir yazım hatasını düzeltmek için değiştirmenizi engelleyen şey, önce hata metnini okumaktır.
Bu sayfa, çalışan bir model_list girdiniz ve anahtarınız olduğunu varsayar; kurulumun kendisi ve PicoClaw'un maliyeti PicoClaw fiyatlandırması ve API kurulumu bölümünde ele alınır. Aşağıdaki her şey, releases API'sinin 21 Eylül 2026'da en güncel olarak doğruladığı ve 3 Temmuz 2026'da yayımlanan v0.3.1 sürüm etiketinden okunmuştur. Depoya son gönderim 17 Eylül 2026'da yapıldığından main etiketten ileridedir — bunun önemli olduğu yerlerde belirtilmiştir. 1 Ekim 2026'da v0.3.1 hâlâ en güncel sürümdü; sürüm ikilisi daha sonra yerel bir kayıt uç noktasına ve kasıtlı olarak geçersiz bir anahtarla Kunavo'ya karşı çalıştırıldı; bunun gösterdiği şey aşağıda kaydedilmiştir.
Dört hata, tek ifade
| Katman | Gördüğünüz | Dizenin bulunduğu yer | Ne değildir |
|---|---|---|---|
| Herhangi bir istekten önce yapılandırma çözümlemesi | model "X" not found in model_list or providers, model "X" not found in model_list (çağıranları error creating provider: önekiyle ekler) veya cannot found model 'X' in config | pkg/config/config.go, pkg/providers/legacy_provider.go, cmd/picoclaw/internal/model/command.go | HTTP durumu değil. Anahtar, bakiye veya tedarik sorunu değil |
| PicoClaw'un kendi web arayüzü arka ucu | HTTP 404, gövde Model "X" not found in model_list | web/backend/api/models.go, varsayılan model ayarlama işleyicisi | Herhangi bir model API'sinden değil — bu 404 localhost'tan gelir |
| Protokol çözümlemesi | unknown protocol "X" in model "Y" | pkg/providers/factory_provider.go içindeki protokol anahtarının varsayılan kolu | 404 değil. Yalnızca provider katalog dışındaki bir değere açıkça ayarlandığında erişilebilir |
| Üst akış yanıtı | PicoClaw tarafından sarılan sağlayıcının kendi 404 gövdesi | anthropic_messages/provider.go veya pkg/providers/common/common.go | Dört hatadan yalnızca biri uç noktayla ilgilidir |
İsteğin makinenizden çıkıp çıkmadığını belirlemek bu nedenle ilk iş olmalıdır; yalnızca dize bunu kesinleştirir. Diğer ad uyuşmazlığı varsayımsal değil, dosyalanmış bir vakadır: PicoClaw issue #958, error creating provider: model "llama3.2" not found in model_list bildirimini raporlar; picoclaw status ise Ollama uç noktasına erişilebildiğini ve modelin llama3.2:latest olarak mevcut olduğunu göstermiştir. Issue, 25 Mart 2026'da deponun eski issue botu tarafından kapatıldı. Bu depoda tamamlandı olarak işaretlenmiş kapalı bir issue'nun düzeltilmiş anlamına gelmediğine dikkat edin — aynı bot #1624'ü de aynı ifadeyle kapattı.
Sarmalayıcı metin, gerçekten çalıştırılan protokolü adlandırır
anthropic ile api key kullanıldığında ve anthropic-messages farklı sağlayıcılar oluşturulduğundan, 404 sarmalayıcıları farklıdır — bu da hata dizesini ücretsiz bir tanılama aracına dönüştürür.
| Gördüğünüz sarmalayıcı | Bunu üreten sağlayıcı | URL hakkında söylediği |
|---|---|---|
endpoint not found (404): <body> | Yerleşik Messages sağlayıcısı | İstek <base>/v1/messages adresine X-API-Key ile gitti |
API request failed:, ardından Status: ve Body: satırları | OpenAI uyumlu sağlayıcı — api key ile anthropic'in kullandığı sağlayıcı da budur | İstek, /chat/completions ile biten bir URL'ye Authorization: Bearer kullanılarak gitti |
Aynı durum, ayrıca returned HTML instead of JSON (content-type: ...); check api_base or proxy configuration. | OpenAI uyumlu sağlayıcı | Bir API'ye değil, bir web sunucusuna veya proxy hata sayfasına ulaştınız. Yalnızca ilk 256 bayt okunur ve önizleme 128 karaktere kısaltılır |
PicoClaw'un kendi 404 tavsiyesi sizi neden yanlış yola yönlendirebilir
PicoClaw'un sağlayıcı kılavuzu, "Mevcut anthropic protokolü 404 hataları döndürüyorsa (uç noktanın OpenAI uyumlu biçimi desteklemediğini gösterir)" anthropic-messages protokolüne geçmenizi söyler ve adlandırmayı açıklığa kavuşturan şu notu ekler: "anthropic protokolü OpenAI uyumlu biçim (/v1/chat/completions) kullanırken anthropic-messages Anthropic'in kendi biçimini (/v1/messages) kullanır." Her iki alıntı da 21 Eylül 2026'da v0.3.1'de yeniden okundu.
Bu tavsiye rota 404'ü için doğru, model 404'ü için yanlıştır. Ayrıca aynı dosyada bir tablonun 294 satır altında yer alır; bu tablo, anthropic satırının Protocol sütununda Anthropic yazarak bunun tersini söyler. Kod çelişkiyi açık olmayan bir şekilde çözer: anthropic, auth_method değerine bağlı olarak iki protokoldür. oauth veya token ile yerleşik Anthropic SDK sağlayıcısını oluşturur ve tablo doğrudur; API anahtarıyla openai ve tüm ailesi tarafından kullanılan aynı OpenAI uyumlu sağlayıcıya düşer ve not doğrudur.
provider ve kimlik doğrulama | Son istek URL'si | Kimlik doğrulama başlığı | /v1 işleme |
|---|---|---|---|
openai ve OpenAI uyumlu ailesi | <api_base>/chat/completions | Authorization: Bearer | api_base aynen kullanılır, sondaki eğik çizgi kaldırılır — /v1 bölümünü kendiniz eklersiniz |
api key ile anthropic | <base>/v1/chat/completions | Authorization: Bearer | Zorunlu: sondaki slash kaldırılır, sondaki bir /v1 çıkarılır, ardından /v1 yeniden eklenir |
anthropic-messages | <base>/v1/messages | X-API-Key artı Anthropic-Version: 2023-06-01, sabit | Aynı şekilde zorunlu /v1 |
anthropic ile auth_method oauth veya token | Yerleşik SDK sağlayıcısı tarafından işlenir | Kimlik doğrulama deposundaki kimlik bilgileri | Fabrika bu dalda temel URL normalleştirmesi uygulamaz |
Bundan doğrudan iki sonuç çıkar. openai ailesinde https://api.kunavo.com/v1 yerine https://api.kunavo.com yazmak şu adresi oluşturur: https://api.kunavo.com/chat/completions — kendi yapılandırmanızın neden olduğu ve en yaygın olan rota 404 hatası. Her iki Anthropic protokolünde bu hata imkânsızdır, çünkü /v1 her iki durumda da zorunlu olarak eklenir; ancak aynı zorlama, yolu bitmemesi gereken bölüm /v1 olan bir ağ geçidinin bunlar üzerinden hiç yapılandırılamayacağı anlamına gelir ve bunun yerine openai protokolünü kullanması gerekir. PicoClaw'un kendi belgeleri, temel URL'si farklı bir sürüm bölümüyle biten bir satıcı için bu kaçış yolunu kullanır.
Çözümlenmemiş kabul edilmesi gereken bir iddia. PicoClaw issue #269 hakkındaki tek yorum, /v1/chat/completions uç noktasına gönderim yapmanın Anthropic'te 404 döndürdüğünü, çünkü doğru uç noktanın /v1/messages olduğunu ileri sürer. Anthropic'in kendi belgeleri bununla çelişir: OpenAI SDK uyumluluk katmanı sunar; bu katman base_url olarak https://api.anthropic.com/v1/ kullanır ve authorization başlığını "Fully supported" olarak işaretler (21 Eylül 2026'da kontrol edildi); aynı sayfada katmanın "çoğu kullanım durumu için uzun vadeli veya üretime hazır bir çözüm olarak değerlendirilmediği" konusunda uyarır. Issue #269, 13 Mart 2026'da kapanış yorumu olmadan kapatıldı — issues API'si, yukarıdaki analizi yapan ve depoyla ilişkisi olmayan bir hesaptan gelen tek bir yorum gösterir — dolayısıyla onu gerçekte neyin çözdüğü bilinmiyor. Her iki anlatım yerine kendi 404 yanıt gövdenize güvenin.
404, model kimliğinden kaynaklandığında
PicoClaw issue #1624 — 16 Mart 2026'da açıldı, 31 Mart 2026'da kapatıldı — "model": "anthropic/claude-sonnet-4.6" olarak yapılandırılmış noktalı bir Claude kimliği için şu tam gövdeyi kaydeder: Status: 404 ve {"error":{"code":"not_found_error","message":"model: claude-sonnet-4.6 was not found. Did you mean claude-sonnet-4-6?"…. Başlığı ve tek yorumu 21 Eylül 2026'da issues API'sinden yeniden okundu: yorum eski issue botuna aittir; bu nedenle issue kapalıdır ancak düzeltme yapıldığına dair kanıt yoktur.
"Did you mean" ipucu belirleyicidir. Yalnızca isteği ayrıştırmış bir uç noktadan geri döner; dolayısıyla rota çalışmıştır ve hiçbir protokol değişikliği yardımcı olmaz. PicoClaw'un yazımı sizin için düzeltmemesinin nedeni dar kapsamlı ve denetlenebilirdir: strings.ReplaceAll(model, ".", "-") depoda bir kez, SDK sağlayıcısının kullanıldığı OAuth ve token yollarındaki pkg/providers/anthropic/provider.go dosyasının 219. satırında bulunur. Ne anthropic_messages/provider.go ne de openai_compat/provider.go bunu içerir. Her iki ifade de 21 Eylül 2026'da v0.3.1'de yeniden kontrol edildi; bu sayfadan önceki araştırma aynı gün main'den aynı dosyaları yeniden çekti ve aynı sonucu aldı. 1 Ekim 2026'da v0.3.1 ikilisinin çalıştırılması bunu her iki API anahtarı yolunda doğruladı: noktalı kimlik, tam yazıldığı gibi uç noktaya ulaştı ve uç noktanın kendi 404 yanıtıyla geri döndü (bkz. v0.3.1'in çalıştırılmasının gösterdikleri). Yeniden yazmanın bulunduğu tek yol olan OAuth ve token yolu çalıştırılmadı.
PicoClaw'un kendi dosyaları da yazım konusunda çelişir: provider_metadata.go, her iki Anthropic girdisi için tireli kimlikler listeler; sağlayıcı kılavuzundaki anthropic örneği noktalı bir kimlik kullanır; anthropic-messages ise GetDefaultModel'ten noktalı bir varsayılan döndürür — #1624'ün reddedildiğini gösterdiği yazım aynıdır. Anthropic'in model genel bakışında yazdırılan her Claude API kimliği tire kullanır; sayfa Claude Sonnet 4.6 ve Claude Opus 4.6'yı "Legacy models (still available)" altında listeler — dolayısıyla bugün Anthropic'te 4.6 kimliğinin 404 vermesinin nedeni kullanımdan kaldırılmış olması değildir. Bu, bir nedeni eler ama tüm nedenleri değil: modeli taşımayan bir ağ geçidi tireli bir kimliği yine de reddedebilir. Kimliği bir README'den değil, çağırdığınız uç noktadan kopyalayın.
Her iki girdiyi açıkça yazın ve kimliği tireli tutun. Anahtarlar bu dosyaya ait değildir — PicoClaw bunları ~/.picoclaw/.security.yml dosyasından okur; bu konu kurulum kılavuzunda ele alınmıştır.
{
"agents": {
"defaults": {
"model_name": "kunavo-sonnet"
}
},
"model_list": [
{
"model_name": "kunavo-sonnet",
"provider": "openai",
"model": "claude-sonnet-4-6",
"api_base": "https://api.kunavo.com/v1"
},
{
"model_name": "kunavo-sonnet-native",
"provider": "anthropic-messages",
"model": "claude-sonnet-4-6",
"api_base": "https://api.kunavo.com"
}
]
}İlk girdi /v1 bölümünü kendisi sağlar; çünkü OpenAI uyumlu aile /chat/completions yolunu api_base değerine aynen ekler. İkinci girdi bunu bilerek atlar ve anthropic-messages üzerinde her iki yazımın aynı temele normalleştirildiğini gösterir. Kunavo'nun yayımlanmış temel URL'leri, https://api.kunavo.com/v1 adresiyle chat completions için ve https://api.kunavo.com/v1/messages adresiyle Messages rotası için belirtilir. İki URL aritmetiği kümesinin örtüşmesi, iki belge kümesi üzerindeki aritmetiktir — 1 Ekim 2026'da her iki girdi de v0.3.1 kullanılarak Kunavo'ya kasıtlı olarak geçersiz bir anahtarla çalıştırıldı: openai girdisi /v1/chat/completions yoluna, anthropic-messages girdisi ise /v1/messages yoluna ulaştı ve her biri Kunavo'nun 401 yanıtını aldı. Bu, URL'leri kanıtlar; tamamlanmış bir isteği değil: bu sayfadaki hiçbir iddia test edilmiş bir entegrasyon olduğunu söylemez. Temel URL sorusunun genel biçimi için Anthropic temel URL belgesine bakın.
Bir ağ geçidi de kasıtlı olarak 404 yanıtı verebilir ve bu bir PicoClaw hatası değildir. Kunavo, geçici olarak duraklatılmış bir model için modelin adını ve bunun yerine kullanılacak modeli belirten bir gövdeyle 404 döndürür ve duraklatılmış modelleri /v1/models'den çıkarır; hangi modellerin duraklatıldığı değiştiği için belirli bir adla değil, bu mesajın yapısıyla eşleştirin. Kunavo ayrıca embedding, metinden konuşmaya veya konuşmadan metne modeli sunmaz; bu nedenle bunlardan birini adlandıran bir model_list girdisi, hangi protokolü seçerseniz seçin 404 döndürür — bu girdileri başka bir sağlayıcıya yönlendirin ve Kunavo anahtarında yalnızca chat girdilerini tutun.
v0.3.1 çalıştırıldığında görülenler
1 Ekim 2026'da, sürümün kendi checksum dosyasına karşı checksum doğrulaması yapılan v0.3.1 sürüm ikilisi, her seferinde bir model_list girdisi ve picoclaw agent -m ile geçici bir kapsayıcıda çalıştırıldı. Uç nokta, o sırada Kunavo'nun yönlendirmesi gibi davranan yerel bir kayıt sunucusuydu — /v1/* API'dir, diğer tüm yollar HTML 404 sayfası döndürüyordu (Kunavo artık bu yollar için düzeltmeyi belirten bir JSON 404 yanıtlıyor; Kunavo satırlarına bakın) — ve claude-sonnet-5 ile claude-sonnet-4-6 değerlerini biliyor, ancak noktalı kimliği bilmiyordu; son üç satırda, kasıtlı olarak geçersiz bir anahtarla gerçek api.kunavo.com kullanıldı, bu nedenle hiçbir işlem faturalandırılmadı.
| Girdi | PicoClaw ne gönderdi | PicoClaw ne yazdırdı |
|---|---|---|
openai, api_base bitişi /v1 | POST /v1/chat/completions, Authorization: Bearer | Yanıt |
openai, api_base olmadan /v1 | POST /chat/completions — olduğu gibi, hiçbir şey eklenmedi | API isteği başarısız oldu: … JSON yerine HTML döndürüldü (content-type: text/html; charset=utf-8); api_base veya proxy yapılandırmasını kontrol edin., ardından Durum: 404 |
API anahtarıyla anthropic, /v1 olsun veya olmasın | POST /v1/chat/completions, Authorization: Bearer — /v1 her iki yolu da zorladı | Yanıt |
anthropic-messages, /v1 olsun veya olmasın | POST /v1/messages, X-API-Key, Anthropic-Version: 2023-06-01 | Yanıt |
anthropic-messages, model claude-sonnet-4.6 | Nokta dahil, tam olarak yazıldığı biçimdeki kimlik | uç nokta bulunamadı (404): ve ardından modeli belirten uç nokta gövdesi |
openai, model claude-sonnet-4.6 | Tam olarak yazıldığı biçimdeki kimlik | Önce API isteği başarısız oldu:, ardından Durum: 404 ve modeli belirten gövde |
| Eşleşen girdisi olmayan varsayılan takma ad | Hiçbir şey — istek yok | sağlayıcı oluşturulurken hata: "…" modeli model_list içinde bulunamadı: "…" modeli model_list veya sağlayıcılarda bulunamadı |
Kunavo, openai, temel https://api.kunavo.com | POST /chat/completions, /v1 dışında | Aynı günün erken saatlerinde: aynı JSON yerine HTML döndürüldü mesajı, Durum: 404. Kunavo'nun aynı gün yaptığı değişiklikten sonra yeniden çalıştırıldığında: API isteği başarısız oldu:, Durum: 404 ve "Not found: /chat/completions. Kunavo's API lives under /v1 — set the base URL to https://api.kunavo.com/v1" ile başlayan bir JSON gövdesi |
Kunavo, openai, temel https://api.kunavo.com/v1, geçersiz anahtar | POST /v1/chat/completions | API isteği başarısız oldu:, Durum: 401, Kunavo'nun Eksik veya geçersiz API anahtarı gövdesi |
Kunavo, anthropic-messages, geçersiz anahtar | POST /v1/messages | kimlik doğrulama başarısız oldu (401): API anahtarınızı kontrol edin |
Bu çalıştırmanın kesinleştirdiği ve kaynak kodu incelemesinin yalnızca öngörebildiği iki nokta var. Hata sarmalayıcısı, gerçekten çalıştırılan sağlayıcıyı belirtiyor; dolayısıyla protokolü buradan okumak güvenlidir. Noktalı bir kimlik, API anahtarı kullanılan her iki yolda da değiştirilmeden gönderiliyor; bu nedenle noktalı bir kimliği alıntılayan "model bulunamadı" hatası, protokol değiştirilerek değil, kimliğin yeniden yazılmasıyla düzeltilir. Kapsam dışında kalanlar: OAuth ve token yolları, başlatıcının web arayüzü, akış ve Kunavo üzerinden tamamlanan tüm istekler — Kunavo satırlarında kasıtlı olarak geçersiz bir anahtar kullanıldı.
En kısa kontrol sırası
- Makineden herhangi bir şey çıktı mı? HTTP durumu içermeyen ve model_list içinde bulunamadı ifadesini içeren bir terminal hatası yereldir.
agents.defaults.model_namedeğerini birmodel_namegirdisine eşitleyin ve burada durun. - localhost'tan mı geldi? PicoClaw'nun web arayüzünde varsayılan model seçilirken tarayıcıda görülen 404, PicoClaw'nun kendi arka ucunun sunduğu aynı uyumsuzluktur. Herhangi bir model API'si kullanılmadı.
- Hangi sağlayıcı çalıştı? Sarmalayıcı metnini yukarıdaki tabloyla eşleştirin. Sarmalayıcı, yapılandırdığınızı düşündüğünüz protokolle eşleşmiyorsa
provideralanı veya model ön eki düşündüğünüz gibi değildir. - Yönlendirme 404'ü mü, model 404'ü mü? Modelinizi belirten bir gövde — özellikle did you mean ipucuyla birlikte — model 404'üdür: kimliği düzeltin. Bir HTML sayfası, boş bir gövde veya genel bir bulunamadı yanıtı yönlendirme 404'üdür: başka hiçbir şeye dokunmadan önce oluşturulan URL'yi tablodan yeniden çıkarın.
- Uç noktaya ne sunduğunu sorun. Her iki Anthropic protokolünde de hiçbir katalog girdisi fetch bayrağını ayarlamadığı için PicoClaw bunu yapamaz. Ağ geçidinin kendi
/v1/modelsuç noktasına istek göndermek içincurlkullanın veya aynı ağ geçidini geçici olarakopenaiprotokolüne yönlendirin. Sağlayıcılar arasında model bulunamadı bu yöntemi, Anthropic 404 model bulunamadı ise sorunun kimliğin kendisi olduğu durumları kapsar. - Protokolleri yalnızca şimdi değiştirin ve bunu yalnızca 4. adım yönlendirme 404'ü dediyse yapın. Engel tel biçimi değil de kimlik doğrulama üst bilgisi ise auth token ve api key karşılaştırması ayrımı açıklar.
- Düz bir sohbet turu yerine tek araç turuyla yeniden doğrulayın. Yalın bir mesaja yanıt veren yapılandırma, ilk araç çağrısında yine başarısız olabilir; bu nedenle düzeltmeyi doğrulamak için kullandığınız sınırlı görev bir araç çağrısı içermelidir.
Protokol seçiminin size maliyeti
En büyük maliyet sonucu, bir ayar olmaktan ziyade yapısal olan istem önbelleğe almadır. PicoClaw v0.3.1'de önbellek kesme noktası oluşturan tek kod pkg/providers/anthropic/provider.go dosyasındadır ve bu koda yalnızca OAuth ve token yollarında ulaşılır. API anahtarıyla — kendi anahtarınızı getirdiğiniz olağan durumda — hiçbir Anthropic protokolü cache_control göndermez. Anthropic'in kendi uyumluluk katmanı kullanıldığında bu sorun daha da büyür; çünkü belgelerinde açıkça "İstem önbelleğe alma desteklenmez, ancak Anthropic SDK'larında desteklenir" denir. OpenAI biçimindeki çağıranlar için kesme noktaları ekleyen bir ağ geçidi kullanıldığında tasarruf bunun yerine ağ geçidinde elde edilir; Kunavo'nun önbelleğe alma belgeleri bunu yaptığını ve kapsamı tam olarak /v1/chat/completions veya /v1/responses üzerinden erişilen Claude modelleriyle sınırladığını söyler. Aynı sayfa, cache_control alanının Anthropic'e özgü Messages yolunda çeviri yapılmadan iletildiğini de belirtir — dolayısıyla anthropic-messages girdisi iki taraftan da kesme noktası almaz ve aşağıdaki ikinci sütun yalnızca openai protokolünü kullanan girdiyi açıklar. Diğer ağ geçitlerinin kesme noktaları ekleyip eklemediği kontrol edilmedi ve bunların hiçbiri PicoClaw içinden gözlemlenmedi.
Bunun değeri, ölçülmüş bir görev maliyeti veya fatura tavanı değil, açıklayıcı token aritmetiğidir. 10 araç turundan oluşan tek bir aracı turu varsayın; her tur aynı 20.000 tokenlık ön eki (sistem istemi, araç şemaları, o ana kadarki döküm) yeniden gönderiyor, 1.000 yeni giriş tokenı ekliyor ve 600 çıkış tokenı döndürüyor. Bu oranlar yalnızca açıklama amacıyla varsayılmıştır. İlk sütun her turun girdisini tam ücret üzerinden faturalandırır; ikinci sütun ise ikinci turdan itibaren tekrarlanan ön eki önbellek okuma ücreti üzerinden faturalandırır. Ücretler, milyon token başına canlı Kunavo kataloğu fiyatlarıdır.
| Model | 1 milyon başına giriş / çıkış | 1M başına önbellek okuma | Tahmin, kesme noktası yok | Tahmin, ön ek önbelleğe alınmış |
|---|---|---|---|---|
| Claude Haiku 4.5 | $0,70 / $3,50 | $0,07 | $0,168 | $0,055 |
| Claude Sonnet 4.6 | $2,10 / $10,50 | $0,21 | $0,504 | $0,164 |
| Claude Opus 5 | $3,50 / $17,50 | $0,35 | $0,840 | $0,273 |
Bu varsayımlar altında Claude Sonnet 4.6, aynı iş için $0,504 değerinden $0,164 değerine düşer. İkinci sütunu iyimser bir tahmin olarak okuyun: önbellek yazmaları kendi ücretleri üzerinden faturalandırılır ve her iki yönde de modellenmemiştir; her turda değişen bir ön ek ise hiçbir zaman önbellek isabeti oluşturmaz. Bunlardan herhangi birini bütçe olarak değerlendirmeden önce günlük tur sayısıyla ölçeklendirin.
Bu sırada iki faturayı ayrı tutun. PicoClaw'nun kendisi ücretsizdir — depo MIT lisanslıdır ve her iki Anthropic protokolü de dahil olmak üzere hiçbir protokol satın alınması gereken bir şeyin arkasında kısıtlanmamıştır. Tekrarlayan maliyet, sağlayıcınızın ücretindeki model tokenlarıdır. Kunavo kataloğundaki tutar bir tavan değil, faturalandırma tabanıdır: üst kaynak ücretini bildirdiğinde fatura, katalog maliyeti ile üst kaynak maliyetinin geçerli işaretlemeyle çarpımından büyük olanıdır. Minimum yükleme, görev ücreti veya abonelik değil, $10 ön ödemeli kredidir — faturalandırma ayrıntılarına bakın.
Doğrudan sağlayıcı, ağ geçidi, abonelik veya yerel
| Yol | Şu durumda avantajlıdır | Burada size maliyeti |
|---|---|---|
| Doğrudan sağlayıcı API anahtarı | Gün boyunca tek bir sağlayıcının modellerini kullanıyor ve o sağlayıcının kendi önbellekleme ve toplu işlem koşullarını istiyorsunuz | Anthropic'in uyumluluk katmanında istem önbelleğe almanın desteklenmediği belgelenmiştir; bu nedenle anthropic protokolü bundan vazgeçer; anthropic-messages Anthropic'e özgü yolu korur, ancak PicoClaw API anahtarıyla yine de cache_control göndermez |
| OpenAI uyumlu gateway | Görev başına model değiştiriyor, tek bir anahtar ve tek bir bakiye istiyor ve custom_headers, extra_body, proxy veya akışın çalışmasına ihtiyaç duyuyorsunuz | /v1 sorusunun sorumluluğu sizdedir, çünkü api_base olduğu gibi kullanılır. OpenAI uyumlu API genel yapıyı açıklar |
| Anthropic'e özgü ağ geçidi yolu | Uç noktanız yalnızca /v1/messages sunuyor veya yalnızca X-API-Key başlığını kabul ediyor | Belgelenmiş dört model_list alanı sağlayıcıya hiç ulaşmaz ve hiçbir akış yöntemi uygulanmamıştır — bu nedenle hem streaming.enabled hem de custom_headers kimlik doğrulama geçici çözümü kullanılamaz |
| Abonelikle giriş | Sabit ücretli yoğun kullanım, ölçümlenen tokenlardan size daha uygun | PicoClaw kendine ait bir abonelik sunmaz. OAuth ve token dalı, noktalı kimlikleri normalleştiren ve önbellek kesme noktaları oluşturan tek yoldur; ancak bu sayfa söz konusu oturum açma akışını çalıştırmadı veya neyi kabul ettiğini doğrulamadı |
| Yerel model | İstek başına ücret olmayan küçük ölçekli veya özel işler — ollama, lmstudio ve vllm anahtar gerektirmez | Barındırılan modellere kıyasla yetenek açığı ve ayrıca donanım. PicoClaw bir çıkarım motoru içermez: her modele HTTP üzerinden ulaşır ve bu üç seçenek kendi çalıştırdığınız OpenAI uyumlu sunuculardır |
Çalışma zamanını mı, yoksa yönlendirmeyi mi seçiyorsunuz? PicoClaw ve OpenClaw, ikisini dağıtım yapısı açısından karşılaştırır. Bir ağ geçidinde karar kılar ve bir anahtara bakiye yüklemek isterseniz Kunavo hesabı oluşturun, ardından içinde bir araç çağrısı bulunan tek bir sınırlı görev gönderin ve hesabınızın gerçekten kaydettiği ücreti okuyun.
Sık sorulan sorular
PicoClaw neden model bulunamadı diyor?
Çoğunlukla, herhangi bir HTTP isteği yapılmadan önce diğer ad yerel olarak çözümlenemediği için. PicoClaw v0.3.1'de bunun için HTTP öncesi üç ayrı metin vardır: pkg/config/config.go içindeki "model %q not found in model_list or providers", pkg/providers/legacy_provider.go içindeki "model %q not found in model_list" (çağıranlar bunun başına "error creating provider:" ekler — issue #958 ve PicoClaw'un kendi sorun giderme sayfası bu biçimi gösterir) ve model komutundaki "cannot found model '%s' in config". Üçü de agents.defaults.model_name değerinin model_list içindeki hiçbir model_name girdisine eşit olmadığı anlamına gelir. Dosyalanmış bir örnek PicoClaw issue #958'dir: bildirimi yapan kişi model olarak "llama3.2" ayarlamış, ancak picoclaw status Ollama modelini llama3.2:latest olarak göstermiş ve Ollama uç noktasına erişilebilmiştir — sağlayıcı düzgün, diğer ad yanlıştı. Bir yorumcu bunun tam olarak bundan kaynaklandığını belirledi ve bildirimi yapan kişi yapılandırma değişikliğinin işe yaradığını doğruladı; issue daha sonra 25 Mart 2026'da bir kod düzeltmesiyle değil, deponun eski issue botu tarafından kapatıldı. Bunun yerine mesaj bir HTTP durumu içeriyorsa istek makinenizden çıkmıştır ve neden model_list'te değil, üst akıştadır.
PicoClaw anthropic 404 ne anlama gelir?
Herhangi bir şeyi değiştirmeden önce gövdeyi okuyun; çünkü iki farklı 404 aynı durumu taşır. Rota 404'ü, PicoClaw'un oluşturduğu URL'nin o ana bilgisayarda mevcut olmadığı anlamına gelir — boş veya HTML hata sayfası ya da bir web sunucusundan gelen genel bir bulunamadı yanıtı. Model 404'ü ise isteğin gerçek bir uç noktaya ulaştığı, uç noktanın isteği ayrıştırdığı ve model kimliğini reddettiği anlamına gelir; Anthropic'teki karşılığı, modelin adını veren not_found_error gövdesidir ve PicoClaw issue #1624 bunu kelimesi kelimesine "model: claude-sonnet-4.6 was not found. Did you mean claude-sonnet-4-6?" olarak kaydeder. "Did you mean" ipucu rotanın çalıştığının kanıtıdır; bu nedenle protokol değiştirmek yardımcı olmaz — bunun yerine model kimliğini düzeltin. İki PicoClaw yolu da 404'leri farklı şekilde sarar: yerleşik Messages sağlayıcısı "endpoint not found (404): <body>" yazdırırken OpenAI uyumlu sağlayıcı, Status ve Body satırlarının izlediği "API request failed:" ifadesini yazdırır; gövdenin HTML olduğu durumda da ayrı bir varyant kullanır. 21 Eylül 2026'da v0.3.1 etiketinde okundu.
404 aldığımda anthropic'ten anthropic-messages'a geçmeli miyim?
Yalnızca 404 bir rota 404'üyse. PicoClaw'un kendi sağlayıcı belgeleri, "Mevcut `anthropic` protokolü 404 hataları döndürüyorsa (uç noktanın OpenAI uyumlu biçimi desteklemediğini gösterir)" anthropic-messages kullanılmasını söyler; bu, yalnızca /v1/messages sunan bir uç nokta için doğru tavsiyedir. Model düzeyindeki 404 için bu yanlış hamledir ve size bazı şeylere mal olur: anthropic-messages yolunda PicoClaw sağlayıcıya yalnızca api key, temel URL, user agent ve istek zaman aşımını iletir; dolayısıyla custom_headers, extra_body, proxy ve max_tokens_field hiçbir zaman ulaşmaz. Ayrıca sağlayıcı hiçbir akış yöntemi uygulamaz; bu nedenle streaming.enabled burada da etkili olamaz. Kimlik doğrulama başlığını da değiştirir — api key ile anthropic Authorization: Bearer gönderirken anthropic-messages, 2023-06-01 sabit Anthropic-Version değeriyle X-API-Key gönderir. Ağ geçidiniz bu başlıklardan yalnızca birini kabul ediyorsa, bu durum kablo üzerindeki biçimden bağımsız olarak protokolü sınırlar. 21 Eylül 2026'da PicoClaw v0.3.1 kaynak kodunda kontrol edildi.
PicoClaw, claude-sonnet-4.6 gibi noktalı bir model kimliğini yazıldığı şekilde mi gönderiyor?
İki API anahtarı yolunda kaynak kod, hiçbir şeyin bunu yeniden yazmadığını söylüyor. Noktayı tireyle değiştiren strings.ReplaceAll(model, ".", "-") depoda yalnızca bir kez, OAuth ve token kimlik doğrulama yöntemlerinde kullanılan SDK tabanlı sağlayıcı pkg/providers/anthropic/provider.go dosyasının 219. satırında bulunur. Ne pkg/providers/anthropic_messages/provider.go ne de pkg/providers/openai_compat/provider.go bunu içerir; araştırma 21 Eylül 2026'da bu dosyaları main dalından yeniden aldığında da durum aynıydı. Bu önemlidir, çünkü PicoClaw'un kendi anthropic-messages GetDefaultModel işlevi noktalı yazımı döndürür, anthropic protokolü için providers.md örneği noktalı bir kimlik kullanır ve provider_metadata.go kataloğu her iki girdi için tireli kimlikler listeler — kendi üç dosyası birbiriyle çelişir. Anthropic'in model genel bakışında yazdırılan her Claude API kimliği tire kullanır. 1 Ekim 2026'da v0.3.1 sürümü yerel bir kayıt uç noktasına karşı çalıştırıldığında, iki API anahtarı yolu için bu doğrulandı: anthropic-messages ve openai üzerinde kimlik claude-sonnet-4.6 olarak ulaştı ve uç noktanın 404'ü sırasıyla "endpoint not found (404)" ve "API request failed" olarak sarıldı. Yeniden yazmanın bulunduğu OAuth ve token yolu çalıştırılmadı.
api_base doğru görünüyor ama yine de 404 alıyorum. URL'yi başka ne değiştirir?
Önek kuralı; üstelik sessizce başarısız olur. Bir model_list girdisinde provider alanı yoksa PicoClaw, model değerinin slash ile ayrılmış ilk bölümünü yalnızca bu bölüm bilinen bir sağlayıcı kimliğiyse protokol olarak ele alır; aksi halde dizenin tamamı model kimliği olarak kalır ve protokol sabit "openai" değerine geri döner. PicoClaw'un kendi geçiş belgesi bunu daha gevşek biçimde — sağlayıcı belirtilmezse ilk bölümün sağlayıcı olduğu şeklinde — ifade eder; bu nedenle yazım hatalı bir önek hata vermesi gerekir gibi görünürken anlamsız bir model kimliğiyle üst akışta 404 üretir. provider ayarlandığında model, yinelenen bir önek de dahil olmak üzere tamamen değiştirilmeden üst akışa gönderilir; kodun kendi yorumu Provider "openai", Model "openai/gpt-4o" örneğinin model kimliği "openai/gpt-4o" olarak çözümlendiğini gösterir. PicoClaw'un kendi sorun giderme sayfası farklı bir satıcı için aynı örneği kullanır: OpenRouter sağlayıcısı seçilmediği için yalın "model": "free" yanlıştır; tercih edilen biçim "provider": "openrouter" ve "model": "free" şeklindedir; "model": "openrouter/free" ise openrouter bilinen bir sağlayıcı kimliği olduğu için ayrıca destekleniyor olarak listelenir. Bu sayfanın kendi sürüm numarası yoktur; v0.3.1 ağacında yayımlanmış ve 21 Eylül 2026'da okunmuştur.
PicoClaw, uç noktamın sunduğu modelleri listeleyebilir mi?
Her iki Anthropic protokolü için de hayır. PicoClaw'un başlatıcı web arayüzündeki modelleri getir düğmesi, sağlayıcı seçenekleri tablosundaki SupportsFetch bayrağına bağlıdır; anthropic ve anthropic-messages girdilerinde bu bayrak bulunmaz. OpenAI uyumlu protokollerin çoğu bunu ayarlar — openai, openrouter, litellm, ollama, lmstudio, vllm, deepseek, groq ve yirmi diğer protokol — dolayısıyla eksiklik genel olarak özel uç noktalara değil, iki Anthropic girdisine özgüdür. Bu nedenle "uç noktaya ne sunduğunu sorma" adımı, ağ geçidinin kendi /v1/models rotasına curl ile istek göndermeyi veya getirme özelliğinden geçici olarak yararlanmak için aynı ağ geçidini openai ya da litellm protokolüne yönlendirmeyi gerektirir. Bunun üst akış API'sinin /v1/models rotasına sahip olup olmadığı hakkında hiçbir şey söylemediğine dikkat edin; yalnızca PicoClaw'un kendisinin ne çağırabileceğiyle ilgilidir. 21 Eylül 2026'da v0.3.1 etiketinde pkg/providers/provider_metadata.go dosyasında okundu.
Bunu düzeltmenin bir maliyeti var mı?
PicoClaw tarafında değil. sipeed/picoclaw deposu MIT lisanslıdır ve LICENSE dosyasında "MIT License / Copyright (c) 2026 PicoClaw contributors" yazılıdır; 21 Eylül 2026'da kontrol edildi. Hesap, kademe veya ücretli protokol yoktur; dolayısıyla her protokol, iki Anthropic protokolü de dahil olmak üzere, ücretsiz ikili dosyada bulunur ve özel bir uç noktanın kilidini açmak için Sipeed'den satın alınacak hiçbir şey yoktur. Para gerektiren şey, yapılandırdığınız sağlayıcı tarafından ölçümlenen model API trafiğidir; PicoClaw kendi ücretlerini yayımlamaz. Arama yaparken bir uyarı: bağlantısız, benzer görünümlü bir site PicoClaw adı altında aylık barındırma paketi satar; kendi altbilgisinde ise kendisini Sipeed veya PicoClaw ile resmî bağlantısı olmayan bağımsız bir portal olarak tanımlar — dolayısıyla aylık rakamı PicoClaw fiyatı değil, o sitenin barındırma ücretidir.
21 Eylül 2026'da kontrol edildi. Bu görevde v0.3.1 etiketinde yeniden doğrulandı: sağlayıcılar kılavuzunun protokol notu ve Anthropic sağlayıcı satırı, anthropic dalı ve factory_provider.go dosyasındaki varsayılan kol, NormalizeBaseURL, anthropic-messages için URL, üst bilgiler ve 404 dizesi, openai_compat bileşeninin URL birleştirmesi ve Bearer üst bilgisi, HTTP öncesi üç "not found in model_list" dizesi, web arka ucunun 404'ü, noktadan tireye dönüşümün tek oluşumu, sağlayıcı seçenekleri tablosunun SupportsFetch sütunu ve docs/operations/troubleshooting.md dosyasındaki OpenRouter örneği; ayrıca releases API (v0.3.1, 3 Temmuz 2026'da yayımlandı) ile #1624, #958 ve #269 numaralı sorunların başlıkları, durumları, tarihleri ve yorumları. Anthropic'in OpenAI-SDK uyumluluk sayfası da aynı gün okundu. 1 Ekim 2026'da çalıştırıldı: bir kapsayıcıda yerel kayıt uç noktasına karşı ve geçersiz bir anahtarla Kunavo'ya karşı v0.3.1 sürüm ikilisi — yukarıdaki tablonun her satırı. Doğrulanmadı: araştırmada karşılaştırılan dosyaların ötesinde main üzerindeki herhangi bir şey, #269 numaralı sorunun kapanmasını neyin sağladığı, OAuth ve token yolları ve Kunavo üzerinden tamamlanan herhangi bir istek. Kunavo token ücretleri canlı katalogdan alınır ve buradaki her dolar tutarı örnek amaçlı token hesabıdır.