OpenAI
این صفحه به‌صورت ماشینی ترجمه شده است. مقاله اصلی انگلیسی را مشاهده کنید.

حالت توسعه‌دهنده و برنامه‌های MCP در ChatGPT

به‌روزرسانی: 3 days ago

توجه: پشتیبانی کامل از MCP (پروتکل زمینه مدل)، از جمله اقدامات ویرایش و نوشتن، به‌تدریج به‌صورت آزمایشی برای طرح‌های Business، Enterprise و Edu در ChatGPT عرضه می‌شود. هم‌زمان با بهبود محصول، ممکن است قابلیت‌ها، رابط کاربری و مجوزها تغییر کنند.

نمای کلی

با استفاده از حالت توسعه‌دهنده ChatGPT، سازمان شما می‌تواند برنامه‌های مبتنی بر MCP را بسازد، آزمایش و مستقر کند تا ChatGPT بتواند به‌شکلی امن در ابزارهای شما اقدام کند.


برنامه‌های سفارشی MCP را برای شرکت خود بررسی و منتشر کنید. مدیران/مالکان و توسعه‌دهندگان مجاز (فقط Enterprise/Edu) می‌توانند برنامه‌های MCP ساخته‌شده توسط خود یا رابط‌های محبوب ساخته‌شده توسط دیگران را در حالت توسعه‌دهنده به‌صورت خصوصی بارگذاری و آزمایش کنند.


از درون ChatGPT با ابزارها و سیستم‌های شرکت خود اقدام کنید؛ با ساخت برنامه‌هایی دارای رابط کاربری تعاملی و پشتیبانی کامل از MCP، از خواندن و جست‌وجو فراتر بروید و اقداماتی مانند نوشتن و ویرایش را انجام دهید. گردش‌کارها را آغاز کنید، وظایف مدیریت پروژه بسازید، CRM خود را به‌روزرسانی کنید یا چند برنامه را برای هماهنگ‌سازی‌های پیچیده ترکیب کنید.


برنامه‌ها را پیش از استقرار آزمایش و ارزیابی کنید؛ فقط مدیران/مالکان می‌توانند حالت توسعه‌دهنده را فعال کنند یا برنامه‌های MCP را پس از آزمایش منتشر کنند. مدیران Enterprise/Edu می‌توانند با RBAC، مجوز توسعه‌دهندگان و دسترسی به فضای کاری را بیشتر کنترل کنند.

برای جزئیات بیشتر درباره برنامه‌های ChatGPT، مطالب برنامه‌ها در ChatGPT و ساخت با SDK برنامه‌ها را بخوانید.

دسترسی‌پذیری و الزامات

برنامه‌ها، پشتیبانی کامل از MCP و حالت توسعه‌دهنده در نسخه وب ChatGPT برای مشتریان ChatGPT Business و Enterprise/Edu در دسترس‌اند. مدیران/مالکان می‌توانند در تنظیمات فضای کاری حالت توسعه‌دهنده را فعال کنند، برنامه‌های سفارشی بسازند و آزمایش کنند و آن‌ها را برای فضای کاری خود منتشر کنند.

مدیران Enterprise/Edu همچنین می‌توانند با استفاده از RBAC دسترسی به حالت توسعه‌دهنده را به افراد منتخب بدهند و سپس تعیین کنند چه کسانی به هر برنامه تأییدشده دسترسی داشته باشند.

استقرار برنامه

فعال‌کردن حالت توسعه‌دهنده

مدیران فضای کاری باید ابتدا حالت توسعه‌دهنده را از تنظیمات مدیریتی فضای کاری فعال کنند. گزینه حالت توسعه‌دهنده در مسیر تنظیمات فضای کاری ← مجوزها و نقش‌ها ← حالت توسعه‌دهنده داده‌های متصل / ایجاد رابط‌های سفارشی MCP قرار دارد. برای جزئیات مربوط به هر طرح، بخش زیر را ببینید.

طرح‌های Business

فقط مدیران/مالکان می‌توانند حالت توسعه‌دهنده را فعال و برنامه‌ای را مستقر کنند. مدیران نمی‌توانند حالت توسعه‌دهنده را برای تک‌تک اعضای فضای کاری خود فعال کنند.

