วิธีใช้ Devstral 2 API

Ashley Innocent

Ashley Innocent

10 December 2025

วิธีใช้ Devstral 2 API

นักพัฒนาซอฟต์แวร์มักจะมองหาเครื่องมือที่ช่วยปรับปรุงขั้นตอนการทำงานที่ซับซ้อนอยู่เสมอ และ Devstral 2 ของ Mistral AI ก็ได้กลายเป็นผู้เปลี่ยนเกมในพื้นที่นี้ ตระกูลโมเดลการเขียนโค้ดแบบโอเพนซอร์สนี้ ประกอบด้วย Devstral 2 และ Devstral Small 2 มีความโดดเด่นในงานต่างๆ เช่น การสำรวจโค้ดเบส การแก้ไขข้อบกพร่อง และการแก้ไขไฟล์หลายไฟล์ สิ่งที่ทำให้แตกต่างคืออะไร? การผสานรวมกับ Mistral API ช่วยให้สามารถเข้าถึงการสร้างโค้ดประสิทธิภาพสูงได้อย่างราบรื่นโดยตรงในแอปพลิเคชันของคุณ นอกจากนี้ การจับคู่กับเครื่องมือ Vibe CLI ยังช่วยให้สามารถทำงานอัตโนมัติบนเทอร์มินัลได้อย่างเป็นธรรมชาติแต่ทรงพลัง

💡
ขณะที่คุณสำรวจ Devstral 2 API คุณจะประทับใจกับวิธีที่มันจัดการหน้าต่างบริบทขนาด 256K เพื่อการให้เหตุผลเชิงลึกสำหรับโปรเจกต์ขนาดใหญ่ อย่างไรก็ตาม การจัดการการโต้ตอบกับ API ต้องอาศัยการทดสอบที่เชื่อถือได้—มาพบกับ Apidog แพลตฟอร์มที่แข็งแกร่งสำหรับการออกแบบและจัดทำเอกสาร API ในการเริ่มต้นใช้งานจริง ดาวน์โหลด Apidog ฟรี และนำเข้าสเปค OpenAPI ของ Mistral เพื่อทดสอบ Devstral 2 endpoints ได้อย่างง่ายดาย การตั้งค่านี้ไม่เพียงแต่ตรวจสอบความถูกต้องของการรวมระบบของคุณ แต่ยังช่วยเร่งการสร้างต้นแบบอีกด้วย
button

ทำความเข้าใจ Devstral 2: การวิเคราะห์ทางเทคนิคของตระกูลโมเดล

วิศวกรของ Mistral AI ได้ออกแบบ Devstral 2 เพื่อแก้ไขปัญหาทางวิศวกรรมซอฟต์แวร์ในโลกแห่งความเป็นจริงโดยตรง โดยหลักแล้ว Devstral 2 ซึ่งเป็น transformer แบบ dense ที่มีพารามิเตอร์ 123B ประมวลผลโค้ดได้อย่างแม่นยำ โดยมีประสิทธิภาพ 72.2% ในการทดสอบ SWE-bench Verified คะแนนนี้สะท้อนถึงความสามารถในการแก้ไขปัญหา GitHub ได้อย่างอิสระ ซึ่งเหนือกว่าโมเดลอย่าง DeepSeek V3.2 ด้วยอัตราการชนะ 42.8% ในการประเมินโดยมนุษย์ ด้วยเหตุนี้ ทีมงานจึงนำไปใช้สำหรับงานระดับการผลิตโดยไม่ต้องแบกรับภาระของคู่แข่งรายใหญ่กว่า

