Devstral 2 API Nasıl Kullanılır?

Ashley Innocent

Ashley Innocent

10 December 2025

Devstral 2 API Nasıl Kullanılır?

Geliştiriciler sürekli olarak karmaşık iş akışlarını kolaylaştıran araçlar arayışındadır ve Mistral AI'ın Devstral 2'si bu alanda ezber bozan bir ürün olarak öne çıkıyor. Devstral 2 ve Devstral Small 2'den oluşan bu açık kaynak kodlama modeli ailesi, kod tabanı keşfi, hata ayıklama ve çoklu dosya düzenlemeleri gibi görevlerde üstün başarı gösteriyor. Onu farklı kılan nedir? Mistral API ile entegrasyonu, yüksek performanslı kod üretimini doğrudan uygulamalarınıza sorunsuz bir şekilde erişmenizi sağlıyor. Ayrıca, onu Vibe CLI aracıyla eşleştirmek, sezgisel ancak güçlü hissettiren terminal tabanlı otomasyonu mümkün kılıyor.

💡
Devstral 2 API'yi keşfederken, büyük projeler üzerinde derinlemesine akıl yürütme için 256K'lık bir bağlam penceresini nasıl ele aldığını takdir edeceksiniz. Ancak, API etkileşimlerini yönetmek güvenilir testler gerektirir – burada devreye API tasarımı ve dokümantasyonu için sağlam bir platform olan Apidog giriyor. Uygulamalı olarak başlamak için Apidog'u ücretsiz indirin ve Devstral 2 uç noktalarını zahmetsizce test etmek için Mistral'ın OpenAPI spesifikasyonunu içe aktarın. Bu kurulum, entegrasyonlarınızı doğrulamakla kalmaz, aynı zamanda prototiplemeyi hızlandırır.
button

Devstral 2'yi Anlamak: Model Ailesinin Teknik Bir Analizi

Mistral AI mühendisleri Devstral 2'yi gerçek dünya yazılım mühendisliği zorluklarını doğrudan ele almak üzere tasarladı. Temelinde, 123 milyar parametreli yoğun bir transformer olan Devstral 2, kodu hassasiyetle işleyerek SWE-bench Verified kıyaslamasında %72,2 başarı elde ediyor. Bu skor, DeepSeek V3.2 gibi modelleri insan değerlendirmelerinde %42,8'lik bir galibiyet oranıyla geride bırakarak GitHub sorunlarını otonom olarak çözme yeteneğini yansıtıyor. Sonuç olarak, ekipler daha büyük rakiplerin ek yükü olmadan üretim düzeyinde görevler için onu benimsiyor.

Bu arada, 24 milyar parametreli Devstral Small 2, kaynak kısıtlı ortamları hedefliyor. SWE-bench'te %68,0 puan alıyor ve ekran görüntüsüne dayalı kod üretimi gibi görevler için görüntü girişlerini kabul eden çok modlu desteği tanıtıyor. Her iki model de esnek lisanslar altında çalışıyor: Devstral 2 değiştirilmiş bir MIT lisansıyla, Devstral Small 2 ise Apache 2.0 altında. Bu açıklık, topluluk katkılarını ve özel ince ayarları teşvik ediyor.

Teknik olarak, bu modeller 256K token bağlam penceresinden yararlanarak bütünsel analiz için tüm depoları almalarını sağlıyor. Örneğin, Devstral 2, dosyalar arasında çerçeve bağımlılıklarını izler, hataları algılar ve yeniden denemeler önerir; bu özellikler kıyaslamalarda manuel hata ayıklamayı %50'ye kadar azaltır. Ayrıca, mimarisi maliyet etkinliği için optimize edilmiştir; geliştiriciler, eşdeğer çıktılar için Claude Sonnet'e göre 7 kat tasarruf bildirmektedir.

Kurumsal kullanım için çıkarımları düşünün. Devstral 2, mimari düzeyde akıl yürütmeyi ele alır, monolitik kodu mikro hizmetlere dönüştürerek eski sistemleri modernize eder. Buna karşılık, Devstral Small 2, tek GPU kurulumlarında çalışır ve bu da onu uç dağıtımlar için ideal kılar. Sonuç olarak, kuruluşlar altyapı revizyonları olmadan yapay zeka destekli kodlamayı ölçeklendirir.

Performansı ölçmek için temel metrikleri inceleyin:

