ai-agents-for-beginners

Agentic Protocols များ (MCP, A2A နှင့် NLWeb) အသုံးပြုခြင်း

Agentic Protocols

(ဤသင်ခန်းစာ၏ ဗီဒီယိုကို ကြည့်ရန် ပုံ၏ အပေါ်မှာ နှိပ်ပါ)

AI ဂျင့်များအသုံးပြုမှု တိုးလာသည့်အခါ protocol များတွင် စံပြမှု၊ လုံခြုံရေးနှင့် ပွင့်လင်းသော နည်းပညာဖွံ့ဖြိုးတိုးတက်မှုကို အတည်ပြုရန်လိုအပ်လာသည်။ ဤသင်ခန်းစာတွင် ဤလိုအပ်ချက်ကို ဖြေရှင်းရန် ရည်ရွယ်ထားသော protocol ၃ ခုကို ဖော်ပြမည်ဖြစ်ပြီး - Model Context Protocol (MCP), Agent to Agent (A2A) နှင့် Natural Language Web (NLWeb) တို့ဖြစ်သည်။

မိတ်ဆက်

ဤသင်ခန်းစာတွင် ကျွန်တော်တို့ ဖော်ပြမည့်အချက်များမှာ -

• MCP သည် AI ဂျင့်များကို ပြင်ပကိရိယာများနှင့် ဒေတာများကို အသုံးပြုပြီး အသုံးပြုသူ၏ တာဝန်များပြီးစီးစေရန် နည်းလမ်းဖြစ်သည်။

• A2A သည် မတူညီသော AI ဂျင့်များအကြား ဆက်သွယ်မှုနှင့် ပူးပေါင်းဆောင်ရွက်မှုကို အကောင်အထည်ဖော်ပေးသည်။

• NLWeb သည် ဘက်ဆိုဒ် မရှိသော သဘာဝဘာသာစကား အသုံးပြုမှု ကိုယ်စားပြုရန် ဆက်သွယ်မှုများကို AI ဂျင့်များကို စူးစမ်း ဆက်ဆံရာတွင် ရောက်ရှိစေသည်။

သင်ယူရမည့် အချက်များ

• AI ဂျင့်များအတွက် MCP, A2A နှင့် NLWeb ၏ အဓိကရည်ရွယ်ချက်နှင့် အကျိုးကျေးဇူးများကို သိရှိခြင်း။

• LLM များ၊ ကိရိယာများနှင့် အခြားဂျင့်များအကြား ဆက်သွယ်ပုံနှင့် ဆက်ဆံပုံကို ရှင်းပြနိုင်ခြင်း။

• စနစ်တကျ agentic 시스템 တွေ တည်ဆောက်ရာတွင် protocol တစ်ခုချင်းစီ၏ ထူးခြားသော တာဝန်များကို သိမြင်နိုင်ခြင်း။

Model Context Protocol

Model Context Protocol (MCP) သည် LLM များအား context နှင့် ကိရိယာများ ပံ့ပိုးပေးနိုင်ရန် အဆင့်မြှင့်ပံ့ပိုးမှုစနစ် တစ်ခုဖြစ်သည်။ ၎င်းသည် AI ဂျင့်များအတွက် ကိုက်ညီသော အချက်အလက်များနှင့် ကိရိယာများအတွက် “သမားရိုးကျ အ댑တာ” အဖြစ် ဆက်သွယ်နိုင်စေသည်။

MCP ၏ အစိတ်အပိုင်းများ၊ တိုက်ရိုက် API အသုံးပြုပုံနှင့် နှိုင်းယှဉ်ခြင်း၊ AI ဂျင့်များသုံး MCP စနစ်တစ်ခုပုံကို နမူနာစိတ်ကူးကြည့်ကြမည်။

MCP အဓိက အစိတ်အပိုင်းများ

MCP သည် client-server ဆောက်လုပ်ပုံ ပေါ်တွင် ထားရှိပြီး အဓိကအစိတ်အပိုင်းများမှာ -