ในขณะเดียวกัน Devstral Small 2 ซึ่งมีพารามิเตอร์ 24B มุ่งเป้าไปที่สภาพแวดล้อมที่ทรัพยากรจำกัด โดยทำคะแนนได้ 68.0% ใน SWE-bench และนำเสนอการรองรับแบบหลายโมดัล (multimodal) โดยรับอินพุตภาพสำหรับงานต่างๆ เช่น การสร้างโค้ดจากภาพหน้าจอ โมเดลทั้งสองทำงานภายใต้ใบอนุญาตที่อนุญาต: Devstral 2 ภายใต้ MIT ที่แก้ไขแล้ว และ Devstral Small 2 ภายใต้ Apache 2.0 ความเปิดกว้างนี้ส่งเสริมการมีส่วนร่วมของชุมชนและการปรับแต่งอย่างละเอียด

ในทางเทคนิค โมเดลเหล่านี้ใช้หน้าต่างบริบทโทเค็นขนาด 256K ซึ่งช่วยให้สามารถนำเข้าทั้ง repositories เพื่อการวิเคราะห์แบบองค์รวม ตัวอย่างเช่น Devstral 2 ติดตามการพึ่งพาเฟรมเวิร์กข้ามไฟล์ ตรวจจับความล้มเหลว และเสนอการลองใหม่—คุณสมบัติที่ลดการแก้ไขข้อบกพร่องด้วยตนเองได้ถึง 50% ในการทดสอบ นอกจากนี้ สถาปัตยกรรมยังปรับให้เหมาะสมกับประสิทธิภาพด้านต้นทุน นักพัฒนารายงานการประหยัดได้ 7 เท่าเมื่อเทียบกับ Claude Sonnet สำหรับผลลัพธ์ที่เทียบเท่ากัน

พิจารณาผลกระทบสำหรับการใช้งานในองค์กร Devstral 2 จัดการการให้เหตุผลระดับสถาปัตยกรรม ปรับปรุงระบบเก่าโดยการปรับโครงสร้างโค้ดแบบ monolith ให้เป็นไมโครเซอร์วิส ในทางตรงกันข้าม Devstral Small 2 ทำงานบนการตั้งค่า GPU เดี่ยว ทำให้เหมาะสำหรับการปรับใช้แบบ edge ด้วยเหตุนี้ องค์กรจึงสามารถปรับขนาดการเขียนโค้ดที่ช่วยโดย AI ได้โดยไม่ต้องมีการปรับปรุงโครงสร้างพื้นฐานครั้งใหญ่

เพื่อวัดปริมาณประสิทธิภาพ ให้ตรวจสอบตัวชี้วัดหลัก:

Model Parameters SWE-bench Score Context Window Multimodal Support License
Devstral 2 123B 72.2% 256K No Modified MIT
Devstral Small 2 24B 68.0% 256K Yes Apache 2.0

ข้อมูลจำเพาะเหล่านี้ทำให้ Devstral 2 เป็นกระดูกสันหลังที่หลากหลายสำหรับ code agents ถัดไป เราจะมาดู Vibe CLI ซึ่งนำพลังนี้มาสู่บรรทัดคำสั่งของคุณ

สำรวจ Vibe CLI: ส่วนต่อประสานบรรทัดคำสั่งสำหรับการทำงานอัตโนมัติของ Devstral 2

Vibe CLI เป็นเครื่องมือคู่หูโอเพนซอร์สของ Mistral AI สำหรับ Devstral 2 โดยเปลี่ยนข้อความแจ้งจากภาษาธรรมชาติให้เป็นการเปลี่ยนแปลงโค้ดที่สามารถดำเนินการได้ นักพัฒนาสามารถติดตั้งได้ด้วยคำสั่ง curl ง่ายๆ: curl -LsSf https://mistral.ai/vibe/install.sh | bash เมื่อตั้งค่าเสร็จแล้ว จะมีการเปิดตัวส่วนต่อประสานการแชทแบบโต้ตอบในเทอร์มินัล พร้อมด้วย autocomplete และประวัติที่คงอยู่

