نظام تشغيل جديد؟ التطبيقات في ChatGPT وApps SDK (مستند إلى MCP): فتح منصة جديدة

Blog image

المؤلف: بوكسو لي في Macaron


مقدمة:

التطبيقات في ChatGPT الآن تتيح للمطورين من الطرف الثالث بناء تطبيقات مصغرة تفاعلية تعيش داخل واجهة الدردشة. بدلاً من إرسال المستخدمين إلى مواقع الويب أو تطبيقات الجوال، تعمل هذه التطبيقات داخل المحادثة وتستفيد من قدرة النموذج على الاستدلال لتوجيه العمليات. الشركاء الأوائل مثل Canva وCoursera وExpedia وZillow عرضوا كيف يمكن للمستخدمين طلب قائمة تشغيل، تصميم ملصق أو البحث عن عقارات دون مغادرة ChatGPT. تم بناء حزمة تطوير التطبيقات الجديدة (Apps SDK) على بروتوكول سياق النموذج (MCP)، وهو معيار مفتوح يتيح للنماذج التفاعل مع الأدوات الخارجية وواجهات المستخدم. يغوص هذا المدونة بعمق في بنية التطبيقات التي تعتمد على MCP، ويشرح قدرات SDK، ويعرض كيفية بناء تطبيق خطوة بخطوة، ويستكشف كيفية اكتشاف المستخدمين للتطبيقات واستخدامها، ويناقش اعتبارات الخصوصية والأمان. على مدار المقال، نستشهد بالوثائق الرسمية والصحافة الموثوقة لتأصيل التحليل في مصادر موثوقة.

فهم بروتوكول سياق النموذج (MCP)

لماذا تهم المعايير المفتوحة

يعتبر بروتوكول سياق النموذج أساس حزمة تطوير التطبيقات SDK. وفقًا لوثائق المطور، كل تكامل مع حزمة تطوير التطبيقات SDK يستخدم خادم MCP لعرض الأدوات، معالجة المصادقة وتعبئة البيانات المهيكلة وHTML التي تظهر في ChatGPT[2]. MCP هو معيار مفتوح — يمكن لأي شخص تنفيذ خادم بأي لغة وربط نموذج مثل GPT-4 أو Codex. الطبيعة المفتوحة المصدر تعني أنه لا يوجد تقييد من قبل المورد؛ يمكن نظريًا تشغيل نفس التطبيق على أي منصة ذكاء اصطناعي تنفذ البروتوكول. هذا الانفتاح يشجع مساهمات المجتمع ويعزز نظامًا بيئيًا مشابهًا لشبكة الإنترنت المبكرة، حيث مكّنت معايير مثل HTTP مواقع الويب التفاعلية.

الخوادم، الأدوات والموارد

يعرّض خادم MCP أداة واحدة أو أكثر. تُعرّف الأداة إجراءً قد يستدعيه النموذج، مثل 「إنشاء لوحة كانبان」 أو 「البحث عن منازل」 أو 「إنشاء قائمة تشغيل」. يتم وصف كل أداة باسم آلي، وعنوان سهل الفهم، ومخطط JSON يوضح للنموذج ما هي المعطيات التي يقبلها. عندما يقرر ChatGPT أنه يجب استدعاء الأداة، يرسل استدعاءً منظماً إلى الخادم. يقوم الخادم بتنفيذ المنطق - سواء كان ذلك من خلال استعلام API أو إجراء حساب أو التفاعل مع قاعدة بيانات - ثم يعيد استجابة الأداة. تتضمن هذه الاستجابة ثلاثة حقول:

  • structuredContent – البيانات المرئية للنموذج التي تصف الحالة الحالية. على سبيل المثال، قد يتضمن لوح كانبان مجموعة من الأعمدة والمهام[3].
  • content – نص اختياري يتحدث به المساعد للمستخدم. يمكن أن يلخص النتيجة أو يوجه المستخدم.
  • _meta – بيانات وصفية مخفية غير مرئية للنموذج. يستخدمها المطورون لتخزين المعرفات أو القوائم المستخدمة في مكونات واجهة المستخدم. على سبيل المثال، يستخدم مثال اللوح خريطة tasksById في _meta للحفاظ على تفاصيل المهام دون كشفها للنموذج[4].

