Dokümantasyon
Mistral Vibe CLI
Vibe CLI, üçüncü taraf bir uç noktaya elle düzenlenen bir TOML bloğu üzerinden bağlanır; Mistral'in kendi belgelerinde örnek olarak bir ağ geçidi kullanılır. [[providers]] altına beş satır ekleyin; aracı çalışır hâle gelir ve anahtarınızla Claude veya GPT kullanabilir.
.vibe/config.toml içindeki beş satırlık [[providers]] bloğu — api_base, api_key_env_var, api_style — Vibe CLI'yi Kunavo'ya yönlendirir; anahtar dosyada değil, ortam değişkeninde tutulur.
# ./.vibe/config.toml (project) or ~/.vibe/config.toml (user).
# "Project-level configuration takes precedence over user-level
# configuration", and the project file loads only in a trusted folder.
active_model = "sonnet-kunavo"
[[providers]]
name = "kunavo"
api_base = "https://api.kunavo.com/v1"
api_key_env_var = "KUNAVO_API_KEY"
api_style = "openai"
backend = "generic"
[[models]]
name = "claude-sonnet-5"
provider = "kunavo"
alias = "sonnet-kunavo"
# Optional, and documented on the api-keys-profiles page:
# temperature sampling temperature
# input_price indicative per-input cost, fed to --max-price
# output_price indicative per-output cost, fed to --max-price
# Take the two prices from the table further down this page if you want
# --max-price to mean anything.
# The key never goes in config.toml. api_key_env_var names the variable:
# export KUNAVO_API_KEY="sk-kn-..."api_base değerinde /v1 korunur. Mistral'in başvuru belgesinde alan yalnızca “Sağlayıcının API'si için temel URL” olarak tanımlanır ve son ekle ilgili bir kural belirtilmez. Bunu açıklığa kavuşturan, belgelerin her iki sayfasındaki kendi örneğinde kullanılan api_base = "https://openrouter.ai/api/v1" değeridir. v2.25.5 kaynak kodundaki gerekçe şöyledir: openai bağdaştırıcısı /chat/completions yolunu api_base değerinin sonuna ekler ve başka hiçbir şey yapmaz; CLI'nin yerleşik Mistral sağlayıcısı da aynı nedenle /v1 ile biten bir temel adresi varsayılan kullanır. Son eki kaldırırsanız kök dizinde /chat/completions yoluna istek gönderirsiniz; bu, kimlik doğrulama hatası yerine 404 hatasına yol açar.curl, on saniyede doğrulayabileceğiniz kısımdır; istemcinin bundan sonra yaptığı her şey sizinle Vibe arasındadır.temperature alanıyla oluştururken, claude-sonnet-5 ve claude-opus-5 dâhil çeşitli Claude kimlikleri üst akışta üç örnekleme parametresinin tamamına 400 yanıtını verir. Kunavo, bu parametreleri tam olarak onları reddeden kimlikler için göndermeden önce kaldırır; dolayısıyla istemcinin her koşulda bu alanı eklemesi kesin bir reddetmeye yol açmaz. Bu nedenle [[models]] ön ayarında bulunan temperature anahtarı burada zararsızdır ve ayrıca bu kimlikler üzerinde etkisi yoktur.sk-kn- ile başlar) ve $10'dan kredi ekleyin — çağrılar bu bakiyeden ödenir ve başarısız çağrılar ücretlendirilmez. Ardından kontrol paneli Mistral Vibe CLI kurulumunda açılır.Adım adım
/app/keysadresinde bir anahtar oluşturup kopyalayın — anahtar yalnızca bir kez gösterilir.~/.vibe/config.tomldosyasını açın (veya bu ayarın uygulanmasını istediğiniz depoda./.vibe/config.tomldosyasını oluşturun) ve yukarıdaki bloğu yapıştırın. Tıklayarak kullanılabilecek bir sağlayıcı ekleme adımı yoktur: Mistral bu dosyanın elle düzenlenmesini belgeliyor;/configve/modelise yalnızca mevcut ön ayarlar arasında geçiş yapıyor.api_key_env_varalanında belirttiğiniz değişkeni dışa aktarın:export KUNAVO_API_KEY="sk-kn-...". Mistral'in kimlik bilgileri sayfasında, CLI'nin başlangıçta kimlik bilgileri için yüklediği dosyanın~/.vibe/.envolduğu belgelenir; Mistral dışı anahtar için kendi üçüncü taraf örneğinde kabuktaexportkomutu kullanılır.- İstediğiniz her kimlik için ayrı bir
[[models]]ön ayarı ekleyin; her birine kendialiasdeğerini verin ve ardındanactive_modelalanını bu takma adlardan birine yönlendirin. Takma ad yereldir:/modelkomutunun listelediği değerdir; uç noktaya gerçekten gönderilen kimlik isenamealanındaki değerdir. - Güvenilir bir klasörde
vibekomutunu çalıştırın ve selamlama yerine bir dosyayla işlem yapan bir görev verin. Dosyayı okuyup düzenleyen ilk tur, araç çağrısını sınar; sağlayıcı yanlış yapılandırılmışsa sorun genellikle bu aşamada ortaya çıkar.
Mistral'in Vibe Code CLI yapılandırma sayfası ile 21 Eylül 2026 tarihinde kontrol edilmiştir. Üçüncü taraf ayarları değişebilir; buradaki alan adı gördüğünüzle artık eşleşmiyorsa yetkili kaynak bu sayfa değil, ilgili sayfadır.
İstemcide hata ayıklamadan önce doğrulayın
Tek bir istek, hatanın uç noktadan mı, anahtardan mı yoksa yapılandırma dosyasından mı kaynaklandığını kesinleştirir. Bu JSON döndürürse aynı temel URL ve anahtar Mistral Vibe CLI içinde çalışır.
# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/models \
-H "Authorization: Bearer sk-kn-..."Alana hangi model kimliği yazılmalı
Her metin modeline model kimliğiyle erişilebilir — güncel liste GET /v1/models, fiyatları içeren katalog ise modeller sayfasında. Ücretler 1 milyon token başına USD cinsindendir; giriş / çıkış.
| Model kimliği | Kunavo giriş / çıkış | Mistral Vibe CLI içinde kullanım alanı |
|---|---|---|
claude-sonnet-5 | $1.40 / $7.00 | çoğu gün active_ |
claude-opus-5 | $3.50 / $17.50 | yanlış planın maliyetli olduğu plan kipine yönelik ikinci bir ön ayar |
claude-haiku-4-5 | $0.70 / $3.50 | ucuz turlar ve hızlı dosya triyajı için ayrı bir takma ad |
gpt-5-6-sol | $2.00 / $12.00 | aynı sağlayıcı bloğunun ve aynı anahtarın arkasında farklı bir aile |
Trafiğinizin tamamı bu sağlayıcıya gitmez
Yapılandırma bloğunun açıklayamayacağı ve Kunavo'dan ziyade Vibe'a özgü olan kısım budur. v2.25.5'te CLI, arka plandaki “yardımcı” tamamlamaları (konuşmaları ve çalışma ağaçlarını adlandıran küçük çağrılar) kullanılabilir bir Mistral sağlayıcısı olduğunda Mistral'in kendi mistral-vibe-cli-fast modeline yönlendirir; dağıtımla gelen varsayılanlar da her zaman bir Mistral sağlayıcısı yapılandırır; oturumun etkin modeli size ait olsa bile. Kaynak kodu hem tercihi hem de yedek davranışı açıkça belirtir: kullanılabilir bir Mistral sağlayıcısı yoksa yardımcı çağrı, oturumun etkin modeline gönderilir.
Dolayısıyla oturumdaki her isteğin yapılandırdığınız sağlayıcıya gitmesini istiyorsanız şu koşullardan biri sağlanmalıdır:
MISTRAL_API_KEYayarlanmamış olmalı; böylece hızlı modelin kimlik bilgileri çözümlenemez ve yardımcı çağrı yedek modele yönelir; veya- hızlı modelin takma adı
allowed_modelsaracılığıyla dışlanır; böylece anahtar üzerinden değil, izin verilenler listesi üzerinden aynı sonuç elde edilir.
Smart Approve sınıflandırıcısı daha da ileri gider: 2.25.1 değişiklik günlüğü girdisinde, oturumun etkin modelinden bağımsız olarak hızlı Mistral modelinde çalıştığı belirtilir. Bu nedenle yalnızca Kunavo kullanılan bir oturum, gerçekçi olarak Smart Approve yerine accept-edits veya plan modunda işler. Bunların hiçbiri yukarıdaki yapılandırmayı bozmaz; yalnızca sağlayıcı bloğunun model turlarınızla ilgili olduğunu, ikilinin gönderdiği her paketle ilgili olmadığını gösterir.
Diğer api_style değerleri
Belgelerde api_style için bir değer listelenir ve bu değer örnek olarak tanımlanır: "openai". v2.25.5 kaynak kodu, doğrulama yapılmayan basit bir sözlükte dört değer daha içerir: "anthropic", "openai-responses", "reasoning" ve "vertex-anthropic". Bu nedenle yazım hatası dosya yüklenirken değil, istek sırasında ortaya çıkar. Bunları kaynak koduyla doğrulanmış ancak belgelenmemiş değerler olarak değerlendirin. Anthropic değerini denemek isterseniz bir tuzağa dikkat edin: bağdaştırıcısının uç noktası /v1/messages olduğundan api_base için yalnızca yalın temel adres olan https://api.kunavo.com kullanılmalıdır; yukarıdaki bloğun tersine /v1 eklenmemelidir. Kunavo /v1/messages isteklerini, kimlikleri claude- ile başlayan modeller için yanıtlar. Bu sayfada openai tarzı gösterilmiştir; çünkü Mistral'in belgelediği değer budur.
Sık sorulan sorular
Mistral Vibe CLI'ye özel bir sağlayıcıyı nasıl eklerim?
Elle, config.toml dosyasında — sağlayıcı eklemek için bir arayüz yok. Mistral'ın yapılandırma sayfasında çalışma dizinindeki ./.vibe/config.toml ve ana dizininizdeki ~/.vibe/config.toml belgeleniyor; proje dosyası öncelikli. Örnekte name, api_base, api_key_env_var, api_style ve backend alanlarını içeren bir [[providers]] tablosu, name, provider ve alias alanlarını içeren bir [[models]] tablosu ve bu alias'ı gösteren bir active_model yer alıyor. Anahtarın kendisi dosyada hiçbir zaman bulunmuyor: api_key_env_var, anahtarı içeren ortam değişkeninin adını belirtir.
Vibe CLI'da api_base değerinin sonunda /v1 olmalı mı?
api_style “openai” ise evet. Mistral'ın yapılandırma başvurusu api_base değerini yalnızca sağlayıcının API'si için temel URL olarak tanımlıyor ve sonek hakkında bir kural belirtmiyor; ancak iki sayfasındaki örneklerde de değer /v1 ile bitiyor. v2.25.5 kaynak kodu bunun nedenini gösteriyor: OpenAI tarzı bağdaştırıcı api_base değerinin sonuna yalnızca /chat/completions ekliyor; CLI'ın yerleşik Mistral sağlayıcısının varsayılanı da /v1 ile biten bir temel URL. Bu nedenle Kunavo için değer https://api.kunavo.com/v1 olmalı. Soneki çıkarırsanız kimlik doğrulama hatası değil, 404 alırsınız. Belgelenmemiş “anthropic” tarzı bunun tersidir — uç noktası /v1/messages olduğundan api_base değerinde /v1 bulunmamalıdır.
Mistral Vibe CLI Claude modellerini çalıştırabilir mi?
Evet; bir geçiş düğmesiyle değil, sağlayıcı ön ayarı üzerinden. api_style satıcıyı değil, kablolu protokolü belirtir ve model ön ayarındaki name alanı uç noktaya yazıldığı biçimiyle iletilir. Bu nedenle bir Claude kimliği, CLI içinde değil, yapılandırdığınız uç noktada çözümlenir. Mistral'ın kendi belgelerinde bu düzen üçüncü taraf bir ağ geçidiyle gösteriliyor; bu da bunun bir geçici çözüm değil, belgelenmiş bir yöntem olduğu anlamına geliyor.
Kendi sağlayıcımı yapılandırdıktan sonra Vibe CLI neden hâlâ Mistral'ı çağırıyor?
Çünkü arka plan yardımcı tamamlama istekleri ayrı yönlendirilir. v2.25.5 sürümünde CLI, küçük arka plan çağrıları — konuşmaları ve çalışma ağaçlarını adlandırma — için kullanılabilir bir Mistral sağlayıcısı olduğunda Mistral'ın kendi mistral-vibe-cli-fast modelini tercih eder. Oturumunuzun etkin modeli farklı olsa bile bu geçerlidir. Dağıtılan varsayılanlarda her zaman bir Mistral sağlayıcısı yapılandırılır. Kullanılabilir bir Mistral sağlayıcısı yoksa etkin modele geri döner; uygulamada bu, MISTRAL_API_KEY ayarlanmamışsa veya bu alias allowed_models üzerinden hariç tutulmuşsa gerçekleşir. Smart Approve sınıflandırıcısı daha da katıdır: değişiklik günlüğünde, oturumun etkin modelinden bağımsız olarak hızlı Mistral modelinde çalıştığı belirtiliyor.
Kunavo, Mistral Vibe CLI'ı test etti mi?
Hayır. 21 Eylül 2026'da kontrol edilenler Mistral'ın kendi belgeleriydi — alan adları, sıralamaları ve /v1 sorusunun yanıtı bu belgelerden alındı; temel URL'ye ilişkin değerlendirme mistral-vibe paketinin v2.25.5 kaynak koduyla doğrulandı. Kunavo, uç noktasına karşı bir Vibe oturumu çalıştırmadı ve akış, araç çağrılarının gidiş dönüşü veya istemcinin uzun bir görev boyunca nasıl davrandığı hakkında bir iddiada bulunmuyor. Uç nokta ve anahtar, bu sayfadaki curl komutuyla tek başına doğrulanabilir; geri kalanı sizinle istemci arasındadır.
Vibe CLI API anahtarını nereden okur?
api_key_env_var içinde belirtilen ortam değişkeninden — Kunavo sağlayıcı bloğunda bu değişkene verdiğiniz ad ne olursa olsun; örneğin KUNAVO_API_KEY. Mistral'ın kimlik bilgileri sayfasında kendi anahtarı için öncelik sırasına göre üç kaynak belgeleniyor: ~/.vibe/.env dosyasına yazan etkileşimli kurulum akışı; bu dosyaya göre öncelikli olan dışa aktarılmış ortam değişkeni; ve CLI'ın başlangıçta yüklediği ~/.vibe/.env dosyasını doğrudan düzenleme. Üçüncü taraf örneğinde kabukta export kullanılıyor. Aynı sayfada .env dosyasının yalnızca kimlik bilgileri için olduğu, genel yapılandırmanın ise config.toml dosyasında bulunması gerektiği belirtiliyor.