อะไรที่ทำให้ Vibe CLI มีประสิทธิภาพ? มันรวมบริบทที่รับรู้โปรเจกต์ โดยการสแกนไดเรกทอรีเพื่ออ้างอิงไฟล์ด้วยสัญลักษณ์ @ ตัวอย่างเช่น พิมพ์ @main.py เพื่อดึงสคริปต์สำหรับการวิเคราะห์ นอกจากนี้ คุณยังสามารถเรียกใช้คำสั่งเชลล์โดยใช้ ! เช่น !git status เพื่อรวมการควบคุมเวอร์ชันได้อย่างราบรื่น คำสั่งแบบ slash ช่วยเพิ่มความสะดวกในการใช้งาน: /config ปรับการตั้งค่า ในขณะที่ /theme ปรับแต่งส่วนต่อประสาน

ภายใต้ Vibe CLI ปฏิบัติตาม Agent Communication Protocol ซึ่งอนุญาตให้ส่วนขยาย IDE เช่น ปลั๊กอินของ Zed กำหนดค่าได้ผ่านไฟล์ config.toml ซึ่งคุณสามารถระบุผู้ให้บริการโมเดล (เช่น อินสแตนซ์ Devstral ในเครื่องหรือคีย์ Mistral API) สิทธิ์ของเครื่องมือ และกฎการอนุมัติอัตโนมัติสำหรับการดำเนินการ ความยืดหยุ่นนี้ช่วยป้องกันการใช้เกินขอบเขต สำหรับโปรเจกต์ที่ละเอียดอ่อน ให้ปิดใช้งานการเขียนไฟล์โดยค่าเริ่มต้น

ในทางปฏิบัติ Vibe CLI โดดเด่นในขั้นตอนการทำงานแบบวนซ้ำ สมมติว่าคุณดูแลเว็บแอป Python ลองป้อนคำสั่ง: "Refactor the authentication module in @auth.py to use JWT instead of sessions." Vibe CLI จะสำรวจการพึ่งพา สร้าง diffs และนำการเปลี่ยนแปลงไปใช้ผ่าน !git apply หากเกิดความขัดแย้ง จะตรวจจับและเสนอทางเลือกอื่น—สะท้อนกลไกการลองใหม่ของ Devstral 2

การทดสอบแสดงให้เห็นว่า Vibe CLI ทำงานตั้งแต่ต้นจนจบได้เร็วกว่าการแก้ไขด้วยตนเอง 3 เท่าในสถานการณ์ที่มีหลายไฟล์ นอกจากนี้ โหมดสคริปต์ยังรองรับสคริปต์อัตโนมัติ เช่น การประมวลผล PR reviews แบบกลุ่ม สำหรับการรันในเครื่อง ให้จับคู่กับ Devstral Small 2 บนฮาร์ดแวร์ของผู้บริโภค เวลาอนุมานจะลดลงเหลือไม่กี่วินาทีต่อการตอบสนอง

อย่างไรก็ตาม จุดแข็งที่แท้จริงของ Vibe CLI อยู่ที่การทำงานร่วมกันกับ API มันทำหน้าที่เป็นพร็อกซีคำขอไปยัง Mistral API โดยแคชการตอบสนองเพื่อประสิทธิภาพ ในขณะที่เราดำเนินการต่อ สะพานนี้มีความสำคัญสำหรับการรวมระบบที่กำหนดเอง

การเข้าถึง Devstral 2 API: คู่มือการใช้งานทีละขั้นตอน

การเข้าถึง Devstral 2 API ต้องใช้บัญชี Mistral AI ซึ่งมีให้ที่ console การสมัครจะให้สิทธิ์การเข้าถึงฟรีทันทีในช่วงเริ่มต้น และจะเปลี่ยนไปเป็นการคิดค่าบริการตามการใช้งานจริง: $0.40 อินพุต / $2.00 เอาต์พุตต่อล้านโทเค็นสำหรับ Devstral 2 และ $0.10 / $0.30 สำหรับ Devstral Small 2 การยืนยันตัวตนใช้ API keys ซึ่งสร้างขึ้นในแดชบอร์ดคอนโซล

เริ่มต้นด้วยการขอคีย์ของคุณ ไปที่ส่วน API สร้างคีย์ใหม่ และจัดเก็บไว้อย่างปลอดภัย

