DEV Community

Cover image for أسعار MiMo-V2-Pro و Omni وكيفية استخدام API
Yusuf Khalidd
Yusuf Khalidd

Posted on • Originally published at apidog.com

أسعار MiMo-V2-Pro و Omni وكيفية استخدام API

ملخص سريع

يبدأ تسعير MiMo-V2-Pro من $1 لكل مليون رمز إدخال و$3 لكل مليون رمز إخراج (حتى 256 ألف سياق). أما تسعير MiMo-V2-Omni فيغطي المدخلات النصية والصورية والصوتية والفيديو في نموذج واحد موحد. كلاهما متاح عبر API متوافقة مع OpenAI على platform.xiaomimimo.com. يمكنك اختبار API بصريًا باستخدام Apidog، أو التكامل مع Python في بيئة إنتاجية، وتأكد دائمًا من دعم تكاملك باختبارات وحدة قوية.

جرّب Apidog اليوم

مقدمة

أعلنت Xiaomi عن ثلاثة نماذج ذكاء اصطناعي جديدة في 18 مارس 2026. النموذجان الأساسيان هما MiMo-V2-Pro و MiMo-V2-Omni: الأول للاستدلال العميق المناسب للوكلاء، والثاني للفهم المتعدد الوسائط. إذا كنت تبحث عن تسعير MiMo-V2-Pro، أو تسعير Omni، أو ترغب في معرفة كيفية استخدام واجهة البرمجة (API) مع نظامك، فالدليل التالي يشرح التفاصيل ويوضح خطوات التكامل العملية: باستخدام Apidog (GUI) أو عبر Python مع اختبار وحدة.

💡 قبل كتابة أي كود لواجهة MiMo-V2-Pro أو Omni، قم بتنزيل Apidog مجانًا. تستطيع اختبار الطلبات، التحقق من الاستجابات، إضافة اختبارات وحدة، وتصحيح استهلاك الرموز دون كتابة سطر بايثون أو استهلاك رموز فعلية.

تفصيل تسعير MiMo-V2-Pro وتسعير MiMo-V2-Omni

لفهم التكامل بشكل عملي، ابدأ بمراجعة تسعير MiMo-V2-Pro وتسعير Omni. كلا النموذجين يستخدم تسعيرًا متدرجًا حسب الرموز، وهيكل التكلفة مناسب للمهام الإنتاجية.

تسعير MiMo-V2-Pro: حسب طول السياق

يتم تقسيم تسعير MiMo-V2-Pro حسب السياق كالتالي:

طول السياق الإدخال (لكل مليون رمز) الإخراج (لكل مليون رمز)
≤ 256 ألف رمز $1.00 $3.00
256 ألف – 1 مليون $2.00 $6.00

للمهام أقل من 256 ألف رمز، التسعير منافس جدًا (أرخص بثماني مرات من كلود أوبوس). إذا احتجت إلى معالجة أكواد ضخمة أو مهام طويلة، ينطبق المستوى الأعلى.

تسعير MiMo-V2-Omni

يتبع Omni نفس هيكل تسعير Pro، لكن مع احتساب الرموز لكافة الوسائط (نص، صورة، صوت، فيديو) ضمن نفس الطلب. كلما زادت الوسائط زاد عدد الرموز.

  • المهام النصية فقط: تكلفة مماثلة لـ MiMo-V2-Pro
  • المهام متعددة الوسائط: تكلفة بالرموز أعلى حسب حجم الصور/الصوت/الفيديو

مقارنة تسعير عائلة MiMo-V2

النموذج الإدخال (لكل مليون رمز) الإخراج (لكل مليون رمز) نافذة السياق الأنماط المتعددة
MiMo-V2-Pro $1.00 / $2.00* $3.00 / $6.00* 1 مليون رمز نص
MiMo-V2-Omni ~$1.00* ~$3.00* 256 ألف رمز نص، صورة، صوت، فيديو
MiMo-V2-Flash $0.10 $0.30 256 ألف رمز نص

*متدرج أو تقريبي — تحقق من الأسعار الحالية على platform.xiaomimimo.com

  • MiMo-V2-Flash: الأرخص للمهام النصية فقط.
  • MiMo-V2-Pro: للاستدلال العميق والسياق الطويل.
  • MiMo-V2-Omni: للوسائط المتعددة، حيث يشمل تسعير Omni جميع أنواع الإدخال في استدعاء واحد.

إمكانيات واجهة برمجة تطبيقات MiMo-V2-Pro و Omni

قبل التكامل، راجع الميزات العملية لكل نموذج:

