ယနေ့ခေတ် AI နည်းပညာလောကတွင် Prompt Engineering ဟူသော ဝေါဟာရထက် ပိုမိုနက်ရှိုင်းပြီး စနစ်ကျသော Context Engineering ဟူသည့် ဘာသာရပ်သည် အဓိကကျလာပါသည်။ ဤစာတမ်းတွင် ရိုးရှင်းသော "Vibe Coding" (ခံစားချက်ဖြင့် ကုဒ်ရေးခြင်း) အဆင့်မှသည် တကယ့်လက်တွေ့ အင်ဂျင်နီယာလုပ်ငန်းစဉ်များဖြစ်သော Debugging, Testing နှင့် Refactoring စသည့် နည်းလမ်းများအကြောင်းကို အသေးစိတ် ပို့ချသွားမည် ဖြစ်သည်။
Context Engineering ဆိုသည်မှာ Large Language Model (LLM) တစ်ခုအား ပေးထားသော အလုပ်တစ်ခုကို အောင်မြင်စွာ လုပ်ဆောင်နိုင်ရန်အတွက် မှန်ကန်သော အချက်အလက်များကို၊ မှန်ကန်သော ပုံစံဖြင့်၊ မှန်ကန်သော အချိန်တွင် ရရှိစေရန် ဖန်တီးတည်ဆောက်ပေးသည့် dynamic system တစ်ခု ဖြစ်သည်။ တစ်နည်းအားဖြင့်ဆိုသော် LLM ၏ Input ဧရိယာဖြစ်သော Context Window ကို အကောင်းဆုံးဖြစ်အောင် စနစ်တကျ ပြင်ဆင်ပေးခြင်း ဖြစ်သည်။
နည်းပညာရှင် Andrej Karpathy က Context Engineering နှင့် ပတ်သက်၍ အောက်ပါအတိုင်း တင်စားပြောဆိုထားပါသည်။
"LLM သည် ကွန်ပျူတာ၏ CPU (Central Processing Unit) နှင့် တူပြီး၊ Context Window သည် RAM (Random Access Memory) နှင့် တူပါသည်။"
ဤတင်စားချက်အရ CPU (LLM) သည် အလွန်စွမ်းဆောင်ရည်မြင့်မားသော်လည်း ၎င်းတွင် သီးခြားအလုပ်တစ်ခုအတွက် အမြဲတမ်းမှတ်ဉာဏ် (Permanent Memory) မရှိပါ။ ထို့ကြောင့် ကျွန်ုပ်တို့သည် RAM (Context Window) ထဲသို့ အလုပ်နှင့်သက်ဆိုင်သော အချက်အလက်များကို မှန်ကန်စွာ ထည့်သွင်းပေးမှသာ LLM သည် ထိုအလုပ်ကို ထိရောက်စွာ လုပ်ဆောင်နိုင်မည် ဖြစ်သည်။
ကျွန်ုပ်တို့သည် ChatGPT ကဲ့သို့ Chatbot များနှင့် စကားပြောဆိုရာတွင် (Prompting) အပြန်အလှန် မေးမြန်းရင်း အဖြေကို ရှာဖွေနိုင်သော်လည်း၊ AI Agent သို့မဟုတ် Agentic Application များ တည်ဆောက်ရာတွင်မူ (Context Engineering) အခြေအနေအားလုံးကို ကြိုတင်တွက်ချက်ထားသည့် ညွှန်ကြားချက်များကို တစ်ကြိမ်တည်းဖြင့် ပြည့်စုံစွာ ပေးရလေ့ရှိသည်။
| အမျိုးအစား | အသုံးပြုပုံ | လုပ်ဆောင်ချက်နှင့် ရလဒ် |
|---|---|---|
| Prompting (Chatting) | Chatbot နှင့် အပြန်အလှန် စကားပြောခြင်း။ | ရိုးရှင်းသော အဖြေများ သို့မဟုတ် အကြံပြုချက်များ။ |
| Context Engineering | AI Application သို့မဟုတ် Agent များ တည်ဆောက်ခြင်း။ | Autonomous task completion နှင့် Multi-step workflows များ ကိုယ်တိုင်လုပ်ဆောင်နိုင်ခြင်း။ |
AI Agent များသည် အသုံးပြုသူနှင့် အပြန်အလှန် စကားပြောနေရန် မလိုဘဲ ပေးထားသော ညွှန်ကြားချက်များအတိုင်း ရှုပ်ထွေးသော အလုပ်များကို ကိုယ်တိုင် ပြီးမြောက်အောင် လုပ်ဆောင်ရခြင်း ဖြစ်သောကြောင့် Context Engineering သည် ပိုမိုအရေးပါလာခြင်း ဖြစ်သည်။
AI Agent တစ်ခု ဖြစ်မြောက်လာရန် အောက်ပါ အစိတ်အပိုင်း ၆ ခုသည် အခြေခံ အုတ်မြစ်များ ဖြစ်ကြသည်။
🍔 Burger Analogy နှင့် Context Engineer ၏ အခန်းကဏ္ဍ:
AI Agent တစ်ခုကို Burger တစ်လုံးနှင့် နှိုင်းယှဉ်ကြည့်ပါ။ Burger တစ်လုံးတွင် ပေါင်မုန့်၊ အသား၊ ဟင်းသီးဟင်းရွက် စသည်တို့ ပါဝင်ရသလို AI Agent တွင်လည်း အထက်ပါ ၆ ခု ပါဝင်ရသည်။ ဤနေရာတွင် Context Engineer ဆိုသည်မှာ ထိုပါဝင်ပစ္စည်းများကို ဝယ်ယူရုံသာမက၊ Burger မည်သို့လုပ်ရမည်ကို မသိသော "ဂြိုဟ်သား" (LLM) အတွက် ညွှန်ကြားချက်လက်စွဲ (Instruction Manual/Prompt) ကို အသေးစိတ် ရေးသားပေးသူ ဖြစ်သည်။ ပေါင်မုန့်ကို မည်သည့်နေရာတွင် ထားရမည်၊ အသားကို မည်မျှကြာအောင် ဖုတ်ရမည် စသည့် အဆင့်ဆင့်သော ညွှန်ကြားချက်များ (Prompt) သည်သာလျှင် အစိတ်အပိုင်းများကို အသုံးဝင်သော Agent တစ်ခု ဖြစ်လာစေပါသည်။
Professional Context Engineering တွင် "Vibe Coding" အဆင့်ထက် ကျော်လွန်၍ XML Tags များနှင့် JSON Format များကို စနစ်တကျ အသုံးပြုရသည်။ အောက်ပါတို့သည် AI Research Assistant တစ်ခုအတွက် စနစ်တကျ တည်ဆောက်ထားသော System Prompt ၏ အစိတ်အပိုင်းများ ဖြစ်သည်။
AI အနေဖြင့် အချက်အလက်များကို ရှုပ်ထွေးမှုမရှိဘဲ သတ်သတ်မှတ်မှတ် ဖတ်နိုင်ရန် အဖွင့်အပိတ် Tag များ အသုံးပြုရမည်။
<text>
AI နည်းပညာ၏ နောက်ဆုံးပေါ် အပြောင်းအလဲများကို ရှာဖွေပေးပါ။
</text>
ထုတ်လုပ်လိုက်သော Output သည် အခြား System များက အလိုအလျောက် ဖတ်ရှုအသုံးပြုနိုင်ရန် အောက်ပါအတိုင်း တိကျသော Schema ပုံစံဖြင့် ထွက်ရှိရမည်။
{
"id": "1",
"query": "Sub-topic related to AI agents",
"source_type": "News/Reddit/X",
"time_period": "1-10 days",
"domain_focus": "Technology/Science",
"priority": "1 to 10",
"start_date": "YYYY-MM-DDTHH:mm:ssZ",
"end_date": "YYYY-MM-DDTHH:mm:ssZ"
}
ကန့်သတ်ချက်များ (Constraints): "လွန်ခဲ့သော ၁၀ ရက်အတွင်း ထုတ်ဝေခဲ့သော အချက်အလက်များကိုသာ အနှစ်ချုပ်ရန်" နှင့် "မိမိ၏ ကိုယ်ပိုင် အမြင်များကို လုံးဝမထည့်သွင်းရန်" ကဲ့သို့သော ကန့်သတ်ချက်များသည် Context Engineering တစ်ခု၏ အရေးကြီးသော အစိတ်အပိုင်း ဖြစ်သည်။
💡 Expert Tip: လက်တွေ့ လုပ်ငန်းခွင်တွင် ဤကဲ့သို့ ရှုပ်ထွေးသော အလုပ်များကို Prompt တစ်ခုတည်းဖြင့် မလုပ်ဘဲ Searching အတွက် Agent တစ်ခု၊ Summarizing အတွက် Agent တစ်ခုဟူ၍ Multi-agent system အဖြစ် သီးသန့်ခွဲခြား တည်ဆောက်လေ့ရှိသည်။
အဆင့်မြင့် Agent စနစ်များ တည်ဆောက်ရာတွင် Cognition နှင့် LangChain တို့မှ အကြံပြုထားသော အခြေခံမူများကို လိုက်နာသင့်သည်။
📝 အနှစ်ချုပ်ချက် (Summary)
၁။ Andrej Karpathy ၏ ဥပမာအရ LLM နှင့် Context Window သည် ကွန်ပျူတာ၏ မည်သည့် အစိတ်အပိုင်းများနှင့် တူသနည်း?
၂။ AI Agent တစ်ခု၏ အစိတ်အပိုင်း ၆ ခုထဲမှ "Orchestration" ၏ တာဝန်မှာ အဘယ်နည်း?
၃။ LangChain မှ ဖော်ပြထားသော နည်းဗျူဟာများအနက် 'Isolating Context' သည် AI Agent ကို မည်သို့ အကျိုးပြုသနည်း?
၄။ Context Engineer တစ်ဦးသည် AI စနစ်အတွင်းရှိ 'Decision Points' (ဆုံးဖြတ်ချက်ချရမည့် အချက်များ) ကို ကိုင်တွယ်ရာတွင် သာမန် Chatbot အသုံးပြုသူနှင့် မည်သို့ ကွာခြားသနည်း?