AA New OS? Apps in ChatGPT & Apps SDK (MCP‑Based): အသစ်ဖြစ်လာသောပလက်ဖောင်းကိုဖွင့်လှစ်ခြင်း

Blog image

Author: Boxu Li at Macaron


မိတ်ဆက်:

ChatGPT တွင်ရှိသောအက်ပ်များသည် အခြားသူများ ဖွံ့ဖြိုးရေးသူများကို ဆွေးနွေးမှု အင်တာဖေ့စ်အတွင်းတွင် အသက်ဝင်သော အသေးစားအက်ပ်များကို တည်ဆောက်ရန် ခွင့်ပြုသည်။ အသုံးပြုသူများကို ဝက်ဘ်ဆိုက်များ သို့မဟုတ် မိုဘိုင်းအက်ပ်များသို့ မပို့ပစ်ဘဲ အက်ပ်များသည် ဆွေးနွေးမှုအတွင်းတွင် လည်ပတ်ပြီး မော်ဒယ်၏ ဆင်ခြင်မှုကို အသုံးပြု၍ လုပ်ဆောင်ချက်များကို ဦးဆောင်သည်။ Canva, Coursera, Expedia နှင့် Zillow ကဲ့သို့သော စောင့်ကြည့်ရေးမိတ်ဖက်များက အသုံးပြုသူများသည် ChatGPT ထဲမှ မထွက်ပဲ စာရင်းတစ်ခုကို မေးခွန်းထုတ်ခြင်း၊ ပိုစတာတစ်ခုကို ဒီဇိုင်းဆွဲခြင်း သို့မဟုတ် အိမ်ခြံမြေကို ရှာဖွေခြင်း အားလုံးကို သရုပ်ပြခဲ့သည်။ အသစ်သော Apps SDK သည် Model Context Protocol (MCP) အပေါ်တွင် တည်ဆောက်ထားပြီး မော်ဒယ်များကို ပြင်ပကိရိယာများနှင့် အသုံးပြုသူ အင်တာဖေ့စ်များနှင့် အပြန်အလှန် ဆက်သွယ်ခွင့်ပြုသည့် ဖွင့်ပြန်ကြိုးမဲ့ စံနစ်ဖြစ်သည်။ ဤဘလော့ဂ်သည် MCP အခြေခံ အက်ပ်များ၏ ဖွဲ့စည်းပုံကို နက်ရှိုင်းစွာ စူးစမ်းပြီး SDK ၏ တန်ခိုးများကို ရှင်းပြ၍ အက်ပ်တစ်ခုကို တစ်ဆင့်ချင်းဆင့် တည်ဆောက်ခြင်းအား ဖြတ်သန်းကာ အသုံးပြုသူများအက်ပ်များကို စိစစ်ပြီး မည်သို့အသုံးပြုကြသည်ကို လေ့လာကာ ကိုယ်ရေးအချက်အလက်နှင့် လုံခြုံရေးစဉ်းစားချက်များကို ဆွေးနွေးသည်။ အတူတူကျွန်ုပ်တို့သည် သုံးသပ်ချက်ကို အကျိုးရှိသော အရင်းအမြစ်များတွင် ခိုင်မှုရှိစေရန် တရားဝင်စာရွက်စာတမ်းများနှင့် ယုံကြည်စိတ်ချရသော သတင်းစာနယ်ဇင်းများကို ကိုးကားသည်။

မော်ဒယ်အခြေအနေ ပရိုတိုကော (MCP) ကို နားလည်ခြင်း

အများပြည်သူ စံချိန်စံညွှန်းများ အရေးကြီးခြင်း

မော်ဒယ်အခြေအနေ ပရိုတိုကော သည် Apps SDK ၏ အခြေခံတည်ဆောက်မှုဖြစ်သည်။ ဒီဗဲလ့ပိုင်း အထောက်အထားတွင် ဖော်ပြထားသည်အတိုင်း၊ Apps SDK ပေါင်းစပ်မှုတိုင်းသည် MCP ဆာဗာကို အသုံးပြု၍ ကိရိယာများ ထုတ်ဖော်ခြင်း၊ အသိအမှတ်ပြုခြင်းကို ကိုင်တွယ်ခြင်းနှင့် ဖွဲ့စည်းထားသော ဒေတာနှင့် HTML ကို ChatGPT တွင် ဖော်ပြရန် ထုပ်ပိုးခြင်းတို့ကို လုပ်ဆောင်ပါသည်[2]။ MCP သည် အများပြည်သူ စံချိန်စံညွှန်းဖြစ်သည် - မည်သူမဆို မည်သည့်ဘာသာစကားဖြင့်မဆို ဆာဗာတစ်ခုကို တီထွင်နိုင်ပြီး GPT-4 သို့မဟုတ် Codex ကဲ့သို့သော မော်ဒယ်ကို ချိတ်ဆက်နိုင်သည်။ အများပြည်သူ-ဖွင့်လှစ် လုပ်ငန်းစဉ်သည် ဆော့ဖ်ဝဲရောင်းချသူအပေါ် မိမိကိုယ်ကို အပ်နှံခြင်း မရှိခြင်းကို ဆိုလိုသည်။ ထိုအက်ပ်တစ်ခုသည် MCP ပရိုတိုကောကို ဖျော်ဖြေရန် မည်သည့် AI ပလက်ဖောင်းပေါ်တွင်မဆို လည်ပတ်နိုင်သည်။ ဒီဖွင့်လှစ်မှုက လူထုထံမှ ပါဝင်မှုကို အားပေးပြီး HTTP ကဲ့သို့သော စံချိန်များဖြင့် ပေါင်းစပ်နိုင်သော ဝဘ်ဆိုက်များကို ဖန်တီးခဲ့သည့် စောစီးကာလ ဝဘ်ကဲ့သို့သော ပတ်ဝန်းကျင်ကို ဖန်တီးပေးသည်။

ဆာဗာများ၊ ကိရိယာများနှင့် အရင်းအမြစ်များ