• Hosts သည် LLM အသုံးပြုသော application များဖြစ်ပြီး (ဥပမာ- VSCode ကဲ့သို့ code editor) MCP Server နှင့် ဆက်သွယ်မှုကို စတင်သော အချက်ပေးသူများဖြစ်သည်။

• Clients သည် host application အတွင်းရှိ အစိတ်အပိုင်းများဖြစ်ပြီး server များနှင့် တစ်ကိုယ်တော် ဆက်သွယ်မှုကို ထိန်းသိမ်းထားသည်။

• Servers သည် လေ့လာထားသော အလင်းတန်း သေးသော စနစ်အနေဖြင့် သီးခြား လုပ်ဆောင်ချက်များ ထုတ်ပြန်ပေးသော အစိတ်အပိုင်းများဖြစ်သည်။

Protocol တွင် MCP Server ၏ စွမ်းဆောင်ရည်အဖြစ် တည်ရှိသည့် core primitive တစ်ရပ်သုံးခု ပါဝင်သည်။

• Tools: AI ဂျင့်များက အသုံးပြုနိုင်သော လုပ်ဆောင်ချက်များ သို့မဟုတ် လုပ်ငန်းများဖြစ်သည်။ ဥပမာ၊ မိုးလေဝသ ဝန်ဆောင်မှုတစ်ခုတွင် “မိုးလေဝသရရှိရန်” ကိရိယာ၊ E-commerce server တစ်ခုတွင် “ကုန်ပစ္စည်းဝယ်ယူခြင်း” ကိရိယာတို့ ပါဝင်နိုင်သည်။ MCP စားဗာများကကိရိယာ အမည်၊ ဖော်ပြချက်နှင့် input/output schema များကို ကြေညာသည်။

• Resources: MCP စားဗာမှပေးပို့နိုင်သော ဖတ်သီးသော ဒေတာအချက်အလက်များ သို့မဟုတ် အကြောင်းအရာများဖြစ်ပြီး client များက တောင်းဆိုလို့ ရယူနိုင်သည်။ ဥပမာ - ဖိုင် ပါရာဗား၊ ဒေတာဘေ့စ် မှတ်တမ်း၊ ဒေတာမှတ်တမ်းများဖြစ်နိုင်သည်။ Resources များသည် စာသား (ဥပမာ - ကုဒ်၊ JSON) သို့မဟုတ် ဒြပ်ပုံစံ (ဓာတ်ပုံ၊ PDF) ဖြစ်နိုင်သည်။

• Prompts: ကြိုတင်စီစဉ်ထားသော ပုံစံများဖြစ်ပြီး လမ်းညွှန်ချိတ်ဆက်မှုများအတွက် အသုံးပြုနိုင်သည်။

MCP ၏ အကျိုးကျေးဇူးများ

MCP သည် AI ဂျင့်များအတွက် အရေးကြီးသော အားသာချက်များကို ပေးစွမ်းသည်။

• ကိရိယာ ရှာဖွေမှု dynamic ဖြစ်ခြင်း: AI ဂျင့်များသည် စားဗာမှ ကိရိယာများစာရင်းကို dynamic ရရှိပြီး လုပ်ဆောင်ချက်များ ဖော်ပြချက်များနှင့်အတူ သုံးနိုင်သည်။ ယဉ်ကျေးမှု API များတွင် အမြဲတမ်း coding ပြုလုပ်ရပေမယ့် MCP သည် “တစ်ကြိမ်ပေါင်းစည်းခြင်း” ကို ကမ်းလှမ်းပြီး လိုအပ်မှု ဖြည့်ဆည်းနိုင်မှုကို တိုးတက်စေသည်။

• LLM များအကြား အပြောင်းအလဲ လွယ်ကူမှု: MCP သည် မတူညီသော LLM များတွင် အလုပ်လုပ်နိုင်ပြီး ပိုမိုကောင်းမွန်သော လုပ်ဆောင်ချက်အတွက် core models ပြောင်းနိုင်သည်။

