تُحدَّث يومياً

مصدرُك العربي
لمستقبل الذكاء الاصطناعي

أخبار، تقارير، أدوات وتحليلات يومية — كل ما تحتاجه لمتابعة ثورة الذكاء الاصطناعي باللغة العربية

✅ تم الاشتراك!
تعلم و استخدام الذكاء الاصطناعي

GitHub Copilot SDK يضع وكلاء الذكاء الاصطناعي داخل تطبيقاتك بست لغات

بقلم: ليلى | محررة أدوات المطورين · صوت تحريري بإشراف بشري

أتاح GitHub رسمياً Copilot SDK بوصفه إطار عمل جاهز للإنتاج، يمكّن المطورين من تضمين محرك الوكلاء نفسه الذي يشغّل Copilot CLI مباشرةً داخل تطبيقاتهم، دون الحاجة إلى بناء طبقة تنسيق من الصفر. الفكرة بسيطة لكن قيمتها عملية: أنت تحدد سلوك الوكيل، وCopilot يتولى التخطيط واستدعاء الأدوات وتعديل الملفات وما يتبعها.

يدعم الـ SDK ست لغات في إصداره الأول المتاح للعموم، مع تفاوت في مستوى التكامل بين كل منها. Node.js/TypeScript وPython و.NET تأتي مع CLI مُحزَّم تلقائياً لا يستلزم تثبيتاً منفصلاً، بينما تتطلب Go وJava وRust تثبيت CLI يدوياً أو التأكد من توافره في PATH — وإن كانت Go وRust تتيحان ميزة تحزيم CLI على مستوى التطبيق للتغلب على هذا القيد.

إحصائيات تنزيل حزمة Copilot SDK من NPM
حجم تنزيلات حزمة @github/copilot-sdk من سجل NPM

للبدء، إليك الخطوات الجوهرية:

  1. ثبّت الـ SDK الخاص بلغتك: بالنسبة لـ Node.js نفّذ npm install @github/copilot-sdk، ولـ Python استخدم pip install github-copilot-sdk، ولـ Go go get github.com/github/copilot-sdk/go، ولـ .NET dotnet add package GitHub.Copilot.SDK، ولـ Rust cargo add github-copilot-sdk، أما Java فتعتمد إحداثيات Maven: com.github:copilot-sdk-java.
  2. تحقق من حالة CLI: إن كنت تعمل بـ Node.js أو Python أو .NET فلا إجراء إضافي — الـ CLI محزَّم. أما Go وJava وRust فثبّت CLI يدوياً أو اضبط متغير PATH قبل تشغيل الوكيل.
  3. اختر طريقة المصادقة المناسبة: يدعم الـ SDK أربعة أساليب — بيانات OAuth المخزّنة من copilot cli login، أو رمز OAuth من تطبيق GitHub، أو متغيرات البيئة COPILOT_GITHUB_TOKEN أو GH_TOKEN أو GITHUB_TOKEN، أو وضع BYOK باستخدام مفاتيح API خاصة بك دون مصادقة GitHub.
  4. عرّف سلوك الوكيل وخصّص الأدوات: الـ SDK يكشف بالافتراضي أدوات Copilot CLI الأساسية مع صلاحية --allow-all، لكن معالج الصلاحيات في كل SDK يمنحك التحكم الكامل في الموافقة على استدعاءات الأدوات ورفضها أو تعديلها. يمكنك كذلك تعريف وكلاء ومهارات وأدوات مخصصة بالكامل.
  5. راجع توثيق اللغة التفصيلي: لكل SDK دليل Cookbook خاص يتضمن أمثلة استخدام عملية، ولـ Node.js وPython و.NET وGo وRust توجد تعليمات مخصصة لـ Copilot تُسرّع التطوير، بينما لم تُنشر تعليمات Rust المخصصة بعد.
إحصائيات تنزيل حزمة <a href=GitHub Copilot SDK من PyPI”>
حجم تنزيلات حزمة github-copilot-sdk من PyPI

من الناحية المعمارية، يتواصل كل SDK مع خادم Copilot CLI عبر JSON-RPC، والـ SDK يدير دورة حياة عملية CLI تلقائياً. يمكنك أيضاً الاتصال بخادم CLI خارجي إن احتجت إلى نشر موزّع أو بيئة مخصصة — وهو ما يُفصّله دليل Getting Started.

أما مسألة BYOK فتستحق وقفة: الـ SDK يدعم مزودين مثل OpenAI وAzure AI Foundry وAnthropic، لكنه يعتمد المصادقة بالمفتاح فقط — لا يدعم Microsoft Entra ID ولا الهويات المُدارة ولا موفري الهوية الخارجيين. قيد عملي يجب أخذه في الحسبان عند التخطيط لنشر مؤسسي.

إحصائيات تنزيل حزمة GitHub Copilot SDK من NuGet
حجم تنزيلات GitHub.Copilot.SDK من NuGet

من حيث الفوترة، يُحسب كل prompt ضمن حصة استخدامك المعتادة في Copilot CLI، وتتوفر خطة مجانية ذات استخدام محدود لمن لا يملك اشتراكاً مدفوعاً. النقطة الأبرز هنا ليست التقنية بل الموقع الاستراتيجي: GitHub يمنح المطورين محرك وكلاء مختبَراً في الإنتاج بدلاً من إعادة اختراع طبقة التنسيق، وهو رهان واضح على أن Copilot سيصبح بنية تحتية لتطبيقات الطرف الثالث لا مجرد أداة مساعدة للترميز. المجتمع بدأ يسير في هذا الاتجاه أيضاً، إذ ظهرت SDKs غير رسمية لـ Clojure وC++ خارج المسار الرسمي — إشارة إلى شهية واسعة قبل أن يكتمل النظام البيئي الرسمي.

GitHub

مقالات ذات صلة

زر الذهاب إلى الأعلى