MiMo-V2-Pro:

  • 1 تريليون معلمة إجمالية (42 مليار نشطة)
  • نافذة سياق 1 مليون رمز
  • توقع متعدد الرموز (MTP) لاستدلال أسرع
  • مناسب للاستدلال المتسلسل، تنفيذ الأدوات، ومهام هندسة البرمجيات
  • أداء متقدم في SWE-Bench ومعايير البرمجة

MiMo-V2-Omni:

  • معالجة النصوص، الصور، الصوت، الفيديو في بنية موحدة
  • مشفرات مدمجة للصور والصوت
  • مثالي لفهم المستندات، نسخ الصوت، تحليل الفيديو، والفهم متعدد الوسائط

كلاهما متوفر عبر API رسمية على platform.xiaomimimo.com، ونقاط النهاية متوافقة مع OpenAI (أي تكامل OpenAI SDK يمكن تعديله بسهولة).

كيفية استخدام واجهة برمجة التطبيقات (API) مع Apidog

Apidog هو أسرع وسيلة عملية لاختبار كيفية استخدام واجهة البرمجة (API) بدون كود. خطوات التكامل كالتالي:

  1. افتح Apidog وابدأ مشروع جديد (مثلاً: MiMo-V2 API Tests).
  2. أنشئ طلب HTTP جديد:
    • الطريقة: POST
    • الرابط: https://api.xiaomimimo.com/v1/chat/completions
  3. أضف الرؤوس (Headers):

| المفتاح | القيمة |
|------------------|------------------------------|
| Authorization | Bearer YOUR_MIMO_API_KEY |
| Content-Type | application/json |

  1. حدد Body الطلب (JSON):
  • لـ MiMo-V2-Pro:

     {
       "model": "mimo-v2-pro",
       "messages": [
         {
           "role": "user",
           "content": "Write a Python function that checks if a number is prime, and explain how you would unit test it."
         }
       ],
       "temperature": 0.6,
       "max_tokens": 512
     }
    
  • لـ MiMo-V2-Omni (مع صورة):

     {
       "model": "mimo-v2-omni",
       "messages": [
         {
           "role": "user",
           "content": [
             { "type": "text", "text": "Describe what you see in this image." },
             { "type": "image_url", "image_url": { "url": "https://example.com/diagram.png" } }
           ]
         }
       ],
       "max_tokens": 300
     }
    
  1. أرسل الطلب (Send). ستظهر لك الاستجابة، مع تفاصيل استخدام الرموز وتكلفة كل طلب مباشرة.

كتابة اختبارات الوحدة لواجهة MiMo-V2-Pro و Omni في Apidog

بعد إرسال الطلب، اذهب إلى تبويب Tests وأضف هذه الاختبارات:

// Unit test 1: HTTP status is 200
pm.test("Status code is 200", function () {
  pm.response.to.have.status(200);
});

// Unit test 2: Correct model returned
pm.test("Model ID is correct", function () {
  const json = pm.response.json();
  pm.expect(json.model).to.include("mimo-v2");
});

// Unit test 3: Response contains assistant message
pm.test("Assistant message is present", function () {
  const json = pm.response.json();
  pm.expect(json.choices[0].message.content).to.be.a("string").and.not.empty;
});

// Unit test 4: Token usage reported
pm.test("Token usage is present", function () {
  const json = pm.response.json();
  pm.expect(json.usage.total_tokens).to.be.above(0);
});
Enter fullscreen mode Exit fullscreen mode

هذه الاختبارات تغطي تحقق الحالة، النموذج، محتوى الرد، واستخدام الرموز. Apidog يقوم بتشغيلها تلقائيًا ويمكنك حفظها وتشغيلها في CI عبر CLI الخاص به.

كيفية استخدام واجهة برمجة التطبيقات (API) مع Python

للتكامل البرمجي الكامل، استخدم Python وpytest لاختبار الوحدة.

التثبيت

pip install openai pytest
Enter fullscreen mode Exit fullscreen mode

واجهة MiMo متوافقة مع OpenAI SDK.

استدعاء API الأساسي (MiMo-V2-Pro)

# mimo_client.py
from openai import OpenAI

# ضبط العميل على عنوان MiMo API
client = OpenAI(
    api_key="YOUR_MIMO_API_KEY",
    base_url="https://api.xiaomimimo.com/v1"
)