می‌توانید فهرست کنونی مدیران و مالکان فضای کاری خود را در مسیر تنظیمات ← اعضا مشاهده کنید.

هر مدیر/مالک باید حالت توسعه‌دهنده را برای خودش فعال کند؛ این گزینه برای همه مدیران/مالکان فضای کاری اعمال نمی‌شود.

هنگام ایجاد برنامه سفارشی جدید، حالت توسعه‌دهنده را از مسیر تنظیمات فضای کاری > برنامه‌ها > ایجاد فعال کنید.

طرح‌های Enterprise/Edu

مدیران/مالکان می‌توانند حالت توسعه‌دهنده را از تنظیمات کاربری خود فعال کنند. برای تغییر این گزینه، به تنظیمات ← برنامه‌ها ← تنظیمات پیشرفته بروید.

همچنین می‌توانید هنگام ایجاد برنامه‌ای سفارشی، حالت توسعه‌دهنده را از مسیر تنظیمات فضای کاری ← برنامه‌ها ← ایجاد برای خود فعال کنید.

برای فعال‌کردن حالت توسعه‌دهنده برای گروه مشخصی از اعضای فضای کاری، از RBAC استفاده کنید.

پس از اعطای دسترسی، اعضای مجاز می‌توانند با رفتن به تنظیمات ← برنامه‌ها ← تنظیمات پیشرفته، حالت توسعه‌دهنده را برای حساب خود فعال یا غیرفعال کنند.

پیکربندی برنامه

می‌توانید از تنظیمات مدیر یا تنظیمات کاربر، برنامه‌ای جدید بسازید.

  • مطمئن شوید حالت توسعه‌دهنده برای حساب شما فعال است (به بالا مراجعه کنید).

  • مدیران/مالکان: در تنظیمات فضای کاری، به برنامه‌ها ← ایجاد بروید.

  • کاربران مجاز (از جمله مدیران/مالکان): در تنظیمات کاربر، به برنامه‌ها ← ایجاد بروید.

  • نقطه پایان و فراداده‌های لازم برای سرور MCP خود را وارد کنید.

  • در صورت نیاز، سازوکار احراز هویت را انتخاب کنید.

  • روی اسکن ابزارها کلیک کنید و منتظر بمانید اسکن کامل شود. اگر سرور شما از OAuth استفاده می‌کند، فرایند مجوزدهی را تکمیل کنید و سپس منتظر بمانید اسکن ابزارها پایان یابد.

  • روی ایجاد کلیک کنید.

  • پس از پیکربندی، برنامه به‌صورت پیش‌نویس در تنظیمات فضای کاریبرنامه‌ها ← پیش‌نویس‌ها ظاهر می‌شود.

  • در تنظیمات کاربر، برنامه جدید زیر بخش تنظیمات ← برنامه‌ها ← برنامه‌های فعال ظاهر می‌شود. کنار نام برنامه جدید، برچسب توسعه نمایش داده می‌شود.

در صورت استفاده از OAuth برای احراز هویت

هنگام پیکربندی برنامه، بررسی کنید که ارائه‌دهنده OAuth/OpenID Connect شما برای صدور توکن‌های نوسازی تنظیم شده باشد، زیرا حفظ اتصال به پیکربندی‌های بیشتری نیاز دارد.

برای ارائه‌دهندگان OpenID Connect، روش استاندارد درخواست توکن نوسازی این است که دامنه offline_access در درخواست مجوزدهی گنجانده شود و ارائه‌دهنده نیز پشتیبانی از آن را در فراداده شناسایی خود اعلام کند.

بررسی کنید که نقاط پایان شناسایی .well-known ارائه‌دهنده (.well-known/openid-configuration یا .well-known/oauth-authorization-server)، مقدار offline_access یا معادل آن نزد ارائه‌دهنده را در scopes_supported یا فیلد قابلیت مشابه فهرست کرده باشند. اگر offline_access یا دامنه معادل توکن نوسازی اعلام نشده یا توکن نوسازی صادر نمی‌شود، دسترسی آفلاین یا نوسازی را در کنسول مدیریت، تنظیمات مستأجر یا پیکربندی فراداده ارائه‌دهنده فعال کنید؛ سپس برنامه را دوباره بسازید تا ChatGPT فراداده به‌روزشده را واکشی کند.