• စံတော်ချိန်ထားသော လုံခြုံရေး: MCP သည် စံပြ အတည်ပြုမှုနည်းလမ်းတစ်ခု ပါဝင်ပြီး MCP စားဗာအသစ်များ ထည့်သွင်းသည့်အခါ ရိုးရှင်းပြန်ဖြစ်စေသည်။ ယဉ်ကျေးမှု API များ၏ key များနှင့် authentication အမျိုးအစားများ ဆက်ပြီး စီမံခန့်ခွဲရန် သိပ်ခက်ခဲသည်။

MCP နမူနာ

MCP Diagram

လူတစ်ဦး AI အကူအညီဖြင့် လေယာဉ်လက်မှတ် ကြိုက်နှစ်သက်ရာ ရယူလိုသည်ကို ဖြည့်စွက်စဉ်းစားကြပါစို့။

  1. ဆက်သွယ်မှု: AI အကူအညီပြုသူ (MCP client) သည် လေကြောင်းစက်တင် MCP စားဗာနှင့် ဆက်သွယ်သည်။

  2. ကိရိယာ ရှာဖွေမှု: Client သည် လေကြောင်းစက် MCP စားဗာအား “မည်သည့်ကိရိယာများ ရှိပါသလဲ?” ဟု မေးသည်။ စားဗာက “လေယာဉ်ရှာဖွေမှု” နှင့် “လက်မှတ်ဝယ်ယူမှု” ကိရိယာများကို ပြန်ကြားသည်။

  3. ကိရိယာအသုံးပြုခြင်း: ပြီးလျှင် “Portland မှ Honolulu သို့ လေယာဉ်ရှာဖွေပါ” ဟု AI အကူအညီသို့ မေးသည်။ AI အကူအညီသည် LLM ကို အသုံးပြုကာ “လေယာဉ်ရှာဖွေမှု” ကိရိယာကို ခေါ်ရန်လိုကြောင်းသိကာ MCP စားဗာသို့ အချက်အလက်များ (မူလနေရာ၊ သွားမည့်နေရာ) ဖြင့် ပေးပို့သည်။

  4. အလုပ်ဆောင်မှုနှင့် ထောက်ခံချက်: MCP စားဗာသည် wrapper အဖြစ် လေကြောင်းစက်၏ အတွင်း API ကိုခေါ်ဆိုသည်။ ထို API မှ လေယာဉ်အချက်အလက်များ (ဥပမာ JSON data) ရရှိပြီး AI အကူအညီသို့ ပြန်ပို့ပြောင်းပါသည်။

  5. နောက်ထပ် ဆက်ဆံမှု: AI အကူအညီသည် လေယာဉ်ရွေးချယ်ခြင်းကို ပြသပါသည်။ သင်ရွေးချယ်ပြီးလျှင် “လေယာဉ်လက်မှတ် ဝယ်ယူ” ကိရိယာကို MCP စားဗာတွင် ခေါ်ဆိုပြီး မှာယူမှု ပြီးဆုံးသည်။

Agent-to-Agent Protocol (A2A)

MCP သည် LLM များအား ကိရိယာများအသေးစိတ် ချိတ်ဆက်ပေးရာတွင် အာရုံစိုက်သည်၊ Agent-to-Agent (A2A) protocol သည် မတူညီသော AI ဂျင့်များအကြား ဆက်သွယ်မှု နှင့် ပူးပေါင်းလုပ်ဆောင်မှုကို ပိုမိုပြုလုပ်ပေးသည်။ A2A သည် ကုမ္ပဏီများ၊ ပတ်ဝန်းကျင်များနှင့် နည်းပညာစနစ်များ အနက်ရှိ AI ဂျင့်များကို ပေါင်းစည်းကာ ပူးပေါင်းဆောင်ရွက်မှု ပြုလုပ်ပေးသည်။

A2A ၏ အစိတ်အပိုင်းများ၊ အကျိုးကျေးဇူးများကို ကြည့်ပြီး ခရီးသွား မိတ်ဆက်ပုံအတွက် ဥပမာတစ်ခုကိုလည်း ရှုမယ်။

A2A အဓိက အစိတ်အပိုင်းများ