Model Parametreler SWE-bench Skoru Bağlam Penceresi Çok Modlu Destek Lisans
Devstral 2 123B %72.2 256K Hayır Değiştirilmiş MIT
Devstral Small 2 24B %68.0 256K Evet Apache 2.0

Bu spesifikasyonlar, Devstral 2'yi kod ajanları için çok yönlü bir omurga olarak konumlandırır. Şimdi, bu gücü komut satırınıza getiren Vibe CLI'a geçiyoruz.

Vibe CLI'ı Keşfetmek: Devstral 2 Otomasyonu için Komut Satırı Arayüzü

Vibe CLI, Devstral 2'nin Mistral AI'ın açık kaynaklı yoldaşı olarak, doğal dil istemlerini çalıştırılabilir kod değişikliklerine dönüştürüyor. Geliştiriciler onu basit bir curl komutuyla yükler: curl -LsSf https://mistral.ai/vibe/install.sh | bash. Kurulduktan sonra, terminalde otomatik tamamlama ve kalıcı geçmiş ile etkileşimli bir sohbet arayüzü başlatır.

Vibe CLI'ı etkili kılan nedir? Dizinleri tarayarak `@` notasyonuyla dosyalara referans veren proje farkında bağlamı içerir. Örneğin, analiz için bir betiği çekmek için `@main.py` yazın. Ayrıca, sürüm kontrolünü sorunsuz bir şekilde entegre etmek için `!git status` gibi `!` kullanarak kabuk komutlarını yürütün. Eğik çizgi komutları kullanışlılığı daha da artırır: `/config` ayarları yapar, `/theme` arayüzü özelleştirir.

Vibe CLI, arka planda Ajan İletişim Protokolüne uyar ve Zed'in eklentisi gibi IDE uzantılarına izin verir. Bir `config.toml` dosyası aracılığıyla yapılandırılır, burada model sağlayıcılarını (örn. yerel Devstral örnekleri veya Mistral API anahtarları), araç izinlerini ve yürütmeler için otomatik onay kurallarını belirtirsiniz. Bu esneklik aşırıya kaçmayı önler; hassas projeler için, dosya yazmayı varsayılan olarak devre dışı bırakın.

Uygulamada, Vibe CLI yinelemeli iş akışlarında parlar. Diyelim ki bir Python web uygulamasını sürdürüyorsunuz. Ona şunu sorun: "@auth.py içindeki kimlik doğrulama modülünü oturumlar yerine JWT kullanacak şekilde yeniden düzenle." Vibe CLI bağımlılıkları keşfeder, farkları oluşturur ve `!git apply` aracılığıyla değişiklikleri uygular. Çatışmalar ortaya çıkarsa, bunları algılar ve alternatifler önerir – Devstral 2'nin yeniden deneme mekanizmalarını yansıtır.

Kıyaslamalar, Vibe CLI'ın çok dosyalı senaryolarda manuel düzenlemeye göre uçtan uca görevleri 3 kat daha hızlı tamamladığını gösteriyor. Ayrıca, betik modu, toplu iş PR incelemeleri gibi otomasyon betiklerini destekler. Yerel çalıştırmalar için, tüketici donanımında Devstral Small 2 ile eşleştirin; çıkarım süreleri yanıt başına saniyelere düşer.

Ancak, Vibe CLI'ın gerçek gücü API sinerjisinde yatar. Verimlilik için yanıtları önbelleğe alarak istekleri Mistral API'ye iletir. İlerledikçe, bu köprü özel entegrasyonlar için çok önemli hale gelir.

Devstral 2 API'ye Erişme: Adım Adım Uygulama Kılavuzu

Devstral 2 API'ye erişmek için konsolda bulunan bir Mistral AI hesabına ihtiyacınız var. Kayıt, tanıtım dönemi boyunca anında ücretsiz erişim sağlar, ardından kullandıkça öde fiyatlandırmasına geçilir: Devstral 2 için milyon token başına 0,40$ giriş / 2,00$ çıkış ve Devstral Small 2 için 0,10$ / 0,30$. Kimlik doğrulama, konsol kontrol panelinde oluşturulan API anahtarlarını kullanır.

Anahtarınızı alarak başlayın. API bölümüne gidin, yeni bir anahtar oluşturun ve güvenli bir yerde saklayın.

API, HTTPS üzerinden RESTful kurallarına uyar, uç noktalar `https://api.mistral.ai/v1` adresinde barındırılır. Temel işlemler sohbet tamamlama, ince ayar ve gömme işlemlerini içerir, ancak kodlama için `/v1/chat/completions` üzerine odaklanın.