يمكن أن تشير الأدوات أيضًا إلى الموارد، مثل قوالب HTML أو الصور، عن طريق الإشارة إلى ui:// URL. يقوم الخادم بتسجيل هذه الموارد أثناء بدء التشغيل. تحذر الوثائق من أن الموارد يتم تخزينها مؤقتًا بواسطة بنية OpenAI التحتية، وينبغي على المطورين إصدارها عن طريق تضمين تجزئة البناء في اسم الملف[5]. خلاف ذلك، قد يرى المستخدمون واجهة مستخدم قديمة بعد عمليات النشر.

المحتوى المنظم مقابل البيانات الوصفية

التمييز بين structuredContent و_meta أمر حاسم. وفقًا للوثائق، فإن structuredContent مرئي للنموذج ويُستخدم لتحديث مكون واجهة المستخدم؛ بينما _meta مخفي عن النموذج وقد يحتوي على بيانات إضافية لواجهة المستخدم مثل القوائم للقوائم المنسدلة [3]. من خلال فصل البيانات المرئية والمخفية، يمكن للمطورين حماية المعلومات الحساسة من النموذج مع الحفاظ على تقديم واجهات غنية. يشجع هذا التصميم أيضًا على مشاركة البيانات بشكل محدود؛ حيث يتم الكشف فقط عن ما هو ضروري لإنجاز المهمة، مما يتماشى مع مبادئ الخصوصية.

المصادقة والجلسات

عندما يقوم المستخدم بالاتصال بتطبيق لأول مرة، قد يحتاج الخادم إلى التحقق من هويته. يدعم SDK للتطبيقات تدفقات OAuth 2.1؛ حيث يقوم المطورون بتحديد النطاقات وتوجيه المستخدمين إلى موفر الهوية. بمجرد أن يمنح المستخدم الموافقة، يحصل التطبيق على رمز ويمكنه الوصول إلى بيانات المستخدم. وظيفة الخادم هي إدارة حالة الجلسة، غالبًا عن طريق تخزين الرموز في قاعدة بيانات مرتبطة بحساب ChatGPT الخاص بالمستخدم. يضمن ذلك أن يتمكن التطبيق من إعادة استخدام الجلسة في المكالمات اللاحقة دون الحاجة إلى مطالبة المستخدم مرة أخرى.

مبادئ الأمان

تؤكد OpenAI على الحد الأدنى من الامتيازات، الموافقة الصريحة للمستخدم والدفاع المتعدد المستويات[6]. يجب أن تطلب التطبيقات فقط الأذونات الأساسية اللازمة، ويجب على المستخدمين تفويض مشاركة البيانات بشكل صريح؛ ولا ينبغي للنموذج أن يخمن بيانات الاعتماد أبدًا. يتم تقييد الاحتفاظ بالبيانات: يبقى المحتوى المنظم فقط طالما أن موجه المستخدم نشط، ويتم تحرير السجلات قبل مشاركتها مع المطورين[6]. يتم تقييد الوصول إلى الشبكة لمكونات التطبيق بواسطة سياسة أمان المحتوى؛ لا يمكن لـ iframes الوصول إلى واجهات برمجة التطبيقات العشوائية للمتصفح، ويجب أن تصدر جميع طلبات HTTP من الخادم بدلاً من العميل[7]. هذا يمنع البرمجة عبر المواقع وتسريب الرموز.

حزمة تطوير التطبيقات: بناء تطبيقات حقيقية في ChatGPT

Blog image

تجربة المطور

حزمة تطوير التطبيقات تغلف MCP في مكتبات عميل نموذجية (حاليًا Python وTypeScript) وأدوات إعداد الهيكل. عندما تنشئ تطبيقًا، تقوم بتعريف الأدوات، تسجيل قوالب واجهة المستخدم وتنفيذ منطق الخادم. يمكن أن يعمل الخادم على بنيتك التحتية الخاصة باستخدام أي إطار عمل (مثل FastAPI، Express، إلخ)، ولكنه يجب أن ينفذ نقاط النهاية لـ MCP. توفر OpenAI خوادم تطوير ومفتش MCP لاختبار المكالمات محليًا.

