
Memo, 10 bulut AI hizmetinin yanı sıra yerel modelleri de destekler. Her sağlayıcı bağımsız olarak yapılandırılır — kendi API anahtarı, model seçimi ve bağlam penceresi ile.
| Sağlayıcı | Modeller | Yetenek |
|---|---|---|
| OpenAI | GPT-4o, GPT-4.1, O-serisi | Genel amaçlı, çoklu ortam |
| Google Gemini | Gemini 2.0 Flash, 2.5 Pro | Hızlı çıkarım, uzun bağlam |
| Anthropic Claude | Claude Sonnet 4, Opus 4 | Derin akıl yürütme, kod |
| xAI Grok | Grok-2, Grok-3 | Gerçek zamanlı bilgi |
| Groq | Llama 4, DeepSeek | Ultra hızlı LPU çıkarımı |
| OpenRouter | 300+ model (tek API) | Birleşik erişim, fiyat karşılaştırma |
| Ollama | Herhangi bir GGUF modeli | Tamamen yerel, çevrimdışı |
| OpenCode Zen | Canlı model listesinden seçim | Kullandıkça öde, bazı modeller ücretsiz |
| OpenCode Go | Canlı model listesinden seçim | Abonelik tabanlı |
| Kilo Code | AI Gateway — tek API'den 368+ model | v3.9.0'da geldi |
OpenRouter, Kilo Code ve OpenCode Zen bir uygulama mağazası gibi çalışır — model adını elle yazmak yerine sağlayıcı ekranındaki "Seç" butonuna basın ve API'nin gerçekten sunduğu canlı katalogdan seçin. Ücretsiz modeller yeşil onay işaretiyle en üstte sıralanır; OpenRouter fiyat verisinden, Kilo Code doğrudan isFree alanından, OpenCode Zen ise -free id son ekinden ücretsiz durumunu türetir. Kilo'nun kataloğuna göz atmak için API anahtarı bile gerekmez.
Model-bazlı muhakeme çabası kontrolünü ("low/medium/high", düşünme bütçeleri) gerçekten destekleyen sağlayıcılar bunu aynı diyaloğda sunar; satıcının API'sinin izin verdiği yerlerde (Claude, Gemini, Ollama, OpenRouter) canlı model-bazlı yetenek keşfiyle desteklenir. Yetenek doğrulanamayan yerde seçici kendini gizler — kabul etmeyen bir modele çaba seviyesi göndermek sessiz bir yok-sayma değil sert istek hatasıdır.
Etkin sağlayıcılar öncelik sıralı bir zincir oluşturur. Birincil sağlayıcı başarısız olduğunda veya hız sınırına takıldığında, Memo otomatik olarak bir sonrakine geçer.
Kullanıcı → [OpenAI] → başarısız → [Gemini] → başarısız → [Claude] → başarılı → Kullanıcı
Bir sağlayıcı 3 ardışık başarısızlıktan sonra otomatik olarak devre dışı bırakılır. Arka planda çalışan bir sağlık kontrol goroutine'i periyodik olarak durumunu sorgular; sağlayıcı toparlandığında kullanıcı müdahalesi olmadan yeniden etkinleştirilir.
Bağlam bütçesi (her istekte paketlenen sohbet geçmişi miktarı) sağlayıcı türüne değil modele bağlıdır. Sağlayıcı yapılandırmasındaki "Bağlam penceresi (token)" alanını modelin gerçek penceresine göre ayarlayın (ör. 1000000 = 1M). Boş bırakılırsa varsayılanlar kullanılır: Gemini 1M, Claude 200K, diğerleri 128K.
API anahtarları, donanım tabanlı bir anahtardan türetilen AES-256-GCM ile diskte şifreli olarak saklanır. Anahtar türetme işlemi data/machine.key dosyasını kullanır — bu dosya kaybolursa anahtarlar kurtarılamaz. Anahtarlar hiçbir zaman yapılandırma dosyalarında veya günlüklerde düz metin olarak görünmez.
Ayarlar → API Sağlayıcılar sekmesi 10 sağlayıcının tümünü listeler:
flutter_svg ile işlenen sağlayıcı logosuAlt motor çubuğu, yerel model göstergesi tarzında, yeşil durum noktasıyla birlikte o an etkin sağlayıcının logosunu ve adını gösterir.
/model komutuyla sohbetin ortasında sağlayıcı değiştirin — yeniden başlatma gerekmez, bağlam kaybolmaz. Sağlayıcı değişikliği bir sonraki mesajda yürürlüğe girer.