يتوفر Kimi K2.7 Code على Novita AI بمعرف النموذج moonshotai/kimi-k2.7-code، ونقطة نهاية chat/completions متوافقة مع OpenAI، ونافذة سياق بحجم 262,144 رمزًا، ودعم لإدخال النصوص والصور والفيديو. يغطي هذا الدليل السريع إعداد المطور: المصادقة، إرسال أول طلب لك، استخدام إدخال الصور، إضافة استدعاء الدوال، وفهم التسعير قبل البناء. للحصول على نظرة أوسع حول المواقع وحالات الاستخدام، راجع نظرة عامة على Kimi K2.7 Code على Novita AI. لتوصيل Kimi K2.7 Code بـ Claude Code عبر نقطة النهاية المتوافقة مع Anthropic، راجع كيفية استخدام Kimi K2.7 Code في Claude Code.
إعداد واجهة Kimi K2.7 Code API
ابدأ بثلاثة عناصر تكوين:
| العنصر | القيمة |
|---|---|
| مفتاح API | قم بإنشاء وتخزين مفتاح API لـ Novita AI في متغير بيئة مثل NOVITA_API_KEY. |
| عنوان URL الأساسي المتوافق مع OpenAI | https://api.novita.ai/openai |
| نقطة نهاية chat completions | POST https://api.novita.ai/openai/v1/chat/completions |
| معرف النموذج | moonshotai/kimi-k2.7-code |
يسرد فهرس توثيق Novita AI عنوان URL الأساسي المتوافق مع OpenAI، ويوثق مرجع واجهة chat completions API حقول الطلب والاستجابة الكاملة.
احتفظ بمفتاح API خارج التحكم بالمصادر. قم بتصديره في الصدفة للتطوير المحلي:
export NOVITA_API_KEY="your_api_key"
إذا كان تطبيقك يستخدم بالفعل OpenAI SDK، فإن التغيير بسيط: وجه عنوان URL الأساسي نحو Novita AI واضبط النموذج على moonshotai/kimi-k2.7-code.
تسعير وحدود Kimi K2.7 Code
استخدم معرف النموذج الدقيق في الكود. في واجهة المستخدم المواجهة للمستخدم، استخدم اسم العرض “Kimi K2.7 Code”.
| الحقل | القيمة الحالية لـ Novita |
|---|---|
| اسم العرض | Kimi K2.7 Code |
| معرف نموذج API | moonshotai/kimi-k2.7-code |
| سلسلة النماذج | MoonshotAI |
| البنية | MoE، إجمالي 1 تريليون بارامتر، 32 مليار مفعلة |
| عوائل نقاط النهاية | chat/completions, anthropic |
| طرق الإدخال | نص، صورة، فيديو |
| طريقة الإخراج | نص |
| نافذة السياق | 262,144 رمزًا |
| أقصى رموز الإخراج | 262,144 رمزًا |
| المميزات | استدعاء الدوال، المخرجات المنظمة، التفكير |
اعتبارًا من 16 يونيو 2026، تسرد Novita أسعار الرموز التالية لـ moonshotai/kimi-k2.7-code:
| نوع الرمز | السعر المدرج |
|---|---|
| رموز الإدخال | 0.95 دولار لكل 1 مليون رمز |
| رموز الإخراج | 4.00 دولارات لكل 1 مليون رمز |
| رموز إدخال قراءة التخزين المؤقت | 0.19 دولار لكل 1 مليون رمز |
يمكن أن يتغير التسعير والتوفر وحدود المعدل. تحقق من صفحة نموذج Kimi K2.7 Code و صفحة تسعير Novita AI قبل الإطلاق الإنتاجي أو أي التزام بالتكلفة.
مثال cURL لـ Kimi K2.7 Code
ابدأ بطلب نصي فقط لتأكيد المصادقة وتوجيه النموذج وتحليل الاستجابة قبل إضافة الصور أو استدعاءات الأدوات.
curl "https://api.novita.ai/openai/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${NOVITA_API_KEY}" \
-d '{
"model": "moonshotai/kimi-k2.7-code",
"messages": [
{
"role": "system",
"content": "أنت مساعد موجز لمراجعة الكود."
},
{
"role": "user",
"content": "اذكر ثلاثة أخطاء شائعة عند تنفيذ منطق إعادة المحاولة (retry logic) في بايثون."
}
],
"max_tokens": 512,
"temperature": 0.2
}'
تعيد الاستجابة الناجحة شكل chat completions القياسي: مصفوفة choices، رسالة تحتوي على content، بيانات وصفية للنموذج/الإنشاء، وكائن usage مع عدد رموز المطالبة والإكمال والإجمالي.
استخدم هذا الاختبار السريع للتحقق من:
- مفتاح API صالح ورأس التفويض منسق بشكل صحيح.
- قبول معرف النموذج دون خطأ 404 أو error model-not-found.
- قدرة عميلك على تحليل
choices[0].message.content. - تسجيل استخدام الرموز لمراقبة التكلفة من الطلب الأول.
مثال بايثون لـ Kimi K2.7 Code
يعمل OpenAI Python SDK مع Novita AI عند تعيين عنوان URL الأساسي لـ Novita. ثبّت إصدار SDK وفقًا لسياسة التبعيات الخاصة بك.
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.novita.ai/openai",
api_key=os.environ["NOVITA_API_KEY"],
)
response = client.chat.completions.create(
model="moonshotai/kimi-k2.7-code",
messages=[
{"role": "system", "content": "أنت مساعد موجز لمراجعة الكود."},
{
"role": "user",
"content": "راجع دالة بايثون هذه بحثًا عن أخطاء خارج الحدود وخطأ واحد والحالات الحدية المفقودة:\n\ndef get_items(lst, start, end):\n return lst[start:end]",
},
],
max_tokens=512,
temperature=0.2,
)
print(response.choices[0].message.content)
print("الرموز المستخدمة:", response.usage.total_tokens)
لجلسات العامل البرمجي الطويلة، اضبط max_tokens بشكل صريح. يدعم Kimi K2.7 Code ما يصل إلى 262,144 رمز إخراج، لكن يجب على العوامل الإنتاجية تخصيص استخدام الرموز لكل دورة ومراقبة التكلفة التراكمية عبر عمليات متعددة الخطوات.
إدخال الصور والفيديو
تسرد Novita النص والصورة والفيديو كطرق إدخال لـ Kimi K2.7 Code. لإدخال الصور، مرر مصفوفة content في رسالة المستخدم مع جزء text وجزء image_url:
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.novita.ai/openai",
api_key=os.environ["NOVITA_API_KEY"],
)
response = client.chat.completions.create(
model="moonshotai/kimi-k2.7-code",
messages=[
{"role": "system", "content": "أنت مساعد مراجعة واجهة المستخدم."},
{
"role": "user",
"content": [
{
"type": "text",
"text": "صِف أي مشكلات إتاحة مرئية في لقطة شاشة واجهة المستخدم هذه واقترح إصلاحات CSS.",
},
{
"type": "image_url",
"image_url": {"url": "https://example.com/screenshot.png"},
},
],
},
],
max_tokens=512,
)
print(response.choices[0].message.content)
ترتيب عملي لتكامل الوسائط المتعددة:
- تأكد أولاً من نجاح اختبار النص فقط.
- أضف إدخال صورة واحد مع مهمة قابلة للتحقق بوضوح، مثل استخراج التسميات من لقطة شاشة واجهة المستخدم.
- تحقق من جودة الاستجابة وشكل الاستجابة لعبء العمل الحقيقي الخاص بك.
- اختبر إدخالات الفيديو بشكل منفصل — ابدأ بمقاطع قصيرة، وتحقق من تنسيق الطلب، وقم بقياس زمن الوصول وتكاليف الرموز قبل إضافة الفيديو إلى مسار الإنتاج.
لا تفترض أن كل حمولة وسائط متعددة متوافقة مع OpenAI مقبولة بنفس الطريقة من قبل كل نموذج مستضاف على Novita. تحقق من شكل حمولة الصورة والفيديو الدقيق في توثيق Novita AI الحالي أو أمثلة وحدة التحكم لـ moonshotai/kimi-k2.7-code قبل الإطلاق.
استدعاء الدوال والمخرجات المنظمة
يدعم Kimi K2.7 Code استدعاء الدوال من خلال معامل tools والمخرجات المنظمة من خلال response_format. تم إدراج كلاهما كميزات في صفحة نموذج Novita AI.
استخدم استدعاء الدوال عندما يجب على النموذج تحديد أداة وإرجاع وسيطات منظمة بدلاً من الإجابة بالنثر:
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.novita.ai/openai",
api_key=os.environ["NOVITA_API_KEY"],
)
tools = [
{
"type": "function",
"function": {
"name": "file_search",
"description": "ابحث في المستودع عن ملفات تطابق نمطًا.",
"parameters": {
"type": "object",
"properties": {
"pattern": {
"type": "string",
"description": "نمط Glob للمطابقة، مثل '**/*.py'",
},
"directory": {
"type": "string",
"description": "الدليل الجذر للبحث فيه.",
},
},
"required": ["pattern"],
},
},
}
]
response = client.chat.completions.create(
model="moonshotai/kimi-k2.7-code",
messages=[
{"role": "system", "content": "أنت مساعد تحليل مستودع."},
{
"role": "user",
"content": "ابحث عن جميع ملفات بايثون في دليل src التي قد تحتوي على منطق ترحيل قاعدة البيانات.",
},
],
tools=tools,
tool_choice="auto",
temperature=0.1,
)
message = response.choices[0].message
if message.tool_calls:
for call in message.tool_calls:
print(f"الأداة: {call.function.name}")
print(f"الوسيطات: {call.function.arguments}")
else:
print(message.content)
للمخرجات المنظمة، استخدم response_format مع json_schema عندما تحتاج إلى استجابة JSON تم التحقق منها دون استدعاء أداة. اجعل المخططات الأولية صغيرة واختبر المحلل الخاص بك مقابل شكل الاستجابة الدقيق الذي يعيده moonshotai/kimi-k2.7-code قبل الاعتماد على الوضع الصارم في الإنتاج.
تعني بنية التفكير المتداخل (interleaved thinking) لـ Kimi K2.7 Code أنه يفكر في المهام متعددة الخطوات قبل إرجاع النتيجة. لسير عمل البرمجة الوكيلية مع استدعاءات أدوات متعددة لكل دورة، اختبر كيفية تصرف اختيار الأداة وجودة الوسيطات وزمن استجابة الاستجابة على مجموعة المهام الفعلية الخاصة بك قبل توجيه حركة الإنتاج.
قائمة التحقق لاختبار الإنتاج
يتم تسعير Kimi K2.7 Code بشكل منفصل لرموز الإدخال والإخراج وقراءة التخزين المؤقت. تختلف ملفات التكلفة بشكل كبير حسب عبء العمل:
- مراجعة الكود ذات السياق الطويل: تهيمن أعداد رموز الإدخال الكبيرة على التكلفة.
- عوامل توليد الكود: يتزايد استخدام رموز الإخراج مع طول الاستجابة وعدد الدورات.
- سير العمل ذو السياق المتكرر: ينطبق تسعير قراءة التخزين المؤقت عندما تتكرر مطالبة نظام ثابتة أو مخطط أداة أو ملخص مستودع عبر العديد من الاستدعاءات.
قبل الإنتاج، قم بتشغيل مجموعة تقييم تتضمن:
- مطالبات نصية قصيرة فقط (خط الأساس لزمن الاستجابة والتحقق من المصادقة).
- مطالبات ذات سياق طويل قريبة من حجم العمل المتوقع، وليس النافذة القصوى.
- مطالبات استدعاء الأدوات حيث يكون السلوك الصحيح هو استدعاء دالة بوسيطات صالحة.
- إدخالات صور تطابق مصدر التحميل الحقيقي ومعالجة الملفات.
- حالات الفشل: إدخال كبير جدًا، عنوان وسائط مفقود، مفتاح API غير صالح، وسلوك المهلة.
تصف قوائم الميزات ما هو متاح. يخبرك التقييم على عبء العمل الحقيقي الخاص بك ما إذا كان زمن الاستجابة واستخدام الرموز وجودة وسيطات الأدوات وصحة الإخراج يفي بمعيار الإنتاج الخاص بك.
الأسئلة الشائعة
هل Kimi K2.7 Code متاح عبر Novita AI؟
نعم. تسرد Novita AI Kimi K2.7 Code كـ Serverless LLM بمعرف نموذج API moonshotai/kimi-k2.7-code.
ما هو معرف النموذج الصحيح؟
استخدم moonshotai/kimi-k2.7-code في جميع استدعاءات API.
ما نقطة النهاية التي يجب استخدامها؟
استخدم نقطة نهاية chat completions المتوافقة مع OpenAI: POST https://api.novita.ai/openai/v1/chat/completions. اضبط عنوان URL الأساسي على https://api.novita.ai/openai عند استخدام عميل OpenAI SDK.
كم تبلغ تكلفة Kimi K2.7 Code؟
اعتبارًا من 16 يونيو 2026، تسرد Novita AI 0.95 دولار لكل 1 مليون رمز إدخال، و4.00 دولارات لكل 1 مليون رمز إخراج، و0.19 دولار لكل 1 مليون رمز إدخال قراءة التخزين المؤقت. تحقق من الأسعار الحالية في صفحة نموذج Kimi K2.7 Code قبل أي قرار شراء.
هل يدعم إدخال الصور والفيديو؟
تسرد Novita النص والصورة والفيديو كطرق إدخال. للحصول على شكل الحمولة الدقيق، تحقق من توثيق Novita الحالي أو استدعاء اختباري قبل إطلاق ميزات الوسائط المتعددة.
هل يدعم Kimi K2.7 Code استدعاء الدوال؟
نعم. استخدم معامل tools في طلب chat completions. تسرد Novita استدعاء الدوال والمخرجات المنظمة كميزات مدعومة.
ما هي نافذة السياق؟
نافذة سياق 262,144 رمزًا وحد أقصى للإخراج 262,144 رمزًا، كما هو مدرج في صفحة نموذج Novita AI.