اگر OAuth بدون offline_access پیکربندی شود، ممکن است پس از انقضای مجوز اولیه دسترسی ChatGPT قطع شود، زیرا شاید نوسازی با توکن نوسازی ممکن نباشد و کاربران ناچار شوند دوباره احراز هویت کنند.

آزمایش برنامهٔ جدید در ChatGPT

  1. یک گفتگوی جدید باز کنید و برنامهٔ پیش‌نویس خود را از منوی ابزارهای ChatGPT انتخاب کنید، یا در اعلان خود به برنامه اشاره کنید.

  2. اعلان‌ها و موارد استفادهٔ مختلف را برای برنامهٔ خود امتحان کنید.

  3. از ابزارهایی که برنامه ارائه می‌کند، از جمله اقدامات نوشتن، استفاده کنید.

  4. وقتی از شما خواسته شد، اقدامات را تأیید کنید. ChatGPT بر اساس مجوزهای برنامه و زمینهٔ اقدام درخواست تأیید می‌کند. پیش از آزمایش، مجوزهای برنامه را مرور کنید تا آزمایش‌کنندگان بدانند چه انتظاری داشته باشند.

این مجوزهای برنامه برای گفتگوهای ChatGPT اعمال می‌شوند. عامل‌های فضای کاری از کنترل‌های مختص هر عامل، که سازندهٔ عامل تنظیم کرده است، استفاده می‌کنند تا تعیین شود کدام اقدامات برنامه در دسترس هستند و چه زمانی از کاربران نهایی خواسته می‌شود آن‌ها را تأیید کنند. برای رفتار عامل، ببینید: عامل‌های فضای کاری ChatGPT برای Enterprise و Business.

انتشار برنامه

توجه: شما مسئول هستید که پیش از انتشار، ایمن و مناسب‌بودن سرور MCP و برنامه را برای سازمان خود تأیید کنید. بیشتر بدانید

فقط مدیران و مالکان می‌توانند برنامه‌ها را منتشر کنند. برای انتشار، به تنظیمات فضای کاری ← برنامه‌ها بروید. روی پیش‌نویس‌ها و سپس دکمه انتشار کلیک کنید. هشدارهای ایمنی، به‌ویژه برای اقدامات نوشتنی، را بررسی کنید. پس از انتشار، برنامه‌ها در فهرست رابط‌های تأییدشده فضای کاری و در تنظیمات برنامه‌های کاربران در ChatGPT ظاهر می‌شوند و کنار نام برنامه برچسب سفارشی دارند.

هنگام عرضه اولیه، برنامه‌های طرح Business پس از انتشار قابل به‌روزرسانی نیستند. برای تغییر ابزارها یا فراداده پس از انتشار، باید برنامه را دوباره بسازید و منتشر کنید. تا زمانی که برنامه در حالت توسعه‌دهنده است، مالک آن می‌تواند نام و نشان‌واره‌اش را از منوی مدیریت برنامه در تنظیمات برنامه‌ها ویرایش کند. طرح‌های Enterprise/Edu کنترل‌های بیشتری دارند؛ برای آگاهی بیشتر ادامه مطلب را بخوانید.


کنترل‌های مدیر و مالک Enterprise/Edu

مدیران/مالکان Enterprise/Edu همچنین می‌توانند با استفاده از RBAC تعیین کنند چه کسانی به برنامه دسترسی داشته باشند و پیش از انتشار، اقدامات مشخصی را که برنامه یا رابط می‌تواند انجام دهد کنترل کنند.

  • پس از کلیک روی انتشار در مرحله قبل، در پنجره بازشده از پیکربندی اقدامات استفاده کنید و با انتخاب یا لغو انتخاب هر اقدام، مجوزهای برنامه را تعیین کنید. همچنین می‌توانید روی تازه‌سازی کلیک کنید تا اقدامات جدید، که به‌طور پیش‌فرض انتخاب نشده‌اند، یا به‌روزرسانی تعاریف اقدامات دریافت شوند. پیش از انتشار، با استفاده از پیکربندی دسترسی گروه‌های مشخصی را برای دسترسی انتخاب کنید.

