AI Toolkit لـ VS Code يُبسط تطوير تطبيقات الذكاء الاصطناعي التوليدي من خلال جمع أدوات تطوير الذكاء الاصطناعي المتقدمة ونماذج من كتالوج Azure AI Foundry وكاتالوجات أخرى مثل Hugging Face. ستتمكن من تصفح كتالوج نماذج الذكاء الاصطناعي المدعوم بواسطة GitHub Models وكتالوجات نماذج Azure AI Foundry، تحميلها محليًا أو عن بُعد، تحسينها، اختبارها واستخدامها في تطبيقك.
يعمل AI Toolkit Preview محليًا. يعتمد التنبؤ المحلي أو تحسين النموذج على النموذج الذي تختاره، وقد تحتاج إلى وحدة معالجة رسومات (GPU) مثل NVIDIA CUDA GPU. يمكنك أيضًا تشغيل نماذج GitHub مباشرة باستخدام AITK.
تعرف على كيفية تثبيت نظام تشغيل Linux الفرعي لنظام Windows
-
Windows، Linux، macOS
-
لتحسين النموذج على كل من Windows وLinux، ستحتاج إلى وحدة معالجة رسومات Nvidia. بالإضافة إلى ذلك، يتطلب Windows نظام تشغيل Linux الفرعي مع توزيعة Ubuntu 18.4 أو أحدث. تعرف على كيفية تثبيت نظام تشغيل Linux الفرعي لنظام Windows وتغيير التوزيع الافتراضي.
يتم شحن AI Toolkit كـ إضافة لـ Visual Studio Code، لذا يجب عليك تثبيت VS Code أولاً، وتحميل AI Toolkit من VS Marketplace. يتوفر AI Toolkit في Visual Studio Marketplace ويمكن تثبيته مثل أي إضافة أخرى لـ VS Code.
إذا كنت غير معتاد على تثبيت إضافات VS Code، اتبع هذه الخطوات:
- في شريط النشاط في VS Code اختر الإضافات.
- في شريط البحث عن الإضافات، اكتب "AI Toolkit".
- اختر "AI Toolkit لـ Visual Studio Code".
- اختر تثبيت.
الآن، أنت جاهز لاستخدام الإضافة!
سيُطلب منك تسجيل الدخول إلى GitHub، لذا يرجى النقر على "السماح" للمتابعة. سيتم إعادة توجيهك إلى صفحة تسجيل الدخول لـ GitHub.
يرجى تسجيل الدخول واتباع خطوات العملية. بعد الانتهاء بنجاح، سيتم إعادة توجيهك إلى VS Code.
بمجرد تثبيت الإضافة، ستظهر أيقونة AI Toolkit في شريط النشاط الخاص بك.
لنستكشف الإجراءات المتاحة!
الشريط الجانبي الأساسي لـ AI Toolkit منظم في
- النماذج
- الموارد
- ساحة اللعب
- تحسين النموذج
- التقييم
متوفرة في قسم الموارد. للبدء، اختر كتالوج النماذج.
عند تشغيل AI Toolkit من شريط جانبي VS Code، يمكنك الاختيار من بين الخيارات التالية:
- العثور على نموذج مدعوم من كتالوج النماذج وتنزيله محليًا.
- اختبار استنتاج النموذج في ساحة اللعب للنماذج.
- تحسين النموذج محليًا أو عن بُعد في تحسين النموذج.
- نشر النماذج المحسنة إلى السحابة عبر لوحة الأوامر لـ AI Toolkit.
- تقييم النماذج.
Note
GPU مقابل CPU
ستلاحظ أن بطاقات النماذج تعرض حجم النموذج، المنصة ونوع المسرّع (CPU، GPU). لتحقيق أداء محسن على أجهزة Windows التي تحتوي على وحدة معالجة رسومات واحدة على الأقل، اختر إصدارات النماذج التي تستهدف Windows فقط.
هذا يضمن أن لديك نموذجًا محسنًا لمسرّع DirectML.
أسماء النماذج تأتي في صيغة
{model_name}-{accelerator}-{quantization}-{format}
.
للتحقق مما إذا كان لديك وحدة معالجة رسومات على جهاز Windows الخاص بك، افتح مدير المهام ثم اختر علامة التبويب الأداء. إذا كانت لديك وحدة معالجة رسومات (GPU)، فستظهر تحت أسماء مثل "GPU 0" أو "GPU 1".
بعد إعداد جميع المعلمات، انقر على إنشاء مشروع.
بمجرد تنزيل النموذج الخاص بك، اختر تحميل في ساحة اللعب على بطاقة النموذج في الكتالوج:
- بدء تنزيل النموذج.
- تثبيت جميع المتطلبات والاعتماديات.
- إنشاء مساحة عمل VS Code.
يأتي AI Toolkit مع خادم ويب REST API محلي على المنفذ 5272 الذي يستخدم تنسيق إكمال الدردشة لـ OpenAI.
هذا يمكّنك من اختبار تطبيقك محليًا دون الحاجة إلى الاعتماد على خدمة نماذج الذكاء الاصطناعي السحابية. على سبيل المثال، يظهر ملف JSON التالي كيفية تكوين جسم الطلب:
{
"model": "Phi-4",
"messages": [
{
"role": "user",
"content": "what is the golden ratio?"
}
],
"temperature": 0.7,
"top_p": 1,
"top_k": 10,
"max_tokens": 100,
"stream": true
}
يمكنك اختبار REST API باستخدام (على سبيل المثال) Postman أو أداة CURL (Client URL):
curl -vX POST http://127.0.0.1:5272/v1/chat/completions -H 'Content-Type: application/json' -d @body.json
from openai import OpenAI
client = OpenAI(
base_url="http://127.0.0.1:5272/v1/",
api_key="x" # required for the API but not used
)
chat_completion = client.chat.completions.create(
messages=[
{
"role": "user",
"content": "what is the golden ratio?",
}
],
model="Phi-4",
)
print(chat_completion.choices[0].message.content)
أضف مكتبة عميل Azure OpenAI لـ .NET إلى مشروعك باستخدام NuGet:
dotnet add {project_name} package Azure.AI.OpenAI --version 1.0.0-beta.17
أضف ملف C# يسمى OverridePolicy.cs إلى مشروعك والصق الكود التالي:
// OverridePolicy.cs
using Azure.Core.Pipeline;
using Azure.Core;
internal partial class OverrideRequestUriPolicy(Uri overrideUri)
: HttpPipelineSynchronousPolicy
{
private readonly Uri _overrideUri = overrideUri;
public override void OnSendingRequest(HttpMessage message)
{
message.Request.Uri.Reset(_overrideUri);
}
}
بعد ذلك، الصق الكود التالي في ملف Program.cs الخاص بك:
// Program.cs
using Azure.AI.OpenAI;
Uri localhostUri = new("http://localhost:5272/v1/chat/completions");
OpenAIClientOptions clientOptions = new();
clientOptions.AddPolicy(
new OverrideRequestUriPolicy(localhostUri),
Azure.Core.HttpPipelinePosition.BeforeTransport);
OpenAIClient client = new(openAIApiKey: "unused", clientOptions);
ChatCompletionsOptions options = new()
{
DeploymentName = "Phi-4",
Messages =
{
new ChatRequestSystemMessage("You are a helpful assistant. Be brief and succinct."),
new ChatRequestUserMessage("What is the golden ratio?"),
}
};
StreamingResponse<StreamingChatCompletionsUpdate> streamingChatResponse
= await client.GetChatCompletionsStreamingAsync(options);
await foreach (StreamingChatCompletionsUpdate chatChunk in streamingChatResponse)
{
Console.Write(chatChunk.ContentUpdate);
}
- البدء مع اكتشاف النماذج وساحة اللعب.
- تحسين النماذج واستنتاجها باستخدام موارد الحوسبة المحلية.
- تحسين النماذج واستنتاجها عن بُعد باستخدام موارد Azure.
تحسين النموذج باستخدام AI Toolkit
يرجى الرجوع إلى صفحة الأسئلة والأجوبة للحصول على أكثر المشكلات شيوعًا وحلولها.
إخلاء المسؤولية:
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الرسمي. بالنسبة للمعلومات الحيوية، يُوصى باللجوء إلى ترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة ناتجة عن استخدام هذه الترجمة.