İstekleri JSON formatında oluşturun. Devstral 2 için temel bir curl örneği:

curl https://api.mistral.ai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $MISTRAL_API_KEY" \
  -d '{
    "model": "devstral-2",
    "messages": [{"role": "user", "content": "Write a Python function to parse JSON configs."}],
    "max_tokens": 512,
    "temperature": 0.1
  }'

Bu çağrı, `choices[0].message.content` alanında oluşturulan kodu döndürür. Yaratıcılık için `temperature` (belirleyici çıktılar için 0.0) ve yanıt uzunluğu için `max_tokens` ayarlayın. Kod tabanı görevleri için, istemde bağlamı ekleyin: dosya içeriklerini öne ekleyin veya talimatlar için sistem mesajlarını kullanın.

Gelişmiş kullanım, gerçek zamanlı IDE eklentileri için ideal olan `"stream": true` ile akışlı yanıtları içerir. API, 256K token'a kadar destekler, bu nedenle büyük girişleri gruplandırın. Hata işleme önemlidir; yaygın kodlar 401 (yetkisiz) ve 429 (oran limitleri) içerir. Üstel geri çekilme ile yeniden denemeleri uygulayın:

import requests
import time
import os

def call_devstral(prompt, model="devstral-2"):
    url = "https://api.mistral.ai/v1/chat/completions"
    headers = {
        "Authorization": f"Bearer {os.getenv('MISTRAL_API_KEY')}",
        "Content-Type": "application/json"
    }
    data = {
        "model": model,
        "messages": [{"role": "user", "content": prompt}],
        "max_tokens": 1024,
        "temperature": 0.2
    }
    while True:
        response = requests.post(url, json=data, headers=headers)
        if response.status_code == 429:
            time.sleep(2 ** attempt)  # Exponential backoff
            attempt += 1
        elif response.status_code == 200:
            return response.json()["choices"][0]["message"]["content"]
        else:
            raise Exception(f"API error: {response.status_code}")

# Example usage
code = call_devstral("Optimize this SQL query: SELECT * FROM users WHERE age > 30;")
print(code)

Bu Python kodu parçacığı, esnek çağrıları gösterir. Devstral Small 2 ile çok modlu kullanım için, içerik dizisinde base64 kodlamasıyla görüntüleri yükleyin.

Oran limitleri katmana göre değişir; kullanımı konsol aracılığıyla izleyin. İnce ayar uç noktaları (`/v1/fine_tuning/jobs`), istem-tamamlama çiftleri içeren JSONL dosyaları gerektiren özel veri kümelerinde özelleştirmeye izin verir.

Test etmeye geçiş, Apidog doğrulama sürecini basitleştirir. Mistral OpenAPI spesifikasyonunu Apidog'a aktarın, ortamları taklit edin ve iş akışlarını simüle etmek için koleksiyonları çalıştırın. Bu yaklaşım, uç durumları erken yakalar.

Devstral 2 API'yi Apidog ile Entegre Etmek: API Odaklı Geliştirme için En İyi Uygulamalar

Apidog, tasarım, test ve dokümantasyon için birleşik bir platform sağlayarak Devstral 2 API kullanımını yükseltir. Bireyler için ücretsiz olan Apidog'u indirerek ve yeni bir proje oluşturarak başlayın. Uç noktaları otomatik olarak oluşturmak için Mistral API şemasını (konsolda mevcut) yapıştırın.

Neden Apidog? Mistral'ın spesifikasyonuyla uyumlu OpenAPI 3.0'ı destekler ve görsel istek oluşturucular sunar. Bir sohbet tamamlamayı test edin: Yöntemi POST olarak ayarlayın, Bearer token'ınızı ekleyin ve JSON yüklerini girin. Apidog'un yanıt görüntüleyicisi JSON'u ayrıştırır, hızlı inceleme için kod çıktılarını vurgular.

Otomasyon için Apidog'un betiklerini kullanın. İstek öncesi betikler, API'ye ulaşmadan önce son Git farkları gibi dinamik bağlamları getirir. Yanıt sonrası betikler, oluşturulanları ayrıştırır ve Vibe CLI komutlarını tetikler. JavaScript'te örnek betik:

