Dokümantasyon

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
# ./.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.
Bu yapılandırma, aşağıdaki tarihte Mistral'in kendi belgelerinden ve Vibe'ın kendi kaynak kodundan alınmıştır. Kunavo, Vibe CLI'yi kendi uç noktasında çalıştırmamıştır: oturum, akışlı tur veya araç gidiş dönüşü yapılmamıştır. Yayımlanmış bir kurulum sayfası çalışma zamanı testi değildir ve burada yazılanların hiçbiri böyle yorumlanmamalıdır. Aşağıdaki curl, on saniyede doğrulayabileceğiniz kısımdır; istemcinin bundan sonra yaptığı her şey sizinle Vibe arasındadır.
Kunavo herhangi bir gömme, metinden konuşmaya veya konuşmadan metne modeli sunmadığından bu uç nokta yalnızca sohbet tamamlamalarını yanıtlar; sağlayıcı bloğu burada yalnızca model turlarını kapsar, başka hiçbir şeyi yönlendirmez.
Lehinize çalışan bir durum var; bunun nedenini bilmekte fayda var. Vibe'ın OpenAI yolu her isteği 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.
Henüz anahtarınız yok mu? Bir Kunavo hesabı oluşturun, bir anahtar oluşturun ( 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

  1. /app/keys adresinde bir anahtar oluşturup kopyalayın — anahtar yalnızca bir kez gösterilir.
  2. ~/.vibe/config.toml dosyasını açın (veya bu ayarın uygulanmasını istediğiniz depoda ./.vibe/config.toml dosyası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; /config ve /model ise yalnızca mevcut ön ayarlar arasında geçiş yapıyor.
  3. api_key_env_var alanı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/.env olduğu belgelenir; Mistral dışı anahtar için kendi üçüncü taraf örneğinde kabukta export komutu kullanılır.
  4. İstediğiniz her kimlik için ayrı bir [[models]] ön ayarı ekleyin; her birine kendi alias değerini verin ve ardından active_model alanını bu takma adlardan birine yönlendirin. Takma ad yereldir: /model komutunun listelediği değerdir; uç noktaya gerçekten gönderilen kimlik ise name alanındaki değerdir.
  5. Güvenilir bir klasörde vibe komutunu ç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.

Kısa sürüm budur. Model seçimi, gerçek bir oturumun maliyeti ve hata durumlarını içeren tam rehber Vibe CLI ve Claude Code karşılaştırması içindedir.

İ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ğiKunavo giriş / çıkışMistral Vibe CLI içinde kullanım alanı
claude-sonnet-5$1.40 / $7.00çoğu gün active_model'ın işaret ettiği, çalışan takma ad
claude-opus-5$3.50 / $17.50yanlış planın maliyetli olduğu plan kipine yönelik ikinci bir ön ayar
claude-haiku-4-5$0.70 / $3.50ucuz turlar ve hızlı dosya triyajı için ayrı bir takma ad
gpt-5-6-sol$2.00 / $12.00aynı sağlayıcı bloğunun ve aynı anahtarın arkasında farklı bir aile
Faturalandırma aylık ücret olmadan, ön ödemeli bakiyeden token başına yapılır — faturalandırmaya bakın. Tekrarlanan bağlamda — bir düzenleyicinin veya sohbet istemcisinin gönderdiği içeriğin çoğu budur — istem önbellekleme, faturayı model seçiminden daha fazla değiştirir.

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_KEY ayarlanmamış 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_models aracı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.