A2A သည် agent များအကြား ဆက်သွယ်ရန်နှင့် အသုံးပြုသူ၏ သီးသန့် လုပ်ငန်းတစ်ခုကို ပြီးစီးရန် ပူးပေါင်း ဆောင်ရွက်မှုကို အာရုံစိုက်သည်။ Protocol ၏ အစိတ်အပိုင်းတိုင်းက၎င်းအားထောက်ပံ့သည်။

Agent Card

MCP server တစ်ခုက ကိရိယာ စာရင်းမျိုး ယူတတ်သလို Agent Card တွင်ပါဝင်သည်။

Agent Executor

Agent Executor သည် အသုံးပြုသူ ဆက်စပ်ချက်ကို မိုးခွဲထားသော Agent ဆီ လွှဲပြောင်းပေးခြင်းအတွက် တာဝန်ရှိသည်။ မိုးခွဲက agent သည် လုပ်ငန်း ပြီးမြောက်အောင် ပေးပို့မှုများကို နားလည်ရန် မိမိ၏ LLM ကို အသုံးပြုသည်။

Artifact

မိုးခွဲထားသော agent သည် တောင်းဆိုချက် ပြီးဆုံးလိုက်သည်နှင့် ၎င်း၏ အလုပ်ရလဒ်ကို artifact အဖြစ် ဖန်တီးသည်။ Artifact တွင် agent ၏ အလုပ်ရလဒ်, အလုပ် ပြီးမြောက်မှုဖော်ပြချက် နှင့် protocol မှတဆင့် ပို့သော စာသားဆက်နွယ်ချက် ပါဝင်သည်။ artifact ပို့ပြီးနောက် မိုးခွဲထားသော agent နှင့်ဆက်သွယ်မှု ပိတ်ပစ်သည်။

Event Queue

ဤအစိတ်အပိုင်းသည် သတင်းအချက်အလက်များ လက်ခံဆက်သွယ်ရန်နှင့် message များ လွှဲလို့ခြင်းအတွက် အသုံးပြုသည်။ နောက်ထွက် သော task များ ကြာရှည်ကျော်ရပ်နိုင်သည့်အခါ agent များအကြား ဆက်သွယ်မှု ပိတ်မိခြင်း မရှိစေရန် အထူးအရေးပါတော့သည်။

A2A ၏ အကျိုးကျေးဇူးများ

• ပူးပေါင်းဆောင်ရွက်မှုမြှင့်တင်ခြင်း: မတူညီသော vendor နှင့် platform များမှ agent များ စကားဝိုင်း ပြုလုပ်ကာ လုပ်ငန်းကို ညှိနှိုင်းလုပ်ဆောင်နိုင်သည်၊ ပုံမှန်အားဖြင့် ဆက်သွယ်မှုမရှိသော စနစ်များအကြား ချိတ်ဆက်မှုဖြစ်စေသည်။

• Model ရွေးချယ်နိုင်မှု ပြောင်းလဲခြင်း: A2A agent တစ်ခုချင်းစီသည် ၎င်း၏ စေ့စပ်ချက်အလျောက် LLM ကို သတ်မှတ်နိုင်ပြီး MCP ၏ တစ်ခုတည်းသော LLM ဆက်သွယ်မှုနှင့် တဖက်ကွဲသည်။

• Authentication ပေါင်းစပ်ထားခြင်း: A2A protocol တွင် authentication ကို တိုက်ရိုက် ထည့်သွင်းပြီး agent များ ဆက်သွယ်ရာတွင် လုံခြုံစွာ အသုံးပြုနိုင်ပါသည်။

A2A နမူနာ

A2A Diagram