// Pre-request: Fetch repo context
pm.sendRequest({
    url: 'https://api.github.com/repos/user/repo/contents/',
    method: 'GET',
    header: {
        'Authorization': 'token {{github_token}}'
    }
}, (err, res) => {
    if (!err) {
        pm.variables.set('context', res.json().map(f => f.name).join('\n'));
    }
});

// Main request uses {{context}} in prompt

Bu entegrasyon, istemlerin alakalı kalmasını sağlar. Ayrıca, Apidog'un işbirliği özellikleri, ekiplerin koleksiyonları paylaşmasına olanak tanır, Devstral 2 kullanımını standartlaştırır.

Gelişmiş Kullanım Senaryoları: Devstral 2 ve Vibe CLI'ı Üretimde Kullanma

Temel özelliklerin ötesinde, Devstral 2 API gelişmiş ajanları destekler. Hibrit iş akışları için Vibe CLI ile birleştirin: Yerel prototipleme için CLI'ı kullanın, ardından CI/CD işlem hatlarında API uç noktalarını dağıtın. Örneğin, GitHub Actions ile entegre edin:

name: Code Review
on: [pull_request]
jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Run Devstral Review
        run: |
          curl -X POST https://api.mistral.ai/v1/chat/completions \
            -H "Authorization: Bearer ${{ secrets.MISTRAL_API_KEY }}" \
            -d '{
              "model": "devstral-2",
              "messages": [{"role": "user", "content": "Review changes in ${{ github.event.pull_request.diff_url }}"}]
            }' | jq '.choices[0].message.content' > review.md
      - name: Comment PR
        uses: actions/github-script@v6
        with:
          script: |
            github.rest.pulls.createReview({
              owner: context.repo.owner,
              repo: context.repo.repo,
              pull_number: context.payload.pull_request.number,
              body: fs.readFileSync('review.md', 'utf8')
            })

Bu YAML, diff'leri çekerek ve geri bildirim oluşturarak incelemeleri otomatikleştirir. Vibe CLI, yerel birleştirmeleri ele alarak bunu tamamlar: vibe "review.md'deki önerilen değişiklikleri uygula".

Çok modlu senaryolarda, Devstral Small 2 API UI ekran görüntülerini işler. Base64 görüntülerini besleyin: {"type": "image_url", "image_url": {"url": "data:image/png;base64,iVBOR..."}}. Uygulamalar arasında erişilebilirlik denetimleri bulunur, burada model alt metin iyileştirmeleri önerir.

Kurumsal ölçek için, etki alanına özgü veriler üzerinde ince ayar yapın. Veri kümelerini `/v1/fine_tuning/jobs` adresine yükleyin, dönemleri ve öğrenme oranlarını belirtin. Eğitim sonrası, API özel modelleri özel uç noktalarda sunarak gecikmeyi %30 azaltır.

Uç bilişim, Devstral Small 2'nin cihaz içi çalışma zamanından faydalanır. Taşma trafiği için API yedeklemelerini entegre ederek ONNX aracılığıyla dağıtın. Kilo Code veya Cline gibi araçlar bunu genişletir, Vibe CLI mantığını VS Code'a gömer.

Benimseyenlerden gelen metrikler, 5 kat üretkenlik artışı gösteriyor: Bir startup, 100 bin satırlık bir monoliti haftalar içinde yeniden düzenledi ve bunu Devstral 2'nin bağımlılık takibine borçlu oldu.

Sonuç: Bugün Devstral 2 API ile Kodlamanızı Dönüştürün

Devstral 2, sağlam model ailesi, sezgisel Vibe CLI ve erişilebilir API aracılığıyla yapay zeka destekli geliştirmeyi yeniden tanımlıyor. Geliştiriciler, etkileyici kıyaslamalar ve maliyet tasarrufuyla desteklenen hızlı düzeltmelerden tam yeniden düzenlemelere kadar her şey için bunları kullanır.

Belirtilen stratejileri uygulayın – Vibe CLI kurulumları, güvenli API anahtarları ve Apidog aracılığıyla test etme ile başlayın. Hassas istemler veya önbelleğe alınmış bağlamlar gibi küçük optimizasyonlar, önemli verimlilik artışları sağlar. Yapay zeka geliştikçe, Devstral 2 sizi ön saflarda konumlandırır.

Denemeye hazır mısınız? Mistral konsoluna gidin, Vibe CLI'ı başlatın ve Apidog'u ücretsiz indirin. Bir sonraki çığır açıcı gelişmeniz sizi bekliyor.

button

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin

Devstral 2 API Nasıl Kullanılır?