API ปฏิบัติตามข้อตกลง RESTful ผ่าน HTTPS โดยมี endpoints โฮสต์อยู่ที่ https://api.mistral.ai/v1 การดำเนินการหลักรวมถึงการแชท การปรับแต่ง และการฝัง แต่สำหรับการเขียนโค้ด ให้เน้นที่ /v1/chat/completions

สร้างคำขอในรูปแบบ JSON ตัวอย่าง curl พื้นฐานสำหรับ Devstral 2:

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 สำหรับความยาวของการตอบสนอง สำหรับงานโค้ดเบส ให้ใส่บริบทในพรอมต์: แทรกเนื้อหาไฟล์หรือใช้ข้อความระบบสำหรับคำแนะนำ

การใช้งานขั้นสูงเกี่ยวข้องกับการสตรีมการตอบสนองด้วย "stream": true ซึ่งเหมาะสำหรับปลั๊กอิน IDE แบบเรียลไทม์ API รองรับโทเค็นสูงสุด 256K ดังนั้นจึงควรประมวลผลอินพุตขนาดใหญ่เป็นชุด การจัดการข้อผิดพลาดมีความสำคัญ รหัสทั่วไปได้แก่ 401 (ไม่ได้รับอนุญาต) และ 429 (อัตราการจำกัด) ใช้งานการลองใหม่ด้วย exponential backoff:

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 นี้แสดงการเรียกที่ทนทาน สำหรับมัลติโมดัล (multimodal) กับ Devstral Small 2 ให้อัปโหลดรูปภาพผ่านการเข้ารหัส base64 ในอาร์เรย์เนื้อหา

อัตราการจำกัดแตกต่างกันไปตามระดับ; ตรวจสอบการใช้งานผ่านคอนโซล Fine-tuning endpoints (/v1/fine_tuning/jobs) อนุญาตให้ปรับแต่งชุดข้อมูลที่เป็นกรรมสิทธิ์ โดยต้องใช้ไฟล์ JSONL ที่มีคู่ prompt-completion

การเปลี่ยนไปสู่การทดสอบ Apidog ช่วยให้การตรวจสอบง่ายขึ้น นำเข้า Mistral OpenAPI spec ไปยัง Apidog สร้างสภาพแวดล้อมจำลอง และเรียกใช้คอลเล็กชันเพื่อจำลองเวิร์กโฟลว์ วิธีการนี้ช่วยตรวจจับกรณีขอบได้ตั้งแต่เนิ่นๆ

การผสานรวม Devstral 2 API กับ Apidog: แนวปฏิบัติที่ดีที่สุดสำหรับการพัฒนาที่ขับเคลื่อนด้วย API

Apidog ยกระดับการใช้งาน Devstral 2 API โดยการจัดหาแพลตฟอร์มแบบรวมศูนย์สำหรับการออกแบบ การทดสอบ และการจัดทำเอกสาร เริ่มต้นด้วยการดาวน์โหลด Apidog—ฟรีสำหรับบุคคลทั่วไป—และสร้างโปรเจกต์ใหม่ วางผัง Mistral API (มีอยู่ในคอนโซล) เพื่อสร้าง endpoints โดยอัตโนมัติ

ทำไมต้อง Apidog? รองรับ OpenAPI 3.0 ซึ่งสอดคล้องกับข้อกำหนดของ Mistral และมีเครื่องมือสร้างคำขอแบบภาพ ทดสอบการเติมข้อความแชท: ตั้งค่าเมธอดเป็น POST เพิ่มโทเค็น Bearer ของคุณ และป้อนข้อมูล JSON Apidog's response viewer จะแยกวิเคราะห์ JSON โดยเน้นเอาต์พุตโค้ดสำหรับการตรวจสอบอย่างรวดเร็ว