ခရီးသွား မှာယူမှု အခြေအနေကို A2A ဖြင့် ဆက်လက် ကြည့်ကြမယ်။

  1. အသုံးပြုသူ မှ အသုံးပြု agent များသို့ တောင်းဆိုခြင်း: အသုံးပြုသူသည် “Travel Agent” အဖြစ် A2A client/agent ကို မေးမြန်းပြီး “နောက်တစ်ပတ် Honolulu သို့ လေယာဉ်၊ ဟိုတယ်၊ ကားဌား စုစုပေါင်း ခရီးစဉ် ဝယ်ယူပါ” ဟုပြောဆိုသည်။

  2. Travel Agent ၏ စီမံခန့်ခွဲမှု: Travel Agent သည် အဆိုပါ ရှုပ်ထွေးသော တောင်းဆိုချက်ကို လက်ခံပြီး မိမိ၏ LLM အသုံးပြုကာ ထို လုပ်ငန်းကို အခြား concierge agent များသို့ ပေးပို့ရန် ဆုံးဖြတ်သည်။

  3. Agent များ အကြား ဆက်သွယ်မှု: Travel Agent သည် A2A protocol ကို သုံး၍ အခြား စီးပွားရေးလုပ်ငန်း၊ ကုမ္ပဏီများဖန်တီးသော “Airline Agent,” “Hotel Agent,” “Car Rental Agent” များနှင့် ဆက်သွယ်သည်။

  4. တာဝန် လွှဲပြောင်းဆောင်ရွက်ခြင်း: Travel Agent သည် ၎င်းတို့အထူးပြုရာ လုပ်ငန်းများ (ဥပမာ - “Honolulu သို့ လေယာဉ်ရှာဖွေပါ,” “ဟိုတယ်မှာပါ,” “ကား ဌားပါ”) ကို သက်ဆိုင်ရာ agent များထံ ပို့ပေးသည်။ အဆိုပါ agent များသည် မိမိတို့၏ LLM နှင့် ကိရိယာများ (MCP စားဗာ ဖြစ်စေ) ဖြင့် မိမိတို့၏ တာဝန်ကို ပြီးမြောက်စေသည်။

  5. အတူတကွ ထုတ်ပေးသည့် ဖြေချင်း: အောက်ဆင်း agent များ အားလုံး လုပ်ငန်းကို ပြီးမြောက်မှုရရှိပြီးလျှင် Travel Agent သည် ပြန်လည် စုစည်း၍ အသုံးပြုသူဆီ သို့ chat ပုံစံဖြင့် ထုတ်ပေးသည်။

Natural Language Web (NLWeb)

ဘက်ဆိုဒ်များသည် ယခင်ကတည်းက အသုံးပြုသူများအတွက် အင်တာနက်အတွင်း ဒေတာများနှင့် အချက်အလက်များ ဆက်သွယ်ရရှိရာ အဓိကနည်းလမ်း ဖြစ်ခဲ့သည်။

NLWeb ၏ အစိတ်အပိုင်းများ၊ အကျိုးကျေးဇူးများနှင့် ခရီးသွားအက်ပလီကေးရှင်းတွင် NLWeb က ဘယ်လိုအလုပ်လုပ်သလဲဆိုတာကို ပြောပြကြမယ်။

NLWeb ၏ အစိတ်အပိုင်းများ

NLWeb ဥပမာ

NLWeb