يقوم المطورون بتصميم كل من المنطق وواجهة المستخدم. عادةً ما يتم كتابة واجهات المستخدم في React وتتم ترجمتها إلى موارد ثابتة. يتم تقديمها داخل إطار iframe معزول في ChatGPT. داخل هذا الإطار، يمكن للمطورين الوصول إلى كائن window.openai العالمي للتفاعل مع المضيف. وفقًا لدليل بناء تجربة مستخدم مخصصة، يوفر هذا API:

  • Globals – displayMode، maxHeight، theme و locale تُعلم المكون عن التخطيط والأسلوب [8].
  • Tool payloads – toolInput، toolOutput و widgetState تسمح بقراءة الحجج، النتائج والحالة المستمرة عبر العروض [8].
  • Actions – تقوم setWidgetState() بحفظ الحالة التي تستمر عبر الرسائل؛ callTool() يقوم بتفعيل إجراء الخادم؛ sendFollowupTurn() يرسل طلب متابعة للنموذج؛ requestDisplayMode() يطلب الانتقال إلى وضع الشاشة الكاملة أو صورة داخل صورة [8].
  • Events – يمكن للمكون الاشتراك في openai:set_globals عند تحديث المستضيف للتخطيط أو الأسلوب، و openai:tool_response عند حل استدعاء الأداة [8].

These APIs let developers build rich interactive components that stay synchronised with the model’s reasoning. For example, if a user drags a task to a new column in a kanban board, the component can send a callTool to update the server, persist the new state, and then return a new structuredContent. Meanwhile the model sees only the high‑level board state; the UI handles details like drag‑and‑drop.

Registering Tools and Templates

In the server code you register a tool and its template. For instance, in a TypeScript server you might write:

import { Tool, StructuredToolResponse } from "@openai/apps";

// Register UI template
server.registerResource("ui://kanban-board/abc123", buildHtml());



// Define tool schema
const createBoard: Tool = {
  name: "createKanbanBoard",
  description: "إنشاء لوحة كانبان جديدة مع المهام والأعمدة المعطاة",
  inputSchema: z.object({
    title: z.string(),
    columns: z.array(z.object({ name: z.string() })),
    tasks: z.array(z.object({ name: z.string(), columnIndex: z.number() }))
  }),
  async execute(input, ctx): Promise<StructuredToolResponse> {
    // compute board state
    const columns = input.columns.map((col, i) => ({
      id: i,
      title: col.name,
      taskIds: input.tasks.filter(t => t.columnIndex === i).map((_t, idx) => idx)
    }));
    const tasksById = input.tasks.map((task, id) => ({ id, name: task.name }));
    return {
      content: `تم إنشاء اللوحة '${input.title}'`,
      structuredContent: { title: input.title, columns },
      _meta: { tasksById, uiTemplate: "ui://kanban-board/abc123" }
    };
  }
};


يشمل حقل \_meta tasksById للبيانات الوصفية المخفية وuiTemplate التي تشير إلى HTML المسجل. عندما يتلقى ChatGPT هذه الاستجابة، سيقوم بعرض القالب مع المحتوى المنظم. يمكن لجسم window.openai.toolOutput في المكون بعد ذلك قراءة بيانات اللوحة وعرضها.

### إصدار النسخ والتخزين المؤقت

نظرًا لأن الموارد مثل قوالب واجهة المستخدم مخزنة في ذاكرة التخزين المؤقت على خوادم OpenAI، يجب على المطورين تضمين تجزئة فريدة أو نسخة في معرف ui://. تحذر الوثائق من أنه إذا قمت بنشر نسخة جديدة دون تحديث المسار، فقد يستمر المستخدمون في رؤية الواجهة القديمة بسبب التخزين المؤقت[\[5\]](https://developers.openai.com/apps-sdk/build/mcp-server#:~\:text=1,prevent%20stale%20assets%20from%20loading). من الممارسات الجيدة تضمين SHA الالتزام أو هوية البناء في عنوان URL. يضمن هذا أن كل نشر ينتج عنه مورد جديد.

### الحفاظ على الحالة والمتابعات