def ask_mimo_pro(prompt: str) -> dict:
    """استدعاء API لـ MiMo-V2-Pro واسترجاع الرد المنظم."""
    response = client.chat.completions.create(
        model="mimo-v2-pro",
        messages=[{"role": "user", "content": prompt}],
        temperature=0.6,
        max_tokens=512
    )
    return {
        "content": response.choices[0].message.content,
        "model": response.model,
        "prompt_tokens": response.usage.prompt_tokens,
        "completion_tokens": response.usage.completion_tokens,
        "total_tokens": response.usage.total_tokens,
    }

if __name__ == "__main__":
    result = ask_mimo_pro("What is a unit test and why does it matter?")
    print(result["content"])

    # تقدير التكلفة باستخدام تسعير MiMo-V2-Pro (≤256K)
    input_cost = (result["prompt_tokens"] / 1_000_000) * 1.00
    output_cost = (result["completion_tokens"] / 1_000_000) * 3.00
    print(f"Estimated cost: ${input_cost + output_cost:.6f}")
Enter fullscreen mode Exit fullscreen mode

اختبار الوحدة لواجهة MiMo-V2-Pro

# test_mimo_client.py
import pytest
from unittest.mock import patch, MagicMock
from mimo_client import ask_mimo_pro

@pytest.fixture
def mock_mimo_response():
    """محاكاة رد API لاختبار الوحدة."""
    mock = MagicMock()
    mock.choices[0].message.content = (
        "A unit test verifies a single function behaves correctly in isolation."
    )
    mock.model = "mimo-v2-pro"
    mock.usage.prompt_tokens = 20
    mock.usage.completion_tokens = 30
    mock.usage.total_tokens = 50
    return mock

@patch("mimo_client.client.chat.completions.create")
def test_returns_content(mock_create, mock_mimo_response):
    """اختبار: API يُرجع نصًا غير فارغ."""
    mock_create.return_value = mock_mimo_response
    result = ask_mimo_pro("What is a unit test?")
    assert isinstance(result["content"], str)
    assert len(result["content"]) > 0

@patch("mimo_client.client.chat.completions.create")
def test_correct_model(mock_create, mock_mimo_response):
    """اختبار: التأكد من استخدام نموذج mimo-v2-pro."""
    mock_create.return_value = mock_mimo_response
    result = ask_mimo_pro("Hello")
    assert result["model"] == "mimo-v2-pro"

@patch("mimo_client.client.chat.completions.create")
def test_token_usage_for_pricing(mock_create, mock_mimo_response):
    """اختبار: التحقق من وجود استخدام الرموز لتتبع التسعير."""
    mock_create.return_value = mock_mimo_response
    result = ask_mimo_pro("Hello")
    assert result["total_tokens"] > 0
    assert result["prompt_tokens"] + result["completion_tokens"] == result["total_tokens"]
Enter fullscreen mode Exit fullscreen mode

لتشغيل اختبارات الوحدة:

pytest test_mimo_client.py -v
Enter fullscreen mode Exit fullscreen mode

الإخراج المتوقع:

test_mimo_client.py::test_returns_content        PASSED
test_mimo_client.py::test_correct_model          PASSED
test_mimo_client.py::test_token_usage_for_pricing PASSED

3 passed in 0.28s
Enter fullscreen mode Exit fullscreen mode

محاكاة الردود تتيح لك اختبار التكامل بدون استهلاك رموز، وهو أمر بالغ الأهمية مع تسعير قائم على الرموز لكل استدعاء.

أفضل ممارسات واجهة برمجة تطبيقات MiMo-V2-Pro و Omni

لضمان تكامل فعال وعملي:

  1. تتبع استخدام الرموز بدقة سجل prompt_tokens و completion_tokens لكل طلب. صياغة المطالبات بإيجاز تقلل التكلفة.
  2. اختبر على Apidog أولاً اختبر المطالبات والاستجابات بصريًا قبل كتابة الكود؛ شارك مجموعات الطلبات مع فريقك.
  3. اكتب اختبارات وحدة منذ البداية لكل دالة تستدعي API، أضف اختبار وحدة—استخدم mock عند الحاجة.
  4. اختر النموذج المناسب استخدم MiMo-V2-Pro للمهام النصية المعقدة، وOmni للمدخلات متعددة الوسائط فقط.
  5. حافظ على السياق تحت 256 ألف رمز لتجنب مضاعفة التكلفة في المستوى الأعلى.
  6. استخدم OpenAI SDK التبديل بين API OpenAI وMiMo سهل عبر تغيير base_url وmodel.

للحصول على تجربة عملية وسريعة في اختبار وتكامل API، لا تتردد في جرّب Apidog اليوم.

Top comments (0)