| 👀 خبر در یک نگاه:
GitHub Copilot SDK اکنون در پیشنمایش فنی در دسترس است و به توسعهدهندهها امکان میدهد موتور Copilot CLI را در اپلیکیشنهای خود یکپارچهسازی کنند. این SDK از چندین زبان پشتیبانی میکند، قابلیت تعریف عاملها، مهارتها و ابزارهای سفارشی را دارد و جریانهای کاری عاملی بلادرنگ و چندعاملی را ممکن میسازد. |
GitHub Copilot SDK اکنون در قالب پیشنمایش فنی در گیتهاب در دسترس است و به توسعهدهندهها امکان میدهد همان موتوری را که GitHub Copilot CLI را اجرا میکند، در اپلیکیشنهای یکپارچهسازی کنند تا ساخت جریانهای کاری عاملی سادهتر شود.
این قابلیت امکان میدهد Copilot در هر محیطی یکپارچه شود. توسعهدهندهها میتوانند رابطهای گرافیکی کاربری (GUI) مبتنی بر جریانهای کاری هوش مصنوعی بسازند، ابزارهای شخصی برای افزایش بهرهوری ایجاد کنند یا عاملهای داخلی سفارشی را در جریانهای کاری سازمانی اجرا کنند.
دسترسی برنامهنویسیشده به موتور عاملی GitHub Copilot CLI به توسعهدهندهها امکان میدهد به جای پیادهسازی از صفر، از اجزای اصلی لازم برای ساخت جریانهای کاری عاملی استفاده کنند، از جمله برنامهریز (Planner)، چرخه ابزار (Tool Loop) و محیط اجرا (Runtime).
این SDK همچنین سایر قابلیتهای کاربردی GitHub Copilot CLI را در اختیار میگذارد، مانند پشتیبانی از چندین مدل هوش مصنوعی، تعریف ابزارهای سفارشی، یکپارچهسازی با سرور MCP، احراز هویت گیتهاب و استریم آنی.
دمیترو استروک (Dmytro Struk)، مهندس ارشد نرمافزار در مایکروسافت، چند دلیل برای استفاده از Copilot SDK در کنار Microsoft Agent Framework مطرح کرد. از جمله این موارد میتوان به نمایش انتزاعی یکپارچه عامل اشاره کرد که امکان تعویض یا ترکیب ارائهدهندهها بدون بازساختاردهی کد را فراهم میکند و همچنین پشتیبانی از جریانهای کاری چندعاملی، با استفاده از ارکستریتورهای داخلی و یکپارچگی با اکوسیستم. این ترکیب دسترسی به تعریفهای اعلامشده عاملها، پشتیبانی A2A (عامل به عامل) و قابلیتهای دیگر را در اختیار توسعهدهندهها قرار میدهد.
استروک همچنین یک جریان کاری چندعاملی را توصیف میکند که در آن یک عامل Azure OpenAI یک شعار بازاریابی را تدوین میکند و سپس یک عامل GitHub Copilot آن را بازبینی میکند؛ این فرایند در قالب یک خط لوله ترتیبی ارکستره میشود.
قطعه کد زیر نشان میدهد چگونه میتوان با استفاده از TypeScript به Copilot SDK متصل شد:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import { CopilotClient } from “@github/copilot-sdk”; const client = new CopilotClient(); await client.start(); const session = await client.createSession({ model: “gpt-5”, }); await session.send({ prompt: “Hello, world!” }); |
از جمله نمونه اپلیکیشنهایی که مهندسان گیتهاب با استفاده از Copilot SDK ساختهاند میتوان به تولیدکننده فصلهای یوتیوب، رابطهای گرافیکی سفارشی، ابزارهای خلاصهسازی و موارد دیگر اشاره کرد.
این SDK برای ارتباط با GitHub Copilot CLI از JSON-RPC استفاده میکند و خود CLI باید جداگانه نصب شود؛ چرخه عمر فرایند CLI نیز بهصورت خودکار توسط SDK مدیریت میشود. استفاده از این SDK مستلزم داشتن اشتراک GitHub Copilot یا یک کلید از ارائهدهندگان پشتیبانیشده مدلهای زبان بزرگ است، از جمله OpenAI، Azure AI Foundry و Anthropic.
بهطور پیشفرض، GitHub Copilot SDK همه ابزارهای اولشخص ارائهشده توسط Copilot CLI را فعال میکند، شامل عملیات سیستم فایل، عملیات گیت و درخواستهای وب. این SDK به توسعهدهندهها اجازه میدهد عاملها، مهارتها و ابزارهای سفارشی تعریف کنند و دامنه قابلیتهای پشتیبانیشده را گسترش دهند.
این SDK در ابتدا از Node.js، پایتون، Go و .NET پشتیبانی میکند. جامعه کاربران Copilot همچنین SDKهای غیررسمی برای زبانهای دیگر، از جمله جاوا، Rust و C++ ساختهاند.
منبع: infoq.com




دیدگاهتان را بنویسید