Devstral 2 API の使い方

Ashley Innocent

Ashley Innocent

10 12月 2025

Devstral 2 API の使い方

開発者は常に複雑なワークフローを効率化するツールを求めており、Mistral AIのDevstral 2はこの分野において革新的な存在として登場しました。Devstral 2とDevstral Small 2で構成されるこのオープンソースのコーディングモデルファミリーは、コードベースの探索、バグ修正、複数ファイル編集といったタスクで優れた性能を発揮します。何がそれを際立たせるのでしょうか?それは、Mistral APIとの統合により、高性能なコード生成にアプリケーションから直接シームレスにアクセスできる点です。さらに、Vibe CLIツールと組み合わせることで、直感的でありながら強力なターミナルベースの自動化が可能になります。

💡
Devstral 2 APIを探索すると、大規模プロジェクトに対する深い推論のために256Kのコンテキストウィンドウをどのように処理するかに感銘を受けるでしょう。しかし、APIインタラクションの管理には信頼性の高いテストが不可欠です。そこで登場するのが、API設計とドキュメンテーションのための堅牢なプラットフォームであるApidogです。実際に試すには、Apidogを無料でダウンロードし、MistralのOpenAPI仕様をインポートして、Devstral 2のエンドポイントを簡単にテストしてください。この設定は、統合の検証だけでなく、プロトタイピングも加速させます。
ボタン

Devstral 2の理解:モデルファミリーの技術的解説

Mistral AIのエンジニアは、現実世界のソフトウェアエンジニアリングにおける課題に正面から取り組むためにDevstral 2を設計しました。その核となるDevstral 2は、1230億パラメータの密なトランスフォーマーであり、コードを正確に処理し、SWE-bench Verifiedベンチマークで72.2%を達成しています。このスコアは、GitHubの問題を自律的に解決する能力を反映しており、人間の評価ではDeepSeek V3.2のようなモデルを42.8%の勝率で上回ります。結果として、チームはより大規模な競合モデルのオーバーヘッドなしに、本番環境のタスクにこれを採用しています。

一方、240億パラメータを持つDevstral Small 2は、リソースが限られた環境を対象としています。SWE-benchで68.0%のスコアを達成し、スクリーンショットベースのコード生成といったタスク向けに画像入力を受け付けるマルチモーダルサポートを導入しています。両モデルは寛容なライセンスの下で動作しており、Devstral 2は修正MITライセンス、Devstral Small 2はApache 2.0ライセンスです。このオープン性は、コミュニティの貢献とカスタムのファインチューニングを奨励します。

技術的には、これらのモデルは256Kトークンのコンテキストウィンドウを活用し、リポジトリ全体を取り込んで包括的な分析を可能にします。例えば、Devstral 2はファイル間のフレームワーク依存関係を追跡し、障害を検出し、再試行を提案します。これらの機能は、ベンチマークにおいて手動デバッグを最大50%削減します。さらに、そのアーキテクチャは費用対効果を最適化しており、開発者は同等の出力でClaude Sonnetと比較して7倍のコスト削減を報告しています。

エンタープライズでの利用における影響を考えてみましょう。Devstral 2はアーキテクチャレベルの推論を扱い、モノリシックなコードをマイクロサービスにリファクタリングすることでレガシーシステムを近代化します。対照的に、Devstral Small 2はシングルGPU環境で動作するため、エッジデプロイメントに最適です。その結果、組織はインフラストラクチャの大規模な変更なしにAI支援コーディングを拡大できます。

パフォーマンスを定量化するために、主要な指標を確認してください。

モデル パラメータ SWE-benchスコア コンテキストウィンドウ マルチモーダルサポート ライセンス
Devstral 2 123B 72.2% 256K いいえ 修正MIT
Devstral Small 2 24B 68.0% 256K はい Apache 2.0

これらの仕様により、Devstral 2はコードエージェントの多用途なバックボーンとして位置付けられます。次に、この機能をコマンドラインにもたらすVibe CLIについて説明します。

Vibe CLIを探る:Devstral 2自動化のためのコマンドラインインターフェース

Vibe CLIは、Mistral AIが提供するDevstral 2のオープンソースコンパニオンであり、自然言語プロンプトを実行可能なコード変更に変換します。開発者は、curl -LsSf https://mistral.ai/vibe/install.sh | bashというシンプルなcurlコマンドでインストールできます。設定が完了すると、オートコンプリートと永続的な履歴を備えたインタラクティブなチャットインターフェースがターミナルで起動します。