پس از انتشار نیز می‌توانید اقدامات برنامه را کنترل کنید.

  • برنامه را در تنظیمات فضای کاری ← برنامه‌ها پیدا کنید، روی منوی سه‌نقطه (...) کنار برنامه موردنظر کلیک کنید و سپس کنترل اقدامات را انتخاب کنید.

  • به‌روزرسانی‌های سرور MCP به‌طور خودکار فعال نمی‌شوند؛ برای دریافت جدیدترین مجموعه اقدامات یا به‌روزرسانی اقدامات موجود، روی دکمه تازه‌سازی کلیک کنید. اقدامات جدید به‌طور پیش‌فرض غیرفعال‌اند و تغییرات اقدامات موجود به‌شکل تفاوت‌ها نمایش داده می‌شوند.

Image

استفاده از برنامهٔ جدید در گفتگوها

  • یک گفتگو را شروع کنید و یک یا چند برنامه را انتخاب کنید، یا از دانش شرکت استفاده کنید.

  • می‌توانید چندین برنامهٔ داخلی و شخص ثالث را در یک اعلان فراخوانی کنید (مثلاً داده‌های داخلی را بازیابی کنید و سپس بر اساس نتیجه یک تیکت ایجاد کنید).

  • توجه: اگر از دانش شرکت استفاده می‌کنید، فقط برنامه‌هایی با قابلیت جستجو/واکشی شامل می‌شوند.

  • برای اقدامات نوشتن یا تغییر، ChatGPT ممکن است بر اساس مجوزهای برنامه و زمینهٔ اقدام درخواست تأیید کند. پیش از انتشار، مجوزهای برنامه را مرور کنید تا کاربران بدانند چه زمانی ممکن است ChatGPT پیش از استفاده از برنامه سؤال کند.

ملاحظات امنیت، ایمنی و داده

توجه: اتصال به سرورهای MCP ناامن یا نامطمئن ممکن است احتمال مواجهه با خطرهای امنیتی، از جمله تزریق اعلان، را افزایش دهد. فقط سرورهایی را متصل کنید که به آن‌ها اعتماد دارید و پیش از فعال‌کردن حالت توسعه‌دهنده، مطمئن شوید سازندگان از خطرها آگاه‌اند. بیشتر بدانید

حالت توسعه‌دهنده قابلیتی قدرتمند است که به راه‌اندازی و نظارت مسئولانه نیاز دارد. برای اقدامات نوشتن یا تغییر، ChatGPT ممکن است بسته به مجوزهای برنامه، زمینهٔ اقدام و تأثیر احتمالی آن، درخواست تأیید کند. برخی اقدامات بسیار پرخطر ممکن است به‌جای ارائه برای تأیید، مسدود شوند. مدیران/مالکان هنگام فعال‌سازی برنامه‌هایی که می‌توانند داده‌ها را بنویسند یا تغییر دهند، هشدارهای ریسک را می‌بینند.

شما مسئول بررسی و تأیید مناسب‌بودن برنامه‌ها و رابط‌های سفارشی‌ای هستید که می‌سازید، یا برنامه‌ها و رابط‌های شخص ثالثی که برای استفاده در فضای کاری خود اضافه می‌کنید. پیش از استقرار یک رابط سفارشی، مطمئن شوید همهٔ بررسی‌های فنی، کاربردی و سیاستی با موفقیت انجام شده‌اند.

Compliance API

گفت‌وگوهای کاربران — از جمله گفت‌وگوهایی که از هر برنامه‌ای استفاده می‌کنند — برای مشتریان Enterprise/Edu در Compliance API در دسترس هستند.

پرسش‌های متداول

