إن Microsoft AI Chat Protocol SDK عبارة عن مكتبة لإنشاء واجهات AI Chat بسهولة من الخدمات التي تتبع مواصفات AI Chat Protocol API، وكلاهما موجود في هذا المستودع.
من خلال الاتفاق على عقد واجهة برمجة التطبيقات (API) القياسي، يمكن إجراء استهلاك وتقييم الواجهة الخلفية للذكاء الاصطناعي بسهولة وثبات عبر خدمات مختلفة بغض النظر عن النماذج أو أدوات التنسيق أو أنماط التصميم المستخدمة.
ملحوظة: نحن حاليًا في المعاينة العامة. نقدر تعليقاتك بشكل كبير ونحن نستعد لتكون متاحة للجميع!
باستخدام بروتوكول الدردشة AI، ستتمكن من:
يرجى وضع نجمة على الريبو لإظهار دعمك لهذا المشروع!
دليلنا الشامل للبدء سيتوفر قريبًا! تأكد من مراجعة العينات ومواصفات API لمزيد من التفاصيل.
لإلقاء نظرة محليًا، قم بتثبيت المكتبة عبر npm:
npm install @microsoft/ai-chat-protocol
إنشاء كائن العميل:
const client = new AIChatProtocolClient ( "/api/chat" ) ;
دفق الإكمالات إلى واجهة المستخدم الخاصة بك:
let sessionState = undefined ;
// add any logic to handle state here
function setSessionState ( value ) {
sessionState = value ;
}
const message : AIChatMessage = {
role : "user" ,
content : "Hello World!" ,
} ;
const result = await client . getStreamedCompletion ( [ message ] , {
sessionState : sessionState ,
} ) ;
for await ( const response of result ) {
if ( response . sessionState ) {
//do something with the session state returned
}
if ( response . delta . role ) {
// do something with the information about the role
}
if ( response . delta . content ) {
// do something with the content of the message
}
}
إذا كنت مهتمًا بالعينات المستضافة على Azure، فإن العينات التالية تستخدم AI Chat Protocol SDK على الواجهة الأمامية:
بالإضافة إلى ذلك، تستخدم العديد من نماذج مشاريع Azure AI مواصفات AI Chat Protocol API بدون SDK، إما لأنها لا تحتوي على واجهة أمامية، أو لأنها تم إنشاؤها قبل إصدار المكتبة:
اعتمد هذا المشروع قواعد السلوك الخاصة بشركة Microsoft مفتوحة المصدر. لمزيد من المعلومات، راجع الأسئلة الشائعة حول قواعد السلوك أو اتصل بـ [email protected] لطرح أي أسئلة أو تعليقات إضافية.
حقوق الطبع والنشر (ج) شركة مايكروسوفت. جميع الحقوق محفوظة.
مرخص بموجب ترخيص MIT.