ထပ်မံ၍ ခရီးသွား အွန်လိုင်း ဝက်ဘ်ဆိုက်ကို NLWeb ဖြင့် ထောက်ပံ့ထားသည်ကို စဉ်းစားကြရအောင်။

  1. ဒေတာ ထည့်သွင်းခြင်း: ခရီးသွားဝက်ဘ်ဆိုက်၏ ရှိပြီးသား ကုန်ပစ္စည်း စာရင်း (ဥပမာ - လေယာဉ် စာရင်းများ၊ ဟိုတယ် ဖော်ပြချက်များ၊ ခရီးစဉ် ပက်ကေ့များ) ကို Schema.org ဖြင့် ဖော်မတ်ထားခြင်း သို့မဟုတ် RSS feed များမှ လွှတ်ထုတ်ထားသည်။ NLWeb ၏ ကိရိယာများက ဒေတာများကို ထည့်သွင်း၍ embedding များ ဖန်တီးပြီး ဒေတာကို vector database အတွင်း သိမ်းဆည်းသည်။

  2. သဘာဝဘာသာစကား မေးခွန်း (လူဖြစ်သူ): အသုံးပြုသူသည် ဝက်ဘ်ဆိုက်သို့ သွားပြီး မီနူးမလိုက်ဘဲ chat မျက်နှာပြင်တွင် “နောက်တစ်ပတ်၊ Honolulu တွင် မိသားစုအသင့်ဟိုတယ်တစ်ခု ဆောက်သုံးပေးပါ” ဟုပြောဆိုသည်။

  3. NLWeb ကို ပုံမှန်အားဖြင့် အၾကောင်းပြုခြင်း: NLWeb application သည် မေးခွန်းကို ကောင်းစွာ နားလည်ရန် LLM သို့ ပေးပို့ပြီး တပြိုင်နက်တွင် vector database ကို စစ်တမ်းလုပ်၍ သတင်းအချက်အလက်ရအောင် ကြိုးစားသည်။

  4. တိကျသော အဖြေများ: LLM သည် database ရှာဖွေမှုအား ဖြေရှင်းကူညီ၍ “မိသားစု လိုက်ဖက်မှု,” “မဲနေသုံးရေကန်,” “Honolulu” စတဲ့ သတ်မှတ်ချက်များအပေါ် အကောင်းဆုံး ဂွိုဟ်ချက်များကို ရွေးချယ်ပေးကာ သဘာဝဘာသာဖြင့် ဖြေကြားချက် ပေးပါသည်။ အရေးကြီးဆုံးမှာ ဝက်ဘ်ဆိုက်မှ အမှန်တကယ် ရှိသော ဟိုတယ်များကို ပြောကြားကာ ခိုင်မာသော အချက်အလက်ပေးသည်။

  5. AI Agent ဆက်ဆံမှု: NLWeb သည် MCP server အဖြစ် လည်း လုပ်ဆောင်သောကြောင့် ပြင်ပ AI ခရီးသွား Agent တစ်ခုက NLWeb ဝက်ဘ်ဆိုက် instance သို့ ချိတ်ဆက်၍ ask MCP နည်းလမ်းဖြင့် “Honolulu ကွင်းဝန်း၌ မြန်မာစားဆိုင်များ ဟိုတယ်က အကြံပြုပါသလား?” ဟု မေးနိုင်သည်။ NLWeb instance သည် ထိုအချက်အလက်များကို စုစည်းထားသော ဒေတာအခြေခံနှင့် ရှာဖွေကာ JSON ဖြေကြားချက် ပြန်လည်ပေးစွမ်းနိုင်သည်။

MCP/A2A/NLWeb ပြဿနာရှိသေးသလား?

Microsoft Foundry Discord တွင်ပါဝင်ပြီး သင်ယူသူများနှင့် တွေ့ဆုံ၊ office hours အာရုံစိုက်ပြီး AI Agents နှင့်ပတ်သက်သော မေးခွန်းများ ချက်ချင်းရယူပါ။

အရင်းအမြစ်များ

ယခင်သင်ခန်းစာ

AI Agents in Production

နောက်တစ်ခၚသင်ခန်းစာ

Context Engineering for AI Agents


ပြောကြားချက် ဤစာတမ်းကို AI ဘာသာပြန်ဝန်ဆောင်မှု Co-op Translator အသုံးပြု၍ ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည် တိကျမှန်ကန်မှုအတွက် ကြိုးပမ်းနေသော်လည်း၊ စက်ကိရိယာဘာသာပြန်ခြင်းများတွင် အမှားများ သို့မဟုတ် မှားယွင်းချက်များ ပါဝင်နိုင်ကြောင်း သတိပြုပါရန် လိုအပ်ပါသည်။ မူလစာတမ်းကို မူရင်းဘာသာဖြင့်သာ ယုံကြည်စိတ်ချရသော အချက်အလက်အဖြစ် သတ်မှတ်သင့်သည်။ အရေးကြီးသည့် သတင်းအချက်အလက်များအတွက် ပရော်ဖက်ရှင်နယ် လူသားဘာသာပြန်သူဝန်ဆောင်မှုကို အကြံပြုပါသည်။ ဤဘာသာပြန်ချက်ကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော နားလည်မှုကွာခြားမှုများ သို့မဟုတ် မမှန်ကန်သော အသုံးပြုမှုများအတွက် ကျွန်ုပ်တို့ တာဝန်မခံပါ။