สำหรับการทำงานอัตโนมัติ ให้ใช้ประโยชน์จาก scripting ของ Apidog สคริปต์ Pre-request จะดึงบริบทแบบไดนามิก เช่น Git diffs ล่าสุด ก่อนที่จะเรียกใช้ API สคริปต์ Post-response จะแยกวิเคราะห์การสร้างและเรียกใช้คำสั่ง 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 สำหรับการสร้างต้นแบบในเครื่อง จากนั้นปรับใช้ API endpoints ในไปป์ไลน์ CI/CD ตัวอย่างเช่น การรวมกับ 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"

ในสถานการณ์แบบมัลติโมดัล (multimodal) Devstral Small 2 API จะประมวลผลภาพหน้าจอ UI ป้อนภาพ base64: {"type": "image_url", "image_url": {"url": "data:image/png;base64,iVBOR..."}} แอปพลิเคชันรวมถึงการตรวจสอบการเข้าถึง ซึ่งโมเดลจะแนะนำการปรับปรุง alt-text

สำหรับการใช้งานในระดับองค์กร ให้ปรับแต่งโมเดลด้วยข้อมูลเฉพาะโดเมน อัปโหลดชุดข้อมูลไปยัง /v1/fine_tuning/jobs ระบุ epochs และ learning rates หลังจากการฝึก โมเดล API จะให้บริการโมเดลที่กำหนดเองที่ endpoints เฉพาะ ซึ่งช่วยลด latency ได้ 30%

คอมพิวติ้งแบบ Edge ได้รับประโยชน์จากรันไทม์บนอุปกรณ์ของ Devstral Small 2 ปรับใช้ผ่าน ONNX โดยรวม API fallbacks สำหรับปริมาณการรับส่งข้อมูลที่เกินกำหนด เครื่องมืออย่าง Kilo Code หรือ Cline ขยายขีดความสามารถนี้ โดยฝังตรรกะของ Vibe CLI ลงใน VS Code

ตัวชี้วัดจากผู้ใช้งานแสดงให้เห็นถึงประสิทธิภาพการทำงานที่เพิ่มขึ้น 5 เท่า: บริษัทสตาร์ทอัพแห่งหนึ่งปรับโครงสร้างโค้ดแบบ monolith ขนาด 100,000 บรรทัดได้ภายในไม่กี่สัปดาห์ โดยให้เครดิตการติดตามการพึ่งพาของ Devstral 2

สรุป: เปลี่ยนการเขียนโค้ดของคุณด้วย Devstral 2 API วันนี้

Devstral 2 กำหนดนิยามใหม่ของการพัฒนาที่ขับเคลื่อนด้วย AI ผ่านตระกูลโมเดลที่แข็งแกร่ง Vibe CLI ที่ใช้งานง่าย และ API ที่เข้าถึงได้ นักพัฒนาสามารถใช้ประโยชน์จากสิ่งเหล่านี้สำหรับทุกสิ่ง ตั้งแต่การแก้ไขอย่างรวดเร็วไปจนถึงการปรับโครงสร้างใหม่ทั้งหมด โดยได้รับการสนับสนุนจากผลการทดสอบที่น่าประทับใจและการประหยัดต้นทุน

นำกลยุทธ์ที่ระบุไว้ไปใช้—เริ่มต้นด้วยการติดตั้ง Vibe CLI, การรักษาความปลอดภัย API keys และการทดสอบผ่าน Apidog การปรับปรุงเล็กน้อย เช่น พรอมต์ที่แม่นยำหรือบริบทที่แคชไว้ จะช่วยเพิ่มประสิทธิภาพได้อย่างมาก เมื่อ AI พัฒนาขึ้น Devstral 2 จะนำคุณไปสู่แนวหน้า

พร้อมที่จะทดลองแล้วหรือยัง? ตรงไปที่ Mistral console, เปิด Vibe CLI และดาวน์โหลด Apidog ฟรี ความก้าวหน้าครั้งต่อไปของคุณรออยู่

button

ฝึกการออกแบบ API แบบ Design-first ใน Apidog

ค้นพบวิธีที่ง่ายขึ้นในการสร้างและใช้ API