MCP ဆာဗာတစ်ခုသည် tools တစ်ခုသို့မဟုတ် အများအပြားကို ဖွင့်လှစ်ပေးသည်။ Tool တစ်ခုသည် "ကန်ဘန်ဘုတ်တစ်ခုကို ဖန်တီးပါ", "အိမ်များကို ရှာဖွေပါ" သို့မဟုတ် "ဖွင့်ခဲ့သောစာရင်းကို ဖန်တီးပါ" ကဲ့သို့သော လုပ်ဆောင်ချက်တစ်ခုကို မော်ဒယ်ကခေါ်ဆိုနိုင်သည်။ Tool တစ်ခုစီကို machine name, လူသားများအတွက် သက်ဆိုင်ရာခေါင်းစဉ်နှင့် JSON schema ဖြင့် ဖော်ပြထားပြီး မော်ဒယ်က ဘာတွေကို လက်ခံနိုင်ပါသည်ဆိုတာ ဖွင့်ဆိုပါသည်။ ChatGPT က tool ကို ခေါ်ဆိုရမည်ဟု ဆုံးဖြတ်သောအခါ၊ structured call ကို ဆာဗာထံ ပို့ပေးသည်။ ဆာဗာက API ကို မေးမြန်းခြင်းဖြစ်စေ၊ တွက်ချက်မှုတစ်ခုကို ဆောင်ရွက်ခြင်းဖြစ်စေ၊ ဒေတာဘေ့စ်နှင့် လုပ်ဆောင်မှုပြုခြင်းဖြစ်စေ အဆင့်ဆင့် လိုဂစ်ကို အကောင်အထည်ဖော်ပြီး tool response ကို ပြန်ပေးသည်။ ဤ response တွင် အကွက် ၃ ခုပါဝင်သည်။

  • structuredContent – မော်ဒယ်ကိုကြည့်ရှုနိုင်သော ဒေတာရဲ့ လက်ရှိအခြေအနေကို ဖော်ပြသောအချက်အလက်။ ဥပမာ၊ kanban ဘုတ်ပြားသည် အဆင့်များနှင့် လုပ်ငန်းများပါသော အစားအစာကို ပါဝင်နိုင်သည်[3]
  • content – အကူအညီပေးသူက အသုံးပြုသူထံ ပြန်ပြောတဲ့ အခွင့်အရေးရှိတဲ့ စာသား။ ၎င်းသည် ရလဒ်ကို အကျဉ်းချုပ်မည့် သို့မဟုတ် အသုံးပြုသူအား ညွှန်ကြားမည့် စာသား ဖြစ်နိုင်သည်။
  • _meta – မော်ဒယ်ကို မမြင်ရသော ဖျောက်ထားသော မီတာဒေတာ။ ဒီတာကို ဖွံ့ဖြိုးသူများက UI အစိတ်အပိုင်းများတွင် အသုံးပြုသော ID သို့မဟုတ် စာရင်းများကို သိမ်းဆည်းရန် အသုံးပြုသည်။ ဥပမာအားဖြင့် ဘုတ်ပြားကိစ္စမှာ tasksById မြေပုံကို _meta တွင် အသုံးပြု၍ မော်ဒယ်ကို မထင်ရှားဘဲ လုပ်ငန်းအသေးစိတ်များကို ဆက်လက်စောင့်ရှောက်သည်[4]

ကိရိယာများသည် HTML အခြေခံပုံစံများ သို့မဟုတ် ပုံများကဲ့သို့သော ရင်းမြစ်များကို ui:// URL ဖြင့် ရည်ညွှန်းခြင်းဖြင့်လည်း ဆိုလိုနိုင်သည်။ ဆာဗာသည် စတင်မှုအတွင်း ဒီရင်းမြစ်များကို မှတ်ပုံတင်ထားသည်။ အကူအညီစာတမ်းက အကြောင်းကြားထားသည်မှာ ရင်းမြစ်များကို OpenAI ၏ အခြေခံဖွဲ့စည်းမှုက သိုလှောင်ထားသည့်အတွက် ဖိုင်နာမည်တွင် build hash ဖြင့် အထုတ်အပိုးပြုလုပ်ခြင်းဖြင့် မူကွဲစေသင့်သည်ဟု ဖွံ့ဖြိုးသူများကို သတိပေးထားသည်[5]။ မဟုတ်ရင် အသုံးပြုသူများသည် deployments ပြီးသွားပါက ရှိပြီးသား UI ကို မြင်ရနိုင်သည်။

ဖွဲ့စည်းထားသော အကြောင်းအရာနှင့် မီတာဒေတာ

structuredContent နဲ့ _meta ကြားက ကွာခြားချက်က အရေးကြီးပါတယ်။ စာရွက်စာတမ်းများအရ structuredContent က မော်ဒယ်အတွက် တွေ့မြင်ရပြီး UI component ကို ဖန်တီးဖို့ အသုံးပြုပါတယ်။ _meta က မော်ဒယ်အနေဖြင့် ပိတ်ထားပြီး dropdown menu အတွက် စာရင်းများလို အပိုဒေတာများပါဝင်နိုင်ပါတယ်[3]။ တွေ့မြင်ရသောဒေတာနဲ့ ပိတ်ထားသောဒေတာကို ခွဲခြားခြင်းအားဖြင့် နည်းပညာရှင်များသည် မော်ဒယ်မှ အထူးတလည်သော အချက်အလက်များကို ကာကွယ်နိုင်ပြီး ချောမွေ့သော မျက်နှာပြင်များကို ဖန်တီးနိုင်ပါတယ်။ ဒီဒီဇိုင်းကလည်း အနည်းဆုံး ဒေတာမျှဝေခြင်းကို အားပေးပါတယ်။ အလုပ်လုပ်ဖို့ လိုအပ်သောအရာများသာ ဖော်ထုတ်ထားပြီး ကိုယ်ရေးအချက်အလက် ကာကွယ်ရေး နိယာမများနှင့် ကိုက်ညီပါတယ်။

အတည်ပြုချက်များနှင့် အစည်းအဝေးများ

အသုံးပြုသူတစ်ယောက်က ပထမဆုံးအကြိမ်မှာ အက်ပ်ကိုခေါ်သုံးတဲ့အခါ၊ ဆိုက်ဘာက သူတို့ကို အတည်ပြုစစ်ဆေးဖို့ လိုအပ်နိုင်ပါတယ်။ အက်ပ်များ၏ SDK သည် OAuth 2.1 လမ်းကြောင်းများကို ပံ့ပိုးပေးပြီး၊ ဖွံ့ဖြိုးသူများက scope များ သတ်မှတ်ပြီး အသုံးပြုသူများကို အိုင်ဒင်တီပရိုဗိုင်ဒါသို့ ရှေ့ပြေးပို့သည်။ အသုံးပြုသူက ခွင့်ပြုချက်ကို အတည်ပြုလိုက်တာနဲ့ အက်ပ်က token ကို ရရှိပြီး အသုံးပြုသူရဲ့ ဒေတာကို ဝင်ရောက်နိုင်ပါတယ်။ ဆိုက်ဘာရဲ့တာဝန်က session အခြေအနေကို စီမံခန့်ခွဲဖို့ဖြစ်ပြီး၊ အများအားဖြင့် token များကို အသုံးပြုသူရဲ့ ChatGPT အကောင့်နှင့် key ချိတ်ဆက်ထားသော ဒေတာဘေ့စ်ထဲတွင် သိမ်းဆည်းခြင်းဖြင့် ပြုလုပ်ပါတယ်။ ဒါက အစဉ်အဆက် tool ခေါ်ဆိုမှုများသည် အသုံးပြုသူကို ထပ်ခါထပ်ခါ မမေးဘဲ session ကို အသုံးပြုနိုင်ရန် သေချာအောင်ပြုလုပ်ပေးပါတယ်။