Vibe CLIを効果的にしているのは何でしょうか?それはプロジェクト認識コンテキストを組み込んでおり、ディレクトリをスキャンして@表記でファイルを参照します。例えば、@main.pyと入力すると、分析用のスクリプトを取り込むことができます。さらに、!git statusのように!を使用してシェルコマンドを実行することで、バージョン管理をシームレスに統合できます。スラッシュコマンドは使いやすさをさらに向上させます。/configで設定を調整し、/themeでインターフェースをカスタマイズできます。

内部的には、Vibe CLIはAgent Communication Protocolに準拠しており、ZedのプラグインのようなIDE拡張機能も利用できます。config.tomlファイルを通じて設定を行い、モデルプロバイダ(例:ローカルのDevstralインスタンスやMistral APIキー)、ツールの権限、実行の自動承認ルールなどを指定します。この柔軟性により、過剰なアクセスを防ぎます。機密性の高いプロジェクトでは、ファイル書き込みをデフォルトで無効にすることができます。

実際には、Vibe CLIは反復的なワークフローでその真価を発揮します。PythonのWebアプリケーションを保守しているとします。「@auth.pyの認証モジュールをセッションではなくJWTを使用するようにリファクタリングしてください」とプロンプトに入力すると、Vibe CLIは依存関係を探索し、差分を生成し、!git applyを介して変更を適用します。競合が発生した場合は、それを検出し、Devstral 2の再試行メカニズムを反映した代替案を提案します。

ベンチマークによると、Vibe CLIは複数ファイルにわたるシナリオで、手動編集よりも3倍速くエンドツーエンドのタスクを完了します。さらに、そのスクリプトモードは、PRレビューの一括処理のような自動化スクリプトをサポートします。ローカルでの実行の場合、消費者向けハードウェアでDevstral Small 2と組み合わせることで、推論時間は応答あたり数秒に短縮されます。

しかし、Vibe CLIの真の強みはAPIシナジーにあります。Mistral APIへのリクエストをプロキシし、応答をキャッシュして効率を高めます。今後、このブリッジはカスタム統合にとって不可欠になります。

Devstral 2 APIへのアクセス:段階的な実装ガイド

Devstral 2 APIへのアクセスには、コンソールで入手可能なMistral AIアカウントが必要です。サインアップすると、導入期間中はすぐに無料でアクセスでき、その後は従量課金制に移行します。料金はDevstral 2が入力100万トークンあたり0.40ドル/出力100万トークンあたり2.00ドル、Devstral Small 2が0.10ドル/0.30ドルです。認証には、コンソールのダッシュボードで生成されるAPIキーを使用します。

まず、キーを取得します。APIセクションに移動し、新しいキーを作成して安全に保管してください。

APIはHTTPS上のRESTfulな規約に従い、エンドポイントはhttps://api.mistral.ai/v1でホストされています。主要な操作には、チャット補完、ファインチューニング、埋め込みなどがありますが、コーディングにおいては/v1/chat/completionsに焦点を当てます。

リクエストはJSON形式で作成します。Devstral 2の基本的なcurlの例:

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
  }'

この呼び出しは、生成されたコードをchoices[0].message.contentフィールドに返します。創造性のためにはtemperatureを(決定論的な出力には0.0を)、応答の長さにはmax_tokensを調整してください。コードベースのタスクの場合、プロンプトにコンテキストを含めます。ファイルの内容を前置するか、指示にシステムメッセージを使用します。

高度な使用法では、リアルタイムIDEプラグインに最適な"stream": trueによるストリーミング応答が含まれます。APIは最大256Kトークンをサポートしているため、大規模な入力をバッチ処理します。エラー処理は重要です。一般的なコードには、401(認証なし)と429(レート制限)があります。指数関数的バックオフで再試行を実装してください。

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)

このPythonスニペットは、回復力のある呼び出しを示しています。Devstral Small 2でのマルチモーダルの場合、コンテンツ配列内でbase64エンコーディングを介して画像をアップロードします。

レート制限はティアによって異なります。コンソールから使用状況を監視してください。ファインチューニングエンドポイント(/v1/fine_tuning/jobs)は、プロンプトと補完のペアを含むJSONLファイルを必要とし、独自のデータセットでのカスタマイズを可能にします。