چه کسی می‌تواند حالت توسعه‌دهنده را فعال کند؟

  • Enterprise/Edu: مدیران در مجوزها و نقش‌ها → داده‌های متصل دسترسی را اعطا می‌کنند. سپس کاربران فعال‌شده آن را در تنظیمات → برنامه‌ها → تنظیمات پیشرفته. روشن می‌کنند. فقط مدیران/مالکان می‌توانند منتشر کنند. مدیران همچنین می‌توانند با استفاده از RBAC مشخص کنند چه کسانی دسترسی بگیرند.

  • Business: فقط مدیران می‌توانند از حالت توسعه‌دهنده استفاده کنند. آن را از مسیر User Settings → Apps → Advanced settings → Developer mode یا Workspace settings → Apps → Create در حالت توسعه‌دهنده روشن کنید. سپس در Workspace settings → Apps منتشر کنید.

آیا محدودیت جغرافیایی وجود دارد؟

خیر.

آیا می‌توانم برنامه‌های ساخته‌شده با SDK برنامه‌ها را در حالت توسعه‌دهنده آزمایش کنم؟

بله، می‌توانید برنامه‌ها را در حالت توسعه آزمایش کنید.

آیا برنامه‌های MCP روی موبایل در دسترس هستند؟

خیر - فقط وب.

آیا می‌توان برنامه‌ها را پس از انتشار به‌روزرسانی کرد؟ آیا می‌توان ابزارهای مشخصی را فعال یا غیرفعال کرد (خواندن، نوشتن یا واکشی)؟

در حال حاضر، مدیران/مالکان Business نمی‌توانند برنامه‌ها را پس از انتشار به‌روزرسانی کنند؛ برای به‌روزرسانی ابزارها یا فراداده، برنامه را دوباره بسازید و منتشر کنید. مدیران/مالکان Enterprise/Edu می‌توانند اقدامات برنامه یا رابط را پس از انتشار فعال یا غیرفعال کنند. برای جزئیات بیشتر، بخش انتشار برنامه یا برنامه‌ها را ببینید.

چه کنترل‌های ایمنی برای اقدامات نوشتن وجود دارد؟

ChatGPT می‌تواند پیش از اقدامات مهم یا تغییرات دیگر، بر اساس مجوزهای برنامه و زمینهٔ اقدام، درخواست تأیید کند. مدیران هنگام فعال‌سازی برنامه‌هایی که می‌توانند داده‌ها را بنویسند یا تغییر دهند، هشدارهای ریسک را می‌بینند.

OpenAI چگونه ایمنی برنامه را بررسی می‌کند؟

OpenAI برای اقدامات نوشتن، red-teaming، پایش و هشدار انجام می‌دهد. برنامه‌های موجود در رجیستری موردتأیید OpenAI پیش از در دسترس قرار گرفتن بررسی شده‌اند. مسئولیت تأیید اینکه هر برنامه یا کانکتور برای سازمان شما مناسب است بر عهده شماست، از جمله برنامه‌ها و کانکتورهایی که توسعه می‌دهید یا برنامه‌ها و کانکتورهای شخص ثالثی که بارگذاری می‌کنید.

آیا می‌توانم برنامه‌ای را که شخص دیگری ساخته است بارگذاری کنم؟

بله. مدیران و توسعه‌دهندگان می‌توانند هر برنامه‌ای را بارگذاری کنند (از جمله برنامه‌های متن‌باز یا ساخته‌شده توسط شرکت‌های ارائه‌دهنده). پیش از انتشار، از ایمنی و مناسب‌بودن آن مطمئن شوید.

آیا ChatGPT می‌تواند هم‌زمان از چند برنامه استفاده کند؟

بله. فضاهای کاری می‌توانند با یک اعلان، چند برنامه اختصاصی و شخص ثالث را فراخوانی کنند.

آیا باید از یک برنامه ساخته‌شده توسط OpenAI استفاده کنم یا یک برنامه سفارشی MCP؟

برنامه‌های ساخته‌شده توسط OpenAI در حال حاضر فقط جست‌وجو هستند و از اقدامات نوشتن پشتیبانی نمی‌کنند. برای قابلیت‌های نوشتن/ویرایش از برنامه‌های سفارشی MCP استفاده کنید.