غالبًا ما تحتاج المكونات إلى الاحتفاظ بالحالة. على سبيل المثال، قد يتيح تطبيق قائمة التشغيل للمستخدمين تفضيل الأغاني؛ يجب أن تبقى هذه المفضلات حتى عندما يسأل المستخدم سؤالًا آخر. تقوم طريقة setWidgetState() بتخزين البيانات خارج structuredContent وتستمر عبر الأدوار [\[8\]](https://developers.openai.com/apps-sdk/build/custom-ux#:~\:text=,openai%3Atool_response). لا يرى النموذج هذه الحالة، مما يضمن الخصوصية.

أحيانًا يحتاج التطبيق إلى طرح سؤال توضيحي على المستخدم. تتيح طريقة sendFollowupTurn() للمكون إرسال مطالبة جديدة إلى ChatGPT، والتي ستظهر بعد ذلك في النص كما لو أن النموذج طرح السؤال [\[8\]](https://developers.openai.com/apps-sdk/build/custom-ux#:~\:text=,openai%3Atool_response). هذا مفيد لعمليات سير العمل متعددة الخطوات: على سبيل المثال، قد يسأل تطبيق حجز السفر "كم ليلة ستبقى؟" بعد أن يختار المستخدم فندقًا.

## بناء تطبيقك الأول: دليل خطوة بخطوة



In this section we will build a simple **Task Tracker** app that demonstrates the core concepts of the Apps SDK. The app will let a user create tasks and organise them into categories. We choose this example because it is generic, easy to extend and showcases structured content, metadata, custom UI and tool calls.

1. Set up the MCP Server

First install the TypeScript SDK and scaffolding tool:

```bash
npm install -g @openai/apps-generator
apps init task-tracker
cd task-tracker
npm install

This command scaffolds a project with a server, a React frontend and build scripts. The server uses Express and the @openai/apps library. Run npm run dev to start the development server; the project includes an MCP Inspector that opens in your browser and simulates ChatGPT calling your app.

  • Define the Tool

Open src/server.ts and define a tool called createTasks. The tool accepts an array of tasks and returns structured content grouping them by category. It also provides a summary in the content field.

import { Tool, StructuredToolResponse } from "@openai/apps";



export const createTasks: Tool = {
  name: "createTasks",
  description: "Create a list of tasks grouped by category",
  inputSchema: z.object({ tasks: z.array(z.object({ name: z.string(), category: z.string() })) }),
  async execute({ tasks }): Promise<StructuredToolResponse> {
    const categories = Array.from(new Set(tasks.map(t => t.category)));
    const grouped = categories.map(category => ({
      name: category,
      taskIds: tasks.filter(t => t.category === category).map((_, i) => i)
    }));
    const tasksById = tasks.map((task, id) => ({ id, name: task.name, category: task.category }));
    return {
      content: `Created ${tasks.length} tasks in ${categories.length} categories`,
      structuredContent: { categories: grouped },
      _meta: { tasksById, uiTemplate: "ui://task-tracker/1.0.0" }
    };
  }
};

Register the template before using it:

server.registerResource("ui://task-tracker/1.0.0", fs.readFileSync(path.join(__dirname, "../dist/index.html"), "utf8"));
server.registerTool(createTasks);
  • Build the Custom UI

Next open src/frontend/App.tsx. This React component will read the structuredContent and display categories and tasks. It will also allow users to mark tasks as complete and persist that state using setWidgetState.

import { useEffect, useState } from "react";

declare global {
  interface Window {
    openai: any;
  }
}

export default function App() {
  const [complete, setComplete] = useState<{ [id: string]: boolean }>(() => window.openai.widgetState?.complete || {});
  const output = window.openai.toolOutput;
  const tasksById = output?._meta?.tasksById || [];
  const categories = output?.structuredContent?.categories || [];

  // persist completion state
  useEffect(() => {
    window.openai.setWidgetState({ complete });
  }, [complete]);



  return (
    <div className="task-tracker">
      {categories.map((cat: any, ci: number) => (
        <div key={ci} className="category">
          <h3>{cat.name}</h3>
          <ul>
            {cat.taskIds.map((tid: number) => (
              <li key={tid}>
                <label>
                  <input type="checkbox" checked={complete[tid]} onChange={() => setComplete(prev => ({ ...prev, [tid]: !prev[tid] }))} />
                  {tasksById[tid].name}
                </label>
              </li>
            ))}
          </ul>
        </div>
      ))}
    </div>
  );
}

This component uses window.openai.toolOutput to access the structuredContent and _meta fields. It stores completion state in widgetState so that checking a box persists even when the user continues the conversation. On subsequent tool calls, the component can fetch new tasks or update existing ones. This demonstrates how to combine model reasoning with client‑side interactions.

  • Testing and Iterating

Run npm run dev again and open the MCP Inspector. In the prompt area, type:

@task‑tracker create a list of tasks: buy milk in shopping, finish report in work, call mom in personal

The inspector will show the structured content and render the task list UI. You can check tasks off; the state persists across turns. You can then ask ChatGPT: “Remind me of my tasks later.” Because the model retains context, it can call the tool again, display the UI and summarise your progress.

How Users Discover and Use Apps

Blog image

Named Mention and In‑Conversation Discovery

يقوم ChatGPT بعرض التطبيقات عندما يعتقد أنها يمكن أن تساعد المستخدم. هناك وضعان رئيسيان للاكتشاف. يحدث الذكر بالاسم عندما يذكر المستخدم اسم التطبيق صراحة في بداية المطالبة؛ في هذه الحالة، سيتم عرض التطبيق تلقائيًا. على سبيل المثال، "@Spotify إنشاء قائمة تشغيل للتمارين" يقوم فورًا بتفعيل تكامل Spotify. يجب على المستخدم وضع اسم التطبيق في البداية؛ وإلا قد يتعامل المساعد معه كجزء من المحادثة.

اكتشاف من خلال المحادثة يحدث عندما يستنتج النموذج أن تطبيقًا يمكن أن يكون مفيدًا بناءً على السياق. تشرح الوثائق أن النموذج يقوم بتقييم سياق المحادثة ونتائج الأدوات السابقة والتطبيقات المرتبطة بالمستخدم لتحديد التطبيق الذي قد يكون ذا صلة[9]. على سبيل المثال، إذا كنت تناقش خطط السفر، قد يقترح ChatGPT تطبيق Expedia لحجز الرحلات الجوية. يستخدم الخوارزمية بيانات وصفية مثل أوصاف الأدوات والكلمات المفتاحية لمطابقة المحادثة مع الإجراءات المحتملة[10]. يمكن للمطورين تحسين القدرة على الاكتشاف بكتابة أوصاف موجهة نحو العمل وأسماء مكونات واجهة مستخدم واضحة.

الدليل والمشغل

تخطط OpenAI لإطلاق دليل تطبيقات حيث يمكن للمستخدمين تصفح واكتشاف التطبيقات الجديدة[10]. ستتضمن كل قائمة اسم التطبيق، الوصف، الأوامر المدعومة وأي تعليمات بدء. يمكن للمستخدمين أيضًا الوصول إلى المشغل عبر زر “+” في المحادثة؛ حيث يظهر قائمة بالتطبيقات المتاحة بناءً على السياق. ستساعد هذه النقاط الدخول المستخدمين الأقل خبرة في العثور على التطبيقات وتفعيلها دون الحاجة لحفظ الأسماء.

التوجيه والموافقة

في المرة الأولى التي يقوم فيها المستخدم بتفعيل تطبيق، يبدأ ChatGPT في تدفق الإعدادات. يطلب النموذج من المستخدم توصيل حسابه (إذا لزم الأمر) ويشرح البيانات التي يحتاجها التطبيق. تؤكد إرشادات المطورين على أن التطبيقات يجب أن تحترم خصوصية المستخدمين، تتصرف بشكل متوقع وتحتوي على سياسات واضحة[11]. يجب أن يمنح المستخدمون الإذن بشكل صريح أو يرفضوه؛ لا يوجد وصول صامت للبيانات. بمجرد الاتصال، يمكن للتطبيق أن يظل مرتبطًا للتفاعلات اللاحقة، لكن يظل لدى المستخدمين القدرة على قطع الاتصال وإلغاء الأذونات.

الخصوصية والأمان والتصميم المسؤول

مبادئ التطبيقات الموثوقة

تحدد إرشادات مطوري التطبيقات الخاصة بـ OpenAI عدة مبادئ لضمان أن يظل النظام البيئي آمناً وجديراً بالثقة. يجب أن توفر التطبيقات خدمة شرعية، وأن يكون لديها سياسة خصوصية واضحة وممارسات احتفاظ بالبيانات، وأن تلتزم بسياسات الاستخدام[11]. يجب أن تقلل من جمع البيانات، وتتجنب تخزين المعلومات الشخصية الحساسة وعدم مشاركة بيانات المستخدم دون موافقة[12]. يجب أن تتصرف التطبيقات بشكل متوقع؛ ولا يمكنها التلاعب بالنموذج لإنتاج محتوى ضار أو مضلل.

حدود البيانات وتقليلها

تؤكد الإرشادات على أن التطبيقات يجب أن تجمع فقط البيانات الضرورية لوظيفتها ولا يجب أن تطلب أو تخزن بيانات حساسة مثل السجلات الصحية أو بطاقات الهوية الحكومية [12]. المحتوى المنظم المرسل إلى النموذج يجب ألا يحتوي على أسرار؛ ولا ينبغي أن تخزن البيانات الوصفية المخفية رموز المستخدم أو التفاصيل الخاصة. يجب على المطورين تنفيذ تشفير قوي وتخزين آمن لأي رموز تم الحصول عليها خلال OAuth. يجب أن يحافظ الخادم على حدود صارمة بين جلسات المستخدمين؛ لا يجب أن تتسرب بيانات مستخدم إلى سياق مستخدم آخر.

إجراءات الأمان في SDK

يحدد دليل الأمان والخصوصية آليات الدفاع المدمجة في المنصة. يركز على مبدأ الأقل امتيازًا والموافقة الصريحة من المستخدم كمبادئ أساسية[6]. يتم تحديد مدة الاحتفاظ بالبيانات؛ حيث يتم تنقيح السجلات المتاحة للمطورين لإزالة المعلومات الشخصية المعرفية، ويتم الاحتفاظ بالمحتوى المنظم فقط طالما أن العرض يتطلب ذلك[6]. يتم تقييد الوصول إلى الشبكة من داخل الإطار بواسطة سياسة أمان المحتوى؛ يجب أن تمر الاستدعاءات الخارجية عبر الخادم، مما يمنع الطلبات غير المصرح بها من أصول مختلفة[7]. يستخدم المصادقة تدفقات OAuth القياسية في الصناعة مع رموز قصيرة العمر. يتعين على المطورين تنفيذ مراجعات الأمان، وقنوات الإبلاغ عن الأخطاء، ومراقبة الحوادث للحفاظ على الجاهزية التشغيلية[7].

الإنصاف والملاءمة

يجب أن تكون التطبيقات مناسبة لجمهور واسع. تمنع الإرشادات التطبيقات التي تقدم محتوى طويل الأمد، أو أتمتة معقدة أو إعلانات[13]. على سبيل المثال، لا ينبغي أن تحاول التطبيقات تقديم فيديو مدته 30 دقيقة أو تكرار شبكة اجتماعية كاملة داخل ChatGPT. تشجع المنصة على التفاعلات الموجزة التي تكمل تدفق المحادثة. قد تؤدي الانتهاكات إلى رفض التطبيق أو إزالته.

الفرص والاعتبارات

قناة توزيع جديدة للمطورين

من خلال فتح ChatGPT للتطبيقات الخارجية، تضع OpenAI نفسها كـ "طبقة نوايا" بين المستخدمين والخدمات. يمكن للمطورين الآن الوصول إلى ملايين المستخدمين عبر واجهة الدردشة دون الحاجة لبناء تطبيقات ويب أو تطبيقات هاتف منفصلة. تمتلك التطبيقات القدرة على تقليل الاحتكاك: بدلاً من تحميل تطبيق أو زيارة موقع ويب، يكتفي المستخدمون بذكر الخدمة في المحادثة. يمكن أن يساهم هذا في ديمقراطية الوصول إلى الأدوات وتحقيق المساواة في الفرص للمطورين الصغار.

الشراكات المبكرة تظهر الإمكانيات: يمكن للمستخدمين مشاهدة محاضرات كورسيرا أثناء طرح أسئلة على ChatGPT؛ تصميم ملصقات في Canva؛ تصفح خيارات السفر في إكسبيديا أو قوائم العقارات في زيلو؛ إنشاء قوائم تشغيل في سبوتيفاي؛ أو تخطيط الأفكار باستخدام فيجما. نظرًا لأن التطبيقات تعمل داخل الدردشة، يمكن للنموذج تلخيص وتحليل وتوليد التوصيات، مما يحول المحتوى الثابت إلى دروس تفاعلية. توفر التطبيقات أيضًا أوضاع عرض متعددة — بطاقات مضمنة، شاشة كاملة أو صورة داخل صورة — مما يوفر مرونة للمهام المختلفة.

تحويل توقعات المستخدمين

القدرة على استخدام التطبيقات بدون الحاجة لتبديل السياقات يمكن أن تعيد تشكيل كيفية تفاعل الناس مع الخدمات. لا يصبح ChatGPT مجرد روبوت محادثة بل نظام تشغيل عالمي للنوايا. كما لاحظ كيسي نيوتن، فإن هذا ينقلنا من إطلاق تطبيقات منفصلة إلى مجرد قول ما نريده[16]. يقارن بعض المحللين هذا التحول بإطلاق متجر التطبيقات أو المتصفح: منصة واحدة تجمع بين الوظائف والمنافسة.

لكن هذا التحول يثير تساؤلات حول السيطرة والقوة. إذا كان ChatGPT هو من يحدد التطبيقات التي تظهر، فقد يصبح حارسًا للبوابة. يحذر نيوتن من أن "رسم بياني للذكاء الاصطناعي" مبني على تفضيلات المستخدم يمكن أن يخلق مخاطر خصوصية أكثر خطورة من تلك الموجودة في الشبكات الاجتماعية. قد تؤدي الحوافز الاقتصادية إلى وضع أو ترتيب التطبيقات بمقابل مادي. قد يشعر المطورون بالضغط لتصميم التطبيقات لتتناسب مع ChatGPT بدلاً من امتلاك علاقتهم مع المستخدمين. من الضروري أن تظل المنصة شفافة وعادلة للحفاظ على الثقة.

التداعيات التنظيمية والأخلاقية

نظرًا لأن التطبيقات يمكنها الوصول إلى البيانات الشخصية مثل الموقع وجهات الاتصال وطرق الدفع، قد تقوم الجهات التنظيمية بفحص كيفية تدفق البيانات عبر ChatGPT. يجب على المطورين الامتثال لقوانين الخصوصية مثل اللائحة العامة لحماية البيانات (GDPR)، حتى وإن لم تكن المنصة متاحة بعد في الاتحاد الأوروبي[17]. وقد وعدت شركة OpenAI بتقديم خيارات تحكم في الخصوصية أكثر دقة وخيارات تحقيق الربح، بما في ذلك بروتوكول التجارة الوكيل الذي سيسمح بإتمام عمليات الشراء الفورية داخل المحادثة[18]. سيعتمد نجاح هذا النظام البيئي على الأمن القوي ووضوح موافقة المستخدم ونماذج اقتصادية عادلة.

اتجاهات المستقبل والبحث

لا تزال حزمة تطوير التطبيقات في مرحلة المعاينة، ولا تزال هناك العديد من الميزات التي يجب تطويرها. يشمل مخطط المطورين:

  • سير العمل للتقديم والمراجعة - حاليًا، يمكن للمطورين بناء التطبيقات ولكن لا يمكنهم إدراجها علنًا. ستضمن عملية المراجعة الرسمية الامتثال للإرشادات والثقة.
  • تقاسم الإيرادات والتسييل - لمحت OpenAI إلى بروتوكول التجارة الوكيل الذي قد يسمح للمستخدمين بشراء السلع مباشرة في الدردشة[18]. وهذا يفتح فرصًا للتجارة الإلكترونية ولكنه يثير أيضًا تساؤلات حول الرسوم والترتيب والمنافسة.
  • أدوات المطورين - المزيد من اللغات والأطر، وتحسين أدوات التصحيح وتبسيط خطوط النشر ستخفض حاجز الدخول. الطبيعة المفتوحة لمعيار MCP قد تؤدي إلى تنفيذات يقودها المجتمع ومزودين لاستضافة.
  • التشغيل البيني - نظرًا لأن MCP مفتوح، يمكن للمنصات أو النماذج الأخرى اعتماده. قد يمكن ذلك من إنشاء نظام تطبيقات عبر النماذج حيث يكتب المطورون التطبيق مرة واحدة ويعمل في أي مكان. سيكون البحث في توحيد بروتوكولات الوكلاء ومشاركة السياق أمرًا مهمًا.
  • بحث الأمان - تقييم كيفية منع حقن الأوامر، أو الأكواد الضارة، أو إساءة استخدام بيانات المستخدم لا يزال مجالًا رئيسيًا للبحث. ستوجه الأوراق حول الهجمات العدائية ضد التطبيقات المتكاملة مع النماذج اللغوية الكبيرة أفضل الممارسات والإرشادات.

الخاتمة: نظام تشغيل جديد قيد التطوير

يمثل تقديم تطبيقات في ChatGPT ومجموعة تطوير التطبيقات MCP تحولًا كبيرًا في كيفية تفاعلنا مع البرامج. من خلال جلب التطبيقات الخارجية مباشرة إلى واجهة الدردشة، قامت OpenAI بإنشاء منصة جديدة تمزج بين اللغة الطبيعية، التفكير وواجهات المستخدم التفاعلية. يوفر بروتوكول سياق النموذج طريقة مفتوحة وموحدة للنماذج لاستدعاء الأدوات وعرض المكونات؛ بينما تبسط مجموعة تطوير التطبيقات عملية التطوير من خلال التعامل مع الاتصالات الخادم، تكامل واجهة المستخدم وإدارة الحالة. أمثلة خطوة بخطوة مثل متتبع المهام تظهر مدى سهولة بناء تطبيق مفيد مع الحفاظ على حدود صارمة للبيانات والخصوصية.

ومع ذلك، فإن هذا الابتكار يأتي مع مسؤوليات. يجب على المطورين اتباع الإرشادات التي تعطي الأولوية لخصوصية المستخدم والسلامة والإنصاف [11][12]. آليات الأمان مثل الامتياز الأقل والموافقة الصريحة تحمي المستخدمين [6]. في الوقت نفسه، يحذر مراقبو الصناعة من أن المنصة قد تخلق أشكالًا جديدة من الحجب ومخاطر الخصوصية [16]. مع نضوج النظام البيئي، فإن الشفافية والمعايير المفتوحة والتفاعل المجتمعي ستحدد ما إذا كانت منصة تطبيقات ChatGPT ستصبح طبقة تحويلية وموثوقة للمهام اليومية.


[1] أحدث سباق التسلح في مجال الذكاء الاصطناعي: الآن يتيح ChatGPT للمستخدمين الاتصال بتطبيقات مثل Spotify وZillow في الدردشات

https://www.forbes.com/sites/antoniopequenoiv/2025/10/06/openais-chatgpt-now-connects-with-third-party-apps-like-spotify-and-zillow-heres-the-latest-in-the-ai-arms-race/

[2] [3] [4] [5] إعداد الخادم الخاص بك

https://developers.openai.com/apps-sdk/build/mcp-server

[6] [7] الأمان والخصوصية

https://developers.openai.com/apps-sdk/guides/security-privacy

[8] بناء واجهة مستخدم مخصصة

https://developers.openai.com/apps-sdk/build/custom-ux

[9] [10] تفاعل المستخدم

https://developers.openai.com/apps-sdk/concepts/user-interaction

[11] [12] إرشادات مطوري التطبيقات

https://developers.openai.com/apps-sdk/app-developer-guidelines/

[13] تطبيقات ChatGPT أصبحت متاحة: إليك أول التطبيقات التي يمكنك تجربتها | The Verge

https://www.theverge.com/news/793081/chagpt-apps-sdk-spotify-zillow-openai

[14] يوم تطوير OpenAI 2025: يحصل ChatGPT على التطبيقات وAgentKit للمطورين ونماذج GPT أرخص

https://indianexpress.com/article/technology/artificial-intelligence/openai-devday-2025-chatgpt-gets-apps-agentkit-for-developers-and-cheaper-gpt-models-10292443/

[15] تعلن OpenAI عن حزمة تطوير التطبيقات (SDK) التي تتيح لـ ChatGPT تشغيل وإدارة تطبيقات الطرف الثالث مثل Zillow وCanva وSpotify | VentureBeat

https://venturebeat.com/ai/openai-announces-apps-sdk-allowing-chatgpt-to-launch-and-run-third-party

[16] منصة جديدة، مخاطر مألوفة: زيلو وإكسبيديا تراهنان على إطلاق تطبيقات ChatGPT من OpenAI – GeekWire

https://www.geekwire.com/2025/new-platform-familiar-risks-zillow-and-expedia-bet-on-openais-chatgpt-apps-rollout/

[17] يوم مطوري OpenAI: تطبيقات ChatGPT وAgentKit والإصدار العام من Codex - SD Times

https://sdtimes.com/ai/openai-devday-chatgpt-apps-agentkit-and-ga-release-of-codex/

[18] شركة OpenAI تريد تحويل ChatGPT إلى واجهة تطبيق شاملة - Ars Technica

https://arstechnica.com/ai/2025/10/openai-wants-to-make-chatgpt-into-a-universal-app-frontend/

Graduated from Emory University with a bachelor's degree and lived and worked in the United States for ten years. He has successively worked for private equity and venture capital institutions in the United States, and later joined the early-stage investment team of Qiji ZhenFund, where he has been engaged in long-term research on AIGC and Agent directions. In 2025, Macaron AI will be launched along with the founding team, dedicated to enhancing the daily life experience through technology.

Apply to become Macaron's first friends