テストに移行すると、Apidogは検証を簡素化します。ApidogにMistral OpenAPI仕様をインポートし、環境をモックアップし、コレクションを実行してワークフローをシミュレートします。このアプローチにより、エッジケースを早期に検出できます。

Devstral 2 APIとApidogの統合:APIドリブン開発のベストプラクティス

Apidogは、設計、テスト、ドキュメント作成のための統合プラットフォームを提供することで、Devstral 2 APIの利用を向上させます。まず、個人向けには無料のApidogをダウンロードし、新しいプロジェクトを作成してください。Mistral APIスキーマ(コンソールで入手可能)を貼り付けると、エンドポイントが自動生成されます。

なぜApidogなのでしょうか?ApidogはMistralの仕様に準拠したOpenAPI 3.0をサポートしており、視覚的なリクエストビルダーを提供します。チャット補完をテストするには、メソッドをPOSTに設定し、Bearerトークンを追加し、JSONペイロードを入力します。Apidogの応答ビューアはJSONを解析し、コード出力をハイライト表示して迅速なレビューを可能にします。

自動化のために、Apidogのスクリプティングを活用してください。プリリクエストスクリプトは、APIを呼び出す前に最近のGit差分のような動的なコンテキストを取得します。ポストレスポンススクリプトは生成結果を解析し、Vibe CLIコマンドをトリガーします。JavaScriptのスクリプト例:

// 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

この統合により、プロンプトが常に適切に保たれます。さらに、Apidogのコラボレーション機能により、チームはコレクションを共有し、Devstral 2の利用を標準化できます。

高度なユースケース:Devstral 2とVibe CLIを本番環境で活用する

基本を超えて、Devstral 2 APIは洗練されたエージェントを強化します。Vibe CLIと組み合わせてハイブリッドワークフローを実現できます。CLIをローカルプロトタイピングに使用し、その後CI/CDパイプラインにAPIエンドポイントを展開します。例えば、GitHub Actionsと統合すると次のようになります。

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')
            })

このYAMLは、差分を取得しフィードバックを生成することでレビューを自動化します。Vibe CLIは、vibe "Apply suggested changes from review.md"のようにローカルマージを処理することで補完します。

マルチモーダルシナリオでは、Devstral Small 2 APIがUIスクリーンショットを処理します。{"type": "image_url", "image_url": {"url": "data:image/png;base64,iVBOR..."}}のようなbase64画像をフィードします。アプリケーションには、モデルが代替テキストの改善を提案するアクセシビリティ監査が含まれます。

エンタープライズ規模では、ドメイン固有のデータでファインチューニングを行います。/v1/fine_tuning/jobsにデータセットをアップロードし、エポック数と学習率を指定します。トレーニング後、APIは専用のエンドポイントでカスタムモデルを提供し、レイテンシを30%削減します。

エッジコンピューティングは、Devstral Small 2のオンデバイスランタイムから恩恵を受けます。ONNXを介してデプロイし、オーバーフローするトラフィックに対してAPIフォールバックを統合します。Kilo CodeやClineなどのツールはこれを拡張し、Vibe CLIのロジックをVS Codeに組み込みます。

採用企業からの指標は、生産性が5倍向上したことを示しています。あるスタートアップは、Devstral 2の依存関係追跡のおかげで、10万行のモノリスを数週間でリファクタリングしました。

結論:今すぐDevstral 2 APIでコーディングを変革しましょう

Devstral 2は、堅牢なモデルファミリー、直感的なVibe CLI、アクセスしやすいAPIを通じて、AI支援開発を再定義します。開発者は、印象的なベンチマークとコスト削減に裏打ちされた、ちょっとした修正から完全なリファクタリングまで、あらゆるものにこれらを活用しています。

概説された戦略を実行してください。Vibe CLIのインストールから始め、APIキーを保護し、Apidog経由でテストしてください。正確なプロンプトやキャッシュされたコンテキストのような小さな最適化は、大幅な効率向上をもたらします。AIが進化するにつれて、Devstral 2はあなたを最前線に位置づけます。

実験する準備はできましたか?Mistralコンソールにアクセスし、Vibe CLIを起動し、Apidogを無料でダウンロードしてください。あなたの次のブレークスルーが待っています。

ボタン

ApidogでAPIデザイン中心のアプローチを取る

APIの開発と利用をよりシンプルなことにする方法を発見できる