آیا می‌توانم به یک سرور MCP محلی وصل شوم؟

نه به‌طور مستقیم. ChatGPT به سرورهای MCP راه‌دور متصل می‌شود. اگر سرور MCP شما روی یک شبکه خصوصی، در محل سازمان یا روی دستگاه توسعه‌دهنده اجرا می‌شود، از تونل امن MCP استفاده کنید تا بدون قرار دادن سرور در معرض اینترنت عمومی، آن را به محصولات پشتیبانی‌شده OpenAI متصل کنید.

آیا ابزارهای search و fetch برای سرورهای متصل الزامی هستند؟

خیر. دیگر الزامی نیستند.

آیا حالت عامل و تحقیق عمیق می‌توانند از برنامه‌های سفارشی استفاده کنند؟

حالت عامل از برنامه‌های سفارشی استفاده نخواهد کرد. تحقیق عمیق می‌تواند از برنامه‌های سفارشی استفاده کند، اما فقط برای اقدامات خواندن/fetch — نه برای اقدامات نوشتن.

آیا برنامه‌ها و نسخه آزمایشی کامل MCP در دسترس کاربران Pro هستند؟

کاربران Pro می‌توانند با استفاده از SDK برنامه‌ها، برنامه بسازند. در حال حاضر، MCP کامل فقط در دسترس کاربران Business و Enterprise/Edu است. کاربران Pro می‌توانند در حالت توسعه‌دهنده، MCPهایی با مجوز خواندن/واکشی متصل کنند.

توجه داشته باشید که کاربران Pro برای استفاده از برنامه‌های سفارشی همچنان باید حالت توسعه‌دهنده را فعال کنند.

آیا می‌توانم از برنامه سفارشی خود با دانش شرکت استفاده کنم؟

دانش شرکت از برنامه‌های سفارشی با دسترسی fetch/search پشتیبانی می‌کند. مدیران و مالکان Enterprise با استفاده از RBAC کنترل می‌کنند چه کسانی بتوانند این برنامه‌ها را ببینند و به آن‌ها دسترسی داشته باشند. برنامه‌های دارای رابط کاربری تعاملی در حال حاضر در دانش شرکت پشتیبانی نمی‌شوند.

آیا تغییرات برنامه MCP به‌طور خودکار در فضای کاری من به‌روزرسانی می‌شوند؟

خیر. پس از اینکه یک مدیر برای نخستین بار یک برنامه MCP را برای فضای کاری تأیید می‌کند، ChatGPT از یک snapshot «منجمد» از ابزارها و ورودی‌های موجود آن استفاده می‌کند. تغییراتی که بعداً توسط توسعه‌دهنده برنامه ایجاد می‌شوند تا زمانی که یک مدیر به‌روزرسانی را بررسی و منتشر نکند اعمال نمی‌شوند.

اگر تعریف یک ابزار بعد از تأیید تغییر کند چه اتفاقی می‌افتد؟

اگر برنامه زنده دیگر با snapshot منجمد مطابقت نداشته باشد، فراخوانی‌های ابزار ممکن است خطا بدهند. به‌روزرسانی‌های سازگار با نسخه‌های قبلی (برای مثال، افزودن یک پارامتر اختیاری جدید) ممکن است همچنان کار کنند. اگر تعریف ابزار با نسخه‌های قبلی سازگار نباشد، مدیران/مالکان باید پیش از ادامه، اقدامات ابزار را از تنظیمات فضای کاری بازخوانی کنند. برای اطلاعات بیشتر درباره نحوه انتشار این تغییر، بخش Publish App را در این مقاله مرور کنید.

اگر یک فراخوانی خطا بدهد، آیا کاربران پیامی برای به‌روزرسانی می‌بینند یا مدیر مطلع می‌شود؟

خیر. پیام‌های خطا در حال حاضر شامل اعلان خودکار برای به‌روزرسانی نیستند و وقتی یک برنامه نیاز به بررسی دارد، مدیران به‌صورت پیش‌گیرانه مطلع نمی‌شوند.

آیا این مقاله مفید بود؟