လုံခြုံရေး စည်းကမ်းများ

OpenAI သည် အနည်းဆုံးခွင့်ပြုချက်အသုံးပြုသူ၏ထင်ရှားသောထောက်ခံချက်နှင့် နက်ရှိုင်းသောကာကွယ်မှုကို အထူးသတိပြုပါသည်။ အက်ပ်များသည် လိုအပ်သောအနည်းဆုံးခွင့်ပြုချက်များကိုသာ တောင်းဆိုရမည်ဖြစ်ပြီး၊ အသုံးပြုသူများသည် ဒေတာမျှဝေရန် ထင်ရှားစွာခွင့်ပြုရမည်ဖြစ်သည်။ မော်ဒယ်သည် လျှို့ဝှက်နံပါတ်များကို ဘယ်အချိန်မှာမှ ခန့်မှန်းမသင့်ပါ။ ဒေတာကို သိမ်းဆည်းခြင်းကို ကန့်သတ်ထားသည်- အဖွဲ့တစ်ခုဖြစ်သော အကြောင်းအရာသည် အသုံးပြုသူ၏ တိုးတက်မှုအပြုအမူအနေအထားအတွင်းသာ ကျန်ရှိပြီး၊ မှတ်တမ်းများကို ဖျက်သိမ်းပြီးနောက် တီထွင်သူများနှင့် မျှဝေရန် ရှင်းလင်းထားသည်။ အက်ပ်အစိတ်အပိုင်းများအတွက် ကွန်ရက်ရယူမှုကို အကြောင်းအရာလုံခြုံရေးမူဝါဒဖြင့် ကန့်သတ်ထားသည်။ iframes များသည် ကျပန်းဘရောက်ဇာ API များဝင်ရောက်မရနိုင်၊ HTTP တောင်းဆိုချက်များကို ဖောက်သည်ထံမှ မဟုတ်ဘဲ ဆာဗာမှသာ စတင်ရမည်။ ၎င်းသည် cross-site scripting နှင့် သက်သေခံအချက်လက်များ ထွက်ပေါက်ခြင်းကို တားဆီးသည်။

အက်ပ်များ SDK: ChatGPT တွင် အစစ်အမှန် အက်ပ်များ ဖန်တီးခြင်း

Blog image

ဖွံ့ဖြိုးရေးသူ အတွေ့အကြုံ

Apps SDK သည် MCP ကို ပုံမှန် client စာကြည့်တိုက် (Python နှင့် TypeScript) နှင့် scaffolding ကိရိယာများဖြင့် ပုံဖော်ထားသည်။ သင်အက်ပ်တစ်ခုကို ဖန်တီးသောအခါ၊ အထောက်အကူများကို သတ်မှတ်ပြီး UI ပုံစံများကို မှတ်ပုံတင်ကာ စက်ဘီးကိရိယာများကို အကောင်အထည်ဖော်ပါ။ စက်ဘီးသည် သင့်ကိုယ်ပိုင် အခြေခံအဆောက်အအုံတွင် လည်ပတ်နိုင်ပြီး မည်သည့် framework (FastAPI, Express, စသည်) ကိုမဆို အသုံးပြုနိုင်သော်လည်း MCP endpoint များကို အကောင်အထည်ဖော်ရပါမည်။ OpenAI သည် ဖွံ့ဖြိုးရေးဆာဗာများနှင့် MCP Inspector ကို ပံ့ပိုးကာ တိုင်ခေါ်မှုများကို ဒေသတွင်းတွင် စမ်းသပ်နိုင်သည်။

ဖွံ့ဖြိုးသူများသည် လောဂျစ်နှင့် အသုံးပြုသူ မျက်နှာပြင် နှစ်မျိုးလုံးကို ဒီဇိုင်းဆွဲသည်။ UI များကို ကျယောက်များအားဖြင့် ရေးသားပြီး အတည်ပြုထားသော အရင်းအမြစ်များအဖြစ် ပြောင်းလဲသည်။ ၎င်းတို့ကို ChatGPT တွင် sandboxed iframe ထဲတွင် ပေးထားသည်။ ဤ iframe အတွင်း၌ ဖွံ့ဖြိုးသူများသည် ပင်မ window.openai အရာဝတ္ထုကို အသုံးပြုရန် အသုံးပြုနိုင်သည်။ ထုံးစံ UX တည်ဆောက်ခြင်း လမ်းညွှန်ချက်အရ ဤ API သည် အောက်ပါအတိုင်း ပံ့ပိုးပေးသည်။

  • Globalများ – displayMode၊ maxHeight၊ theme နဲ့ locale က component ရဲ့ layout နဲ့ style အကြောင်းကို အချက်ပေးပါတယ်[8]
  • Tool payloadများ – toolInput၊ toolOutput နဲ့ widgetState က arguments၊ results နဲ့ persistent state တွေကို render အတူ ဖတ်ရှုနိုင်စေပါတယ်[8]
  • Actionများ – setWidgetState() က messages များအတွင်း အမြဲတမ်းသိမ်းဆည်းနိုင်တဲ့ state ကို save လုပ်ပေးပြီး၊ callTool() က server action ကို trigger လုပ်ပေးပါတယ်၊ sendFollowupTurn() က model ကို follow-up prompt ပေးပို့ပါတယ်၊ requestDisplayMode() က fullscreen သို့မဟုတ် picture-in-picture သို့ဝင်ရန်တောင်းဆိုပါတယ်[8]
  • Eventများ – component က openai:set_globals ကို subscribe လုပ်နိုင်ပါတယ် host က layout သို့မဟုတ် theme ပြောင်းလဲတဲ့အခါ၊ နှင့် openai:tool_response ကို tool call အပြီးမှာ resolve ဖြစ်တဲ့အခါ[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 နယ်ပယ်တွင် hidden metadata အတွက် tasksById နှင့် မှတ်ပုံတင်ထားသော HTML ကို ရည်ညွှန်းသော uiTemplate ပါဝင်သည်။ ChatGPT သည် ဤတုံ့ပြန်ချက်ကို လက်ခံရရှိသောအခါ၊ အကြောင်းအရာကို ဖွဲ့စည်းထားသော template အဖြစ် ဖော်ပြလိမ့်မည်။ ပြီးလျှင် ကွန်ပေါင့်တွင် window.openai.toolOutput အရာဝတ္ထုမှ ဘုတ်အဖွဲ့အချက်အလက်ကို ဖတ်ပြီး ပြသနိုင်သည်။

### ဗားရှင်းနှင့် caching

UI template ကဲ့သို့သော ရင်းမြစ်များကို OpenAI ၏ server များပေါ်တွင် cache လုပ်ထားသောကြောင့်၊ ဖွံ့ဖြိုးသူများသည် ui:// အထိမ်းအမှတ်အတွင်း အထူး hash သို့မဟုတ် ဗားရှင်းကို ထည့်သွင်းရမည်ဖြစ်သည်။ လမ်းကြောင်းကို အပ်ဒိတ်မလုပ်ဘဲ ဗားရှင်းအသစ်ကို တင်သွင်းပါက အသုံးပြုသူများသည် caching ကြောင့် အဟောင်း UI ကို ဆက်လက်ကြည့်ရှုနိုင်သည်ဟု စာရွက်စာတမ်းများက သတိပေးသည်။ အကောင်းဆုံးအလေ့အကျင့်မှာ URL ထဲတွင် commit SHA သို့မဟုတ် build ID ကို ထည့်သွင်းခြင်းဖြစ်သည်။ ဤသည်က တိုင်းပြန်တင်သွင်းမှုတိုင်းသည် လတ်တလော ရင်းမြစ်ကို ဖြစ်စေပါသည်။

### အခြေအနေသိမ်းဆည်းခြင်းနှင့် နောက်ဆက်တွဲများ



ကွန်ပေါင်နင့်များသည် အခြေအနေကို ခိုင်မြဲစွာ ထိန်းသိမ်းရန် လိုအပ်တတ်သည်။ ဥပမာ၊ သီချင်းစာရင်း အက်ပ်သည် အသုံးပြုသူများကို သီချင်းများကို အနှစ်သက်ဆုံး စာရင်းသို့ ထည့်ရန် ခွင့်ပြုနိုင်သည်။ အနှစ်သက်ဆုံး စာရင်းများသည် အသုံးပြုသူသည် အခြားမေးခွန်း မေးသောအခါတွင်တောင် ကျန်ရှိရမည်ဖြစ်သည်။ 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: "အမျိုးအစားအလိုက် အလုပ်များကို စီစဉ်ထားသော စာရင်းတစ်ခု ဖန်တီးပါ",
  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: `${tasks.length} လုပ်ငန်းများကို ${categories.length} အမျိုးအစားများတွင် ဖန်တီးပြီးပါပြီ`,
      structuredContent: { categories: grouped },
      _meta: { tasksById, uiTemplate: "ui://task-tracker/1.0.0" }
    };
  }
};

Register the template before using it:



```typescript
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 ပေါင်းစည်းမှုကို ချက်ချင်း လုပ်ဆောင်ခြင်းဖြစ်သည်။ အသုံးပြုသူသည် အက်ပ်အမည်ကို အစတွင် ထည့်ရမည်။ မဟုတ်လျှင် အကူအညီပေးသူသည် ၎င်းကို စကားဝိုင်းအဖြစ် ဆက်ဆံနိုင်သည်။

ဆွေးနွေးမှုအတွင်း ရှာဖွေခြင်း ဆိုသည်မှာ အချက်အလက်အရ အက်ပ်တစ်ခုက အကူအညီပေးနိုင်သည်ဟု မော်ဒယ်က ခန့်မှန်းသောအခါ ဖြစ်ပေါ်သည်။ အကြောင်းအရာကို မော်ဒယ်က ဆွေးနွေးမှုအခြေအနေကို ဖြေရှင်းသည်ဟု ဖျော်ဖြေရန် အထောက်အထားက ပြောသည်။ အရင်က ကိရိယာရလဒ်များနှင့် အသုံးပြုသူ၏ ချိတ်ဆက်ထားသော အက်ပ်များကို အခြေခံ၍ ဘယ်အက်ပ်က သင့်လျော်မည်ကို သတ်မှတ်သည်။ ဥပမာ၊ သင်ခရီးစဉ်အစီအစဉ်များကို ဆွေးနွေးနေပါက ChatGPT သည် လေယာဉ်လက်မှတ်များကို ကြိုးစားရန် Expedia အက်ပ်ကို အကြံပြုနိုင်သည်။ အလျှောက်လွှာသည် ကိရိယာဖျော်ဖြေရေးနှင့် စကားလုံးများကဲ့သို့သော အချက်အလက်များကို အသုံးပြု၍ ဆွေးနွေးမှုကို လုပ်ဆောင်ချက်များနှင့် ကိုက်ညီအောင် ဆက်စပ်သည်။ ဖွံ့ဖြိုးသူများသည် လုပ်ဆောင်ချက် အခြေခံ ဖျော်ဖြေရေးများနှင့် ရှင်းလင်းသော UI အစိတ်အပိုင်းအမည်များကို ရေးခြင်းဖြင့် ရှာဖွေရန် တိုးတက်စေနိုင်သည်။

အညွှန်းနှင့် မောင်းနှင်သူ

OpenAI မှ အသုံးပြုသူများအတွက် အသစ်ထွက်သော အက်ပ်များကို ကြည့်ရှုနိုင်ပြီး ရှာဖွေရန်အတွက် အက်ပ် directory တစ်ခု ထုတ်ပြန်ရန် စီစဉ်နေသည်[10]။ အက်ပ်အသီးသီးတွင် အက်ပ်အမည်၊ ဖော်ပြချက်၊ ပံ့ပိုးမှုရနိုင်သော prompts များနှင့် onboarding ညွှန်ကြားချက်များ ပါဝင်လိမ့်မည်။ အသုံးပြုသူများသည် chat တွင် “+” ခလုတ်ကို အသုံးပြုပြီး launcher ကိုလည်း ဝင်ရောက်အသုံးပြုနိုင်သည်။ ဤဆိုင်းအချက်များသည် နည်းပညာပိုင်းအရ အားနည်းသော အသုံးပြုသူများကို အက်ပ်များကို အမည်များကို မှတ်မိစရာမလိုဘဲ ရှာဖွေနိုင်ရန်နှင့် ဖွင့်နိုင်ရန် ကူညီပေးပါမည်။

Onboarding နှင့် သဘောတူညီချက်

အသုံးပြုသူက အပ်ပ်ကို ပထမဆုံး အချိန် ဖွင့်သည့်အခါ ChatGPT က စတင်သည့် လမ်းညွှန်မှုကို စတင်သည်။ မော်ဒယ်က အသုံးပြုသူကို သူတို့၏ အကောင့်ကို ချိတ်ဆက်ရန် (လိုအပ်ပါက) မေးပြီး အပ်ပ်အတွက် လိုအပ်သော ဒေတာကို ရှင်းပြသည်။ ဖွံ့ဖြိုးရေး လမ်းညွှန်ချက်များက အပ်ပ်များသည် အသုံးပြုသူများ၏ ကိုယ်ရေးအချက်အလက်ကို လေးစားရမည်၊ ခန့်မှန်းနိုင်သော အပြုအမူရှိရမည်နှင့် ပြတ်သားသော မူဝါဒများရှိရမည်ဟု အထူးပြောသည်။ အသုံးပြုသူများသည် ခွင့်ပြုချက်ကို ထုတ်ပြန်ရန် သို့မဟုတ် ငြင်းဆိုရန် ထင်ရှားစွာ ခွင့်ပြုရမည်။ တိတ်တဆိတ် ဒေတာဝင်ရောက်မှု မရှိပါ။ ချိတ်ဆက်ပြီးနောက် အပ်ပ်သည် နောက်ထပ် အပြန်အလှန်ဆက်သွယ်မှုများအတွက် ချိတ်ဆက်ထားနိုင်သော်လည်း အသုံးပြုသူများသည် ချိတ်ဆက်မှုကို ဖြုတ်ရန်နှင့် ခွင့်ပြုချက်များကို ပြန်လည်ဖျက်သိမ်းရန် အမြဲလက်ရှိရှိသည်။

ကိုယ်ရေးအချက်အလက်လုံခြုံမှု၊ လုံခြုံရေးနှင့် တာဝန်ရှိသော ဒီဇိုင်း

ယုံကြည်စိတ်ချရသော အပ်ပ်များ၏ မူဝါဒများ

OpenAI ၏ အက်ပ်ဖွံ့ဖြိုးရေးသူ လမ်းညွှန်များ သည် ပတ်ဝန်းကျင်ကို အန္တရာယ်ကင်းပြီးယုံကြည်စိတ်ချရစေရန် အခြေခံကျသောအချက်အလက်များကို သတ်မှတ်ထားသည်။ အက်ပ်များသည် တရားဝင်ဝန်ဆောင်မှုတစ်ရပ်ကို ပေးရမည်ဖြစ်ပြီး အပြစ်မရှိသော ပုဂ္ဂိုလ်ရေးမူဝါဒနှင့် ဒေတာသိမ်းဆည်းမှုအခြေအနေများကို ရှင်းလင်းစွာဖော်ပြရမည်။ ထို့အပြင် အသုံးပြုမှုမူဝါဒများကို လိုက်နာရမည်။ [11] ဒေတာစုဆောင်းမှုကို လျှော့ချရန်နှင့် အထူးသဖြင့် ကိုယ်ရေးကိုယ်တာအချက်အလက်များကို သိမ်းဆည်းခြင်းမပြုရ၊ အသုံးပြုသူ၏ ခွင့်ပြုချက်မရှိဘဲ ဒေတာကို မျှဝေပေးခြင်းမပြုရ။ [12] အက်ပ်များသည် ယုံကြည်စိတ်ချရသော နည်းလမ်းဖြင့် အပြုသဘောဆောင်ရမည်။ မည်သည့်အခါမျှ အထင်လွဲအောင် လုပ်ငန်းဆောင်ခြင်းနှင့် အန္တရာယ်ဖြစ်စေလောက်သော အကြောင်းအရာများကို မဖန်တီးရ။

ဒေတာကန့်သတ်ခြင်းနှင့် လျှော့ချခြင်း

လမ်းညွှန်ချက်များသည် အက်ပ်များသည် ၎င်းတို့၏ လုပ်ဆောင်ချက်အတွက် မရှိမဖြစ်လိုအပ်သော ဒေတာများကိုသာ စုဆောင်းရမည်ဖြစ်ပြီး ကျန်းမာရေးမှတ်တမ်းများ သို့မဟုတ် အစိုးရ ID များကဲ့သို့သော အထူးကျဆင့်ဝင်သော ဒေတာများကို မတောင်းဆိုရ၊ မသိမ်းဆည်းရပါ။ မော်ဒယ်ထံ ပို့သော ဖွဲ့စည်းထားသော အကြောင်းအရာများတွင် လျှို့ဝှက်ချက်များ မပါပါနှင့်။ ဖျောက်ထားသော မီတာဒေတာတွင် အသုံးပြုသူ၏ အထူးသိမ်းဆည်းချက်များ သို့မဟုတ် ကိုယ်ပိုင်အသေးစိတ်များကို မသိမ်းဆည်းရပါ။ အက်ပ်ဖွံ့ဖြိုးသူများသည် OAuth အတွင်းတွင် ရရှိသော တိုကင်များအတွက် အားကောင်းသော စာဝှက်ခြင်းနှင့် လုံခြုံသော သိုလှောင်ခြင်းကို အကောင်အထည်ဖော်ရမည်ဖြစ်သည်။ ဆာဗာသည် အသုံးပြုသူ အစည်းအဝေးများအကြား များကွာသည့် ကန့်သတ်ချက်များကို သိမ်းဆည်းထားရမည်ဖြစ်ပြီး တစ်ဦးနှင့်တစ်ဦး အကြောင်းအရာများ အပြန်အလှန် မမြှုပ်ကွက်ရပါ။

SDK တွင် လုံခြုံရေး အစီအမံများ

အန္တရာယ်ကင်းရှင်းမှုနှင့် ကိုယ်ရေးအချက်အလက်လုံခြုံမှု လမ်းညွှန်စာတမ်းတွင် ပလက်ဖောင်းတွင်ပါရှိသော ကာကွယ်စောင့်ရှောက်မှုများကို ဖော်ပြထားသည်။ အနည်းဆုံးရယူခွင့်နှင့် အသုံးပြုသူ၏ သဘောတူညီမှုကို အဓိကသဘောတရားများအဖြစ် အလေးပေးထားသည်[6]။ ဒေတာထိန်းသိမ်းမှုကို ကန့်သတ်ထားပြီး၊ ဖွံ့ဖြိုးသူများအတွက် ရရှိနိုင်သော မှတ်တမ်းများကို ကိုယ်ရေးအချက်အလက်များကို ဖျက်လိုက်သည်၊ ဖွဲ့စည်းထားသော အကြောင်းအရာကို တိုးတက်မှုလိုအပ်သည်အထိသာ ထိန်းသိမ်းထားသည်[6]။ iframe အတွင်းမှ ကွန်ရက်ထိတွေ့မှုကို အကြောင်းအရာလုံခြုံမှုမူဝါဒဖြင့် ကန့်သတ်ထားပြီး၊ ပြင်ပမှ ပေးပို့ခြင်းများကို ဆာဗာမှတဆင့်သာ လုပ်ဆောင်ရမည်ဖြစ်သည်၊ ခွင့်မပြုသော cross-origin တောင်းဆိုမှုများကို ကာကွယ်ထားသည်[7]။ Authentication သည် စက်မှုစံနှုန်း OAuth ကုဒ်များနှင့် အတိုကျအချိန်ထုတ်ကုဒ်များကို အသုံးပြုသည်။ ဖွံ့ဖြိုးသူများကို လုံခြုံရေး ပြန်လည်သုံးသပ်မှုများ၊ အမှားတင်သွင်းရင်းမြစ်များနှင့် ဖြစ်ကြောင်းစောင့်ကြည့်မှုများကို လုပ်ဆောင်ရန် လိုအပ်သည်၊ လုပ်ငန်းစွမ်းဆောင်ရည်ကို ပြင်ဆင်ထားရန် လိုအပ်သည်[7]

တရားမျှတမှုနှင့် သင့်လျော်မှု

အက်ပ်များသည် မျှဝေမှု အကျယ်အဝန်းရှိသော ပရိသတ်အတွက် သင့်လျော်ရမည်ဖြစ်သည်။ ဤလမ်းညွှန်ချက်များသည် ရှည်လျားသော အကြောင်းအရာများ၊ ရှုပ်ထွေးသော အော်တိုမေးရှင်းများ သို့မဟုတ် ကြော်ငြာများ ပေးပို့သည့် အက်ပ်များကို တားမြစ်သည်။ ဥပမာအားဖြင့်၊ အက်ပ်တစ်ခုသည် ၃၀ မိနစ်ကြာ ဗီဒီယိုတစ်ခု ပေးပို့ခြင်း သို့မဟုတ် ChatGPT အတွင်း စာမျက်နှာအားလုံးကို အတုယူရန် ကြိုးစားသင့်ခြင်း မရှိပါ။ ဤပလက်ဖောင်းသည် စကားဝိုင်းလည်ပတ်မှုနှင့် လိုက်ဖက်ညီသော အကျဉ်းချုပ် ဆက်သွယ်မှုများအား လှုံ့ဆော်သည်။ ချိုးဖောက်မှုများသည် ပယ်ဖျက်ခြင်း သို့မဟုတ် ဖယ်ရှားခြင်းကို ခံရနိုင်သည်။

အခွင့်အလမ်းများနှင့် စဉ်းစားရန်အချက်များ

အဖွဲ့အစည်းများအတွက် ဖြန့်ဝေမှု ချန်နယ်အသစ်

ChatGPTကိုတတိယပါတီအက်ပ်များအတွက်ဖွင့်ခြင်းအားဖြင့် OpenAI သည်အသုံးပြုသူများနှင့်ဝန်ဆောင်မှုများအကြား "ရည်ရွယ်ချက်အလွှာ" အဖြစ်ခုမှတ်သည်။ အက်ပ်ဒီဗလော့ပါများသည် ကွဲပြားသောဝက်ဘ်သို့မဟုတ်မိုဘိုင်းအက်ပ်များကိုဆောက်ရန်မလိုဘဲ စကားပြောမျက်နှာပြင်မှတဆင့် သန်းပေါင်းများစွာသောအသုံးပြုသူများကိုရောက်ရှိနိုင်သည်။ အက်ပ်များသည်အခက်အခဲများကိုလျှော့ချနိုင်သည်။ အက်ပ်ကိုဒေါင်းလုဒ်လုပ်ခြင်းသို့မဟုတ်ဝက်ဘ်ဆိုက်ကိုဝင်ရောက်ကြည့်ရှုခြင်းအစား စကားဝိုင်းတွင်ဝန်ဆောင်မှုကိုရိုးရိုးပြောဆိုရုံဖြင့်အသုံးပြုသူများကိုရောက်ရှိနိုင်သည်။ ယင်းသည်ကိရိယာများကိုသုံးနိုင်ရေးဒီမိုကရေစီဖွံ့ဖြိုးတိုးတက်စေပြီး သေးငယ်သောဒီဗလော့ပါများအတွက်လည်းကစားကွင်းကိုညီမျှစေသည်။

အစောပိုင်းမိတ်ဖက်ဆက်ဆံရေးများက အခွင့်အလမ်းများကို ပြသသည်- အသုံးပြုသူများသည် ChatGPT ကို မေးခွန်းများမေးစဉ် Coursera သင်ခန်းစာများကို ကြည့်နိုင်သည်။ Canva တွင် ပိုစတာများဒီဇိုင်းဆွဲနိုင်သည်။ Expedia ခရီးသွားရွေးချယ်မှုများ သို့မဟုတ် Zillow အိမ်ခြံမြေစာရင်းများကိုကြည့်ရှုနိုင်သည်။ Spotify ဖွဲ့စည်းစာရင်းများကို ဖန်တီးနိုင်သည်။ သို့မဟုတ် Figma ဖြင့် စိတ်ကူးများကို ရိုးရိုးမြင်ကွင်းဆွဲနိုင်သည်။ အပြောင်းအလဲများကို ပြုလုပ်ပါ။ အက်ပ်များသည် ချတ်အတွင်းတွင် အလုပ်လုပ်သောကြောင့် မော်ဒယ်သည် အကျဉ်းချုပ်၊ ချဉ်းကပ်ချက်များကို ဖျော်ဖြေရန်နှင့် အကြံပြုချက်များ ဖန်တီးရန်၊ အမြဲတမ်းအကြောင်းအရာများကို အပြောင်းအလဲများပြုလုပ်သော သင်ခန်းစာများအဖြစ် ပြောင်းလဲပေးနိုင်သည်။ အက်ပ်များကလည်း inline ကတ်များ၊ အပြည့်အဝဖျော်ဖြေရန် သို့မဟုတ် ပုံ-၌-ပုံပြသမှုများကဲ့သို့ အမျိုးမျိုးသော ပြသမှုများကို ပံ့ပိုးပေးသည်၊ မတူညီသော အလုပ်များအတွက် လွယ်ကူမှုကို ပေးသည်။

အသုံးပြုသူများ၏ မျှော်လင့်ချက်များကို ပြောင်းလဲခြင်း

အက်ပ်များကို အခြေအနေများကို မပြောင်းလဲဘဲ အသုံးပြုနိုင်ခြင်းသည် လူများ၏ ဝန်ဆောင်မှုများနှင့် အပြန်အလှန်ဆက်သွယ်ပုံကို ပြောင်းလဲစေနိုင်ပါသည်။ ChatGPT သည် စကားဝိုင်းဘော့ယုံသာမက၊ ရည်ရွယ်ချက်များအတွက် အပြည်ပြည်ဆိုင်ရာ စက်မှုစနစ် ဖြစ်လာပါသည်။ Casey Newton က သတိပြုခဲ့သည့်အတိုင်း၊ ဤသည်က သီးခြားအက်ပ်များကို မိတ်ဆက်ခြင်းမှ ကျွန်ုပ်တို့လိုချင်သည်ကိုသာ ပြောဆိုခြင်းသို့ ရွှေ့ပြောင်းစေနိုင်ပါသည်[16]။ အချို့သော လေ့လာသုံးသပ်သူများက ဤပြောင်းလဲမှုကို App Store သို့မဟုတ် ဘရောက်ဇာ၏ မိတ်ဆက်မှုနှင့် နှိုင်းယှဉ်ကြသည်။ ၎င်းသည် လုပ်ဆောင်ချက်နှင့် ယှဉ်ပြိုင်မှုတို့ကို စုပေါင်းထားသော တစ်ခုတည်းသော ပလက်ဖောင်းဖြစ်သည်။

သို့သော်၊ ဒီပြောင်းလဲမှုက ထိန်းချုပ်မှုနဲ့ အာဏာကို ပိုမိုစဉ်းစားစေပါတယ်။ ChatGPT က ဘယ်အက်ပ်တွေကို ပြသမလဲဆိုတာ သတ်မှတ်ရင် Gatekeeper တစ်ခု ဖြစ်လာနိုင်ပါတယ်။ Newton က "AI graph" ကို သုံးစွဲသူတို့ရဲ့ အလိုဆန္ဒအပေါ် တည်ဆောက်ထားရင်လည်း လူမှုကွန်ရက်တွေထက် ပိုပြင်းထန်တဲ့ ကိုယ်ရေးကိုယ်တာ အန္တရာယ်တွေ ဖြစ်ပေါ်နိုင်တယ်လို့ သတိပေးပါတယ်။ စီးပွားရေး ရည်ရွယ်ချက်တွေကြောင့် အက်ပ်တွေကို ပေးဆောင်ရတဲ့နေရာမှာရှိခြင်း သို့မဟုတ် အဆင့်သတ်မှတ်ခြင်းတွေ ဖြစ်နိုင်ပါတယ်။ ဒီဇိုင်နာတွေဟာ ChatGPT အတွက် ဒီဇိုင်းထုတ်ဖို့ ဖိအားခံရနိုင်ပြီး သူ့ရဲ့ သုံးစွဲသူတွေနဲ့ ဆက်နွယ်မှုကို ကိုယ်ပိုင်မရနိုင်ပါဘူး။ ယခု Platform ဟာ တရားမျှတပြီး ကျေးဇူးရှိဖို့ အရေးကြီးပါတယ်။

စည်းကမ်းနှင့် သမာဓိဆိုင်ရာ အကျိုးသက်ရောက်မှုများ

အက်ပ်များသည် ကိုယ်ပိုင်ဒေတာများ—တည်နေရာ၊ အဆက်အသွယ်များ၊ ငွေပေးချေမှုနည်းလမ်းများ—ကို ဝင်ရောက်အသုံးပြုနိုင်သောကြောင့် ထိန်းချုပ်မှုအာဏာပိုင်များသည် ChatGPT မှတဆင့် ဒေတာများ စီးဆင်းပုံကို စိစစ်နိုင်သည်။ ပလက်ဖောင်းသည် ဥရောပသမဂ္ဂတွင် မရောက်ရှိသေးပေမဲ့ ဖွံ့ဖြိုးသူများသည် GDPR ကဲ့သို့သော ကိုယ်ရေးအချက်အလက်ပိုင်ခွင့်ဥပဒေများကို လိုက်နာရမည်[17]။ OpenAI သည် ပိုမိုသေးစေသော ပုဂ္ဂိုလ်ရေးထိန်းချုပ်မှုများနှင့် ရေမွှားရေးရွေးချယ်မှုများကို ကတိပြုထားပြီး၊ စကားဝိုင်းအတွင်း အမြန်ငွေပေးချေမှုကို ခွင့်ပြုမည့် agentic commerce protocol ကိုပါ ရရှိနိုင်မည်ဖြစ်သည်[18]။ ဤ အကောင်အထည်ဖွင့်ခြင်းအောင်မြင်မှုသည် ခိုင်မာသော လုံခြုံရေး၊ အသုံးပြုသူ၏ သဘောတူညီချက် ရှင်းလင်းမှုနှင့် တရားမျှတသော စီးပွားရေးမော်ဒယ်များပေါ် မူတည်လိမ့်မည်။

အနာဂတ်လမ်းကြောင်းများနှင့် သုတေသန

အက်ပ်များ SDK သည် မျှော်မှန်းချက်အဆင့်တွင် နှင့် အချက်အလက်များစွာသည် အပြည့်အဝ ဖွင့်ထုတ်ရန် လိုအပ်နေသည်။ ဖန်တီးသူလမ်းကြောင်းတွင် ပါဝင်သည်-

  • တင်သွင်းခြင်းနှင့် ပြန်လည်ဆန်းစစ်ခြင်း လုပ်ငန်းစဉ် – လက်ရှိတွင် အပ်များကို ဖွဲ့စည်းနိုင်ပေမယ့် အများပြည်သူထံ မတင်နိုင်သေးပါ။ တရားဝင် ပြန်လည်ဆန်းစစ်ခြင်း လုပ်ငန်းစဉ်က လမ်းညွှန်ချက်များနှင့် ယုံကြည်စိတ်ချမှုကို အာမခံပေးမည်။
  • ဝင်ငွေမျှဝေခြင်းနှင့် ငွေရှာရေး – OpenAI က စကားပြောနေစဉ် သုံးစွဲသူများကို တိုက်ရိုက် ကုန်ပစ္စည်းဝယ်ယူစေနိုင်မည့် အေးဂျင်စီ ကုန်သွယ်ရေး ပရိုတိုကိုလ်ကို ပြသခဲ့သည်။ ၎င်းသည် e-commerce အခွင့်အလမ်းများကို လွှမ်းမိုးနိုင်သော်လည်း ကော်မရှင်၊ အဆင့်သတ်မှတ်ခြင်းနှင့် ယှဉ်ပြိုင်မှုများနှင့် ပတ်သက်သောမေးခွန်းများကိုလည်း ထွက်ပေါ်စေနိုင်သည်။
  • ဖွံ့ဖြိုးတိုးတက်မှုအတွက် ကိရိယာများ – ပိုမိုများပြားလာသော ဘာသာစကားများနှင့် ဖရိမ်းဝက်များ၊ ပြုပြင်မွမ်းမံထားသော အမှားရှာခြင်း ကိရိယာများနှင့် ပိုမိုလွယ်ကူသော ဖြန့်ချိမှု လုပ်ငန်းစဉ်များက ဝင်ရောက်ရန် အတားအဆီးကို လျော့ချပေးမည်။ MCP ၏ ဖွင့်လှစ်သည့် စံပြအရည်အသွေးသည် အသိုင်းအဝိုင်းမှ ဦးဆောင်သော လုပ်ငန်းစဉ်များနှင့် ဟိုစ်တင် ပေးသည့် ပံ့ပိုးသူများကို ဖန်တီးနိုင်သည်။
  • အသိုင်းအဝိုင်းနှင့် လိုက်ဖက်မှု – MCP သည် ဖွင့်လှစ်ထားသောကြောင့် အခြား ပလက်ဖောင်းများ သို့မဟုတ် မော်ဒယ်များက ၎င်းကို လက်ခံနိုင်သည်။ ၎င်းသည် ဖန်တီးသူများက တစ်ကြိမ်ထပ်ခါသုံး၍ နေရာမရွေး အသုံးပြုနိုင်သော မော်ဒယ်များအကြား အပ် စီးရီးကို ဖန်တီးနိုင်သည်။ အေးဂျင် စံပြပုံစံများနှင့် အကြောင်းအရာမျှဝေခြင်းကို စံပြပုံစံတူဖြစ်စေရန် သုတေသန လုပ်ရမည်။
  • လုံခြုံရေး သုတေသန – ရည်ရွယ်ချက်တင်သွင်းခြင်းကို ကာကွယ်ရန်၊ အန္တရာယ်ရှိသော ကုဒ်၊ သုံးစွဲသူဒေတာကို မတရားအသုံးမပြုခြင်းများကို တားဆီးရန် အကဲဖြတ်ခြင်းသည် သုတေသန လုပ်ငန်းစဉ်တစ်ခု ဖြစ်နေသည်။ LLM-ပေါင်းစပ်ထားသော အပ်လီကေးရှင်းများကို ရန်လိုမှု တိုက်ခိုက်စွာ ကျူးလွန်ခြင်းများအပေါ် သုတေသနစာတမ်းများက ထုံးဖွဲ့စနစ်များနှင့် လမ်းညွှန်ချက်များကို ပံ့ပိုးပေးမည်။

အဆုံးသတ်: အသစ်သော OS တစ်ခု ဖန်တီးခြင်း

Apps in ChatGPT နှင့် MCP‑based Apps SDK ၏ မိတ်ဆက်မှုသည် ဆော့ဖ်ဝဲနှင့် အပြန်အလှန်ဆက်ဆံပုံကို အရေးကြီးပြောင်းလဲမှုတစ်ခုဖြစ်လာစေသည်။ တတိယပါတီ အက်ပ်များကို စကားပြောမျက်နှာပြင်ထဲသို့ တိုက်ရိုက်သွင်းခြင်းအားဖြင့် OpenAI သည် သဘာဝဘာသာစကား၊ ဖြစ်စဉ်နှင့် အပြန်အလှန်လက်တွေ့ UI များ စုပေါင်းထားသည့် စစ်မှန်သောဗေဒင်ပလက်ဖောင်းအသစ်တစ်ခုကို ဖန်တီးလိုက်သည်။ Model Context Protocol သည် မော်ဒယ်များအတွက် ကိရိယာများကို ခေါ်ယူခြင်းနှင့် ကွန်ပိုနင့်များကို ဖော်ပြခြင်းကို ပွင့်လင်းသော စံပြနည်းလမ်းဖြစ်စေသည်။ Apps SDK သည် ဆာဗာဆက်သွယ်မှု၊ UI အထဲသို့ ထည့်သွင်းခြင်းနှင့် အခြေအနေစီမံခန့်ခွဲမှုကို ကိုင်တွယ်ခြင်းအားဖြင့် ဖွံ့ဖြိုးတိုးတက်မှုကို လွယ်ကူစေသည်။ Task Tracker ကဲ့သို့သော လှုပ်ရှားမှုအဆင့်ဆင့် ဥပမာများသည် အသုံးဝင်သော အက်ပ်တစ်ခုကို တည်ဆောက်ရာတွင် အချက်အလက် ကန့်သတ်ချက်များနှင့် ပုဂ္ဂိုလ်ရေးကိုယ်ရေးအချက်အလက်ကို အကြီးအကျယ်ထိန်းသိမ်းထားခြင်းဖြင့် လွယ်ကူကြောင်း ပြသသည်။

သို့သော်ဤနည်းပြောင်းမှုသည် တာဝန်များနှင့်အတူ လာပါသည်။ ဖွံ့ဖြိုးသူများသည် အသုံးပြုသူ၏ ကိုယ်ရေးအချက်အလက်လုံခြုံမှု၊ လုံခြုံမှုနှင့် တရားမျှတမှုကို ဦးစားပေးထားသည့် လမ်းညွှန်ချက်များကို လိုက်နာရမည်ဖြစ်သည်။ အသုံးပြုသူများကို အနည်းဆုံး အခွင့်အရေးနှင့် ထင်ရှားသော သဘောတူညီချက်ကဲ့သို့သော လုံခြုံရေးစနစ်များက ကာကွယ်ပေးသည်။ ထိုနည်းတူပင် စက်မှုလုပ်ငန်းစောင့်ကြည့်သူများက ဤပလက်ဖောင်းက သံတမန်လုပ်ငန်းအကန့်အသတ်သစ်များနှင့် ကိုယ်ရေးအချက်အလက်လုံခြုံမှုအန္တရာယ်များကို ဖန်တီးနိုင်သည်ဟု သတိပေးကြသည်။ အကယ်၍ ဤဝန်းကျင်သည် ကြီးထွားလာသည်ဆိုပါက 투명성၊ အဆင့်မီမော်ကွန်းများနှင့် လူထုပါဝင်မှုသည် ChatGPT ၏ အက်ပ်ပလက်ဖောင်းသည် နေ့စဉ်လုပ်ငန်းများအတွက် ပြောင်းလဲမှုဖြစ်ရမည်သော်လည်း ယုံကြည်စိတ်ချရသောအလွှာဖြစ်လာနိုင်မည်ကို ဆုံးဖြတ်မည်ဖြစ်သည်။


[1] AI လက်နက်ပြိုင်ပွဲနောက်ဆုံးအခြေအနေ: 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] မင်းရဲ့ server ကို set up လုပ်ပါ

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

[6] [7] လုံခြုံရေး & ကိုယ်ရေးအပြုအမူ

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

[8] စိတ်ကြိုက် UX တည်ဆောက်ပါ

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 DevDay 2025: ChatGPT အက်ပ်များ၊ Developer များအတွက် 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 သည် ChatGPT ကို Zillow, Canva, Spotify ကဲ့သို့သော တတိယပါတီ အက်ပ်များကို စတင်၍ စီမံခန့်ခွဲနိုင်ရန် Apps SDK ကို ကြေညာသည် | VentureBeat

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

[16] ပလက်ဖောင်းအသစ်၊ အလျှင်အမြန်နှင့်ရင်းနှီးသောအန္တရာယ်များ: Zillow နှင့် Expedia သည် OpenAI ၏ ChatGPT အက်ပ်များထုတ်လွှင့်မှုကို မျှော်မှန်းနေသည် – GeekWire

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

[17] OpenAI DevDay: ChatGPT အက်ပ်များ၊ AgentKit နှင့် Codex ၏ GA ထုတ်ပြန်ချက် - 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