Agent Plugins ۱.۰: قالب مشترک افزونههای عاملها
خلاصهٔ کاملتر
ورسل توی بلاگش اعلام کرده که Agent Plugins 1.0.0 در دسترس عمومه؛ یه استاندارد باز و مستقل از فروشنده برای افزونههایی که عاملهای هوش مصنوعی رو گسترش میدن. مسئلهای که حل میکنه سادهست: Agent Skills (دستورالعملها و منابع قابلاستفادهٔ مجدد برای عامل) و MCP Serverها (که عامل رو به ابزارها و سرویسها وصل میکنن) هر دو از قبل بودن، ولی هر کلاینت جور خودش بستهبندی و کشفشون میکرد و نویسندهٔ افزونه مجبور بود یه چیز واحد رو چند بار برای چند قالب آماده کنه.
قرارداد این استاندارد یه پوشهست با مانیفست plugin.json توی ریشه و محلهای ثابت برای اجزا. مانیفست حداقلی فقط دو فیلد لازم داره — نسخهٔ اسکیما و اسم افزونه — و بقیهٔ قرارداد رو خودِ ساختار پوشه مشخص میکنه: هر کلاینت سازگار اول plugin.json رو توی ریشه چک میکنه، کلاینتهایی که Skill رو پشتیبانی میکنن سراغ پوشهٔ skills/ میرن و اونایی که MCP دارن تنظیماتشون رو از mcp.json میخونن. هر کامپوننت جدا اعتبارسنجی میشه، پس یه جزء خراب بقیه رو از کار نمیندازه.
تو این مقاله اومده که کوچیک بودن قالب یه انتخاب عمدیه، نه کمبود. نسخهٔ ۱ فقط همین دو نوع کامپوننت رو پوشش میده و سراغ بازتعریفشون هم نرفته؛ نصب، توزیع، سیاستگذاری و تجربهٔ کاربری دست خود کلاینت میمونه. چیزهایی مثل commandها، hookها و agentها فعلاً بیرون از قرارداد مشترکن و کمیتهٔ راهبری فنی گفته شاید توی نسخههای بعدی، وقتی معنای مشترکشون جا افتاد و نیاز واقعی به قابلحمل بودنشون ثابت شد، اضافه بشن.
برای اینکه این محدودیت جلوی نوآوری کلاینتها رو نگیره، استاندارد یه مکانیزم افزونهٔ فضاینامی داره: هر کلاینت فضای نام خودش رو تعریف میکنه، داده و فایل مخصوص خودش رو اونجا میذاره و بقیه نادیدهش میگیرن. اینجوری رفتار اختصاصی یه کلاینت به قالب مشترک نشت نمیکنه.
پیشنهاد اولیه از سمت ورسل بوده، ولی نمایندگانی از AWS، Anysphere، گیتهاب، مایکروسافت و OpenAI هم روش کار کردن تا به ۱.۰.۰ برسه، و کمیتهٔ راهبری فنی اولیه هم از همین شرکتهاست. پروژه لایسنس باز داره و فرایند مشارکت و تصمیمهای فنیش عمومیه. مشخصات، اسکیماهای JSON و راهنماهاش روی سایت پروژه هست و چکلیست انطباق، حداقل کارهایی رو که یه کلاینت برای کشف و بارگذاری افزونه باید انجام بده مشخص میکنه.
نکات کلیدی:
- Agent Plugins 1.0.0 یه استاندارد باز برای بستهبندی Agent Skills و MCP Serverها توی یه افزونهٔ واحده
- ساختارش: مانیفست plugin.json توی ریشه، پوشهٔ skills/ و فایل mcp.json
- مانیفست حداقلی فقط نسخهٔ اسکیما و اسم افزونه رو لازم داره؛ بقیه از ساختار پوشه فهمیده میشه
- هر کامپوننت مستقل اعتبارسنجی میشه، پس یه جزء معیوب بقیه رو از کار نمیندازه
- کلاینتها با یه مکانیزم فضاینامی میتونن داده و قابلیت اختصاصی خودشون رو نگه دارن
- پشتیبانی اولیه: ChatGPT و Codex، Cursor، GitHub Copilot، Kiro و VS Code




