227 lines
21 KiB
Markdown
227 lines
21 KiB
Markdown
# ការលៃតម្រូវនូវដំណើរការការងារបញ្ញាសិប្បនិម្មិត៖ ការបង្កើតម៉ាស៊ីនបម្រើ MCP ជាមួយ Microsoft Foundry Toolkit
|
|
|
|
[](https://spec.modelcontextprotocol.io/specification/2025-11-25/)
|
|
[](https://python.org)
|
|
[](https://code.visualstudio.com/)
|
|
|
|

|
|
|
|
## 🎯 ទិដ្ឋភាពទូទៅ
|
|
|
|
[](https://youtu.be/r34Csn3rkeQ)
|
|
|
|
_(ចុចលើរូបភាពខាងលើដើម្បីមើលវីដេអូសម្រៀបនៃមេរៀននេះ)_
|
|
|
|
សូមស្វាគមន៍មកកាន់ **សិក្ខាសាលា Model Context Protocol (MCP)**! សិក្ខាសាលាដែលមានអនុប្រយោជន៍នេះបញ្ចូលបច្ចេកវិទ្យាទាំងពីរដែលទំនើបទំនងដើម្បីបម្លែងការអភិវឌ្ឍកម្មវិធី AI៖
|
|
|
|
- **🔗 Model Context Protocol (MCP)**: ស្តង់ដារបើកសម្រាប់ការតភ្ជាប់ឧបករណ៍ AI យ៉ាងរលូន
|
|
- **🛠️ Microsoft Foundry Toolkit Extension សម្រាប់ VS Code**: ការពង្រីកការអភិវឌ្ឍ AI ដែលមានសមត្ថភាពខ្លាំងរបស់ Microsoft
|
|
|
|
### 🎓 អ្វីដែលអ្នកនឹងរៀន
|
|
|
|
នៅចុងបញ្ចប់នៃសិក្ខាសាលានេះ អ្នកនឹងអាចបង្កើតកម្មវិធីឆ្លាតវៃដែលភ្ជាប់ម៉ូដែល AI ជាមួយឧបករណ៍និងសេវាកម្មពិតប្រាកដ។ ចាប់ពីការធ្វើតេស្តដោយស្វ័យប្រវត្តិនៅឡើយដល់ការតភ្ជាប់ API ផ្ទាល់ខ្លួន អ្នកនឹងទទួលបានជំនាញទីកន្លែងដើម្បីដោះស្រាយបញ្ហារបស់អាជីវកម្មស្មុគស្មាញ។
|
|
|
|
## 🏗️ បណ្ដាញបច្ចេកវិទ្យា
|
|
|
|
### 🔌 Model Context Protocol (MCP)
|
|
|
|
MCP គឺជា **"USB-C សម្រាប់ AI"** - ស្តង់ដារសកលដែលភ្ជាប់ម៉ូដែល AI ទៅឧបករណ៍ខាងក្រៅនិងមូលដ្ឋានទិន្នន័យ។
|
|
|
|
**✨ លក្ខណៈពិសេសសំខាន់ៗ៖**
|
|
|
|
- 🔄 **ការតភ្ជាប់ដែលបានតម្រឹមស្តង់ដារ**: ចំណុចប្រទាក់ទូទៅសម្រាប់ការតភ្ជាប់ឧបករណ៍ AI
|
|
- 🏛️ **ស្ថាបត្យកម្មអាចបត់បែនបាន**: ម៉ាស៊ីនបម្រើក្នុងតំបន់និងចម្ងាយតាមរយៈ stdio/SSE ទំនាក់ទំនង
|
|
- 🧰 **បរិយាកាសសម្បូរ**: ឧបករណ៍ ការផ្តល់សញ្ញា និងធនធានក្នុង Protocol មួយ
|
|
- 🔒 **រួសរាន់សម្រាប់សហគ្រាស**: ការបង្ការសុវត្ថិភាព និងភាពជឿជាក់ដែលបានបញ្ចូល
|
|
|
|
**🎯 ហេតុអ្វីបានជា MCP សំខាន់:**
|
|
ដូចជាការចេញខ្សែ USB-C បានបំបាត់ភាពចលាចលនៃខ្សែ ហេតុនេះ MCP ក៏បានបំបាត់ភាពស្មុគស្មាញនៃការតភ្ជាប់ AI ផងដែរ។ Protocol តែមួយ បិទចំណុចអាចធ្វើបានអស្ចារ្យ។
|
|
|
|
### 🤖 Microsoft Foundry Toolkit Extension សម្រាប់ VS Code
|
|
|
|
ការពង្រីកការអភិវឌ្ឍ AI ដ៏មានឥទ្ធិពលរបស់ Microsoft ដែលបម្លែង VS Code ទៅជាប្រព័ន្ធAI ខ្លាំងមុខ។
|
|
|
|
**🚀 សមត្ថភាពស្នូល៖**
|
|
|
|
- 📦 **បញ្ជីម៉ូដែល**: ចូលដំណើរការ ម៉ូដែលពី Azure AI, GitHub, Hugging Face, Ollama
|
|
- ⚡ **ការប៉ាន់ប្រមាណក្នុងតំបន់**: បង្ហោះពី CPU/GPU/NPU តាម ONNX បង្កើនប្រសិទ្ធភាព
|
|
- 🏗️ **ខ់បូឌ឵រអេហ្សិន**: ការអភិវឌ្ឍភ្នាក់ងារអាយអាយដោយមានការចុងក្រុម MCP
|
|
- 🎭 **វគ្គច្រើនប្រភេទ**: គាំទ្រអក្សរ ទិដ្ឋភាព និងលទ្ធផលមានរចនាសម្ព័ន្ធ
|
|
|
|
**💡 អត្ថប្រយោជន៍ការអភិវឌ្ឍ៖**
|
|
|
|
- ការបង្ហោះម៉ូដែលមិនចាំបាច់កំណត់
|
|
- វិស្វកម្មបង្ហាញសញ្ញា
|
|
- កន្លែងសាកល្បងពេលវេលាពិត
|
|
- ការតភ្ជាប់ម៉ាស៊ីនបម្រើ MCP រលូន
|
|
|
|
## 📚 ដំណើររៀន
|
|
|
|
### [🚀 មូឌុល ១៖ មូលដ្ឋាន Microsoft Foundry Toolkit](./lab1/README.md)
|
|
|
|
**រយៈពេល**៖ ១៥ នាទី
|
|
|
|
- 🛠️ ដំឡើងនិងកំណត់ Microsoft Foundry Toolkit សម្រាប់ VS Code
|
|
- 🗂️ ស្វែងយល់ពីបញ្ជីម៉ូដែល (ម៉ូដែលលើស ១០០ ជាមួយ GitHub, ONNX, OpenAI, Anthropic, Google)
|
|
- 🎮 ជំនាញក្នុង Interactive Playground សម្រាប់ការតេស្តម៉ូដែលពាក់ព័ន្ធពេលជាក់ស្តែង
|
|
- 🤖 បង្កើតអេហ្សិន AI ដំបូងរបស់អ្នកជាមួយ Agent Builder
|
|
- 📊 វាយតម្លៃការសម្តែងម៉ូដែលជាមួយវិមាត្រដែលបានបញ្ចូល (F1, សមស្របភាព, ស្រដៀង, ភាពសមរម្យ)
|
|
- ⚡ រៀនពីការដំណើរការប្រមូលផត និងគាំទ្រវគ្គច្រើនប្រភេទ
|
|
|
|
**🎯 លទ្ធផលសិក្សា**: បង្កើតអេហ្សិន AI ដែលប្រតិបត្តិការបានដោយមានការយល់ដឹងពេញលេញអំពីសមត្ថភាព Microsoft Foundry Toolkit
|
|
|
|
### [🌐 មូឌុល ២៖ MCP ជាមួយមូលដ្ឋាន Microsoft Foundry Toolkit](./lab2/README.md)
|
|
|
|
**រយៈពេល**៖ ២០ នាទី
|
|
|
|
- 🧠 ជំនាញក្នុងស្ថាបត្យកម្ម និងគំនិត Model Context Protocol (MCP)
|
|
- 🌐 ស្វែងយល់ពីបរិយាកាសម៉ាស៊ីនបម្រើ MCP របស់ Microsoft
|
|
- 🤖 បង្កើតភ្នាក់ងារការត្រួតពិនិត្យកម្មវិធីកាន់តែមកទេសំបែកដោយ Playwright MCP server
|
|
- 🔧 បញ្ចូលម៉ាស៊ីនបម្រើ MCP ជាមួយ Agent Builder របស់ Microsoft Foundry Toolkit
|
|
- 📊 កំណត់និងសាកល្បងឧបករណ៍ MCP ក្នុងភ្នាក់ងាររបស់អ្នក
|
|
- 🚀 នាំចេញនិងដាក់ទៅប្រើភ្នាក់ងារដែលមានថាមពល MCP សម្រាប់ការផលិត
|
|
|
|
**🎯 លទ្ធផលសិក្សា**: ដាក់បញ្ចូលអេហ្សិន AI ដែលមានថាមពលពីឧបករណ៍ខាងក្រៅតាម MCP
|
|
|
|
### [🔧 មូឌុល ៣៖ ការអភិវឌ្ឍ MCP ជំនាន់ខ្ពស់ជាមួយ Microsoft Foundry Toolkit](./lab3/README.md)
|
|
|
|
**រយៈពេល**៖ ២០ នាទី
|
|
|
|
- 💻 បង្កើតម៉ាស៊ីនបម្រើ MCP ផ្ទាល់ខ្លួនដោយប្រើ Microsoft Foundry Toolkit
|
|
- 🐍 កំណត់និងប្រើប្រាស់ MCP Python SDK ចុងក្រោយ (v1.9.3)
|
|
- 🔍 រៀបចំ និងប្រើប្រាស់ MCP Inspector សម្រាប់ត្រួតពិនិត្យកំហុស
|
|
- 🛠️ បង្កើតម៉ាស៊ីនបម្រើអាកាសធាតុ MCP ជាមួយដំណើរការត្រួតពិនិត្យកំហុសវិជ្ជាជីវៈ
|
|
- 🧪 កំណត់កំហុសម៉ាស៊ីនបម្រើ MCP ទាំងនៅក្នុង Agent Builder និង Inspector
|
|
|
|
**🎯 លទ្ធផលសិក្សា**: អភិវឌ្ឍន៍ និងកំណត់កំហុសម៉ាស៊ីនបម្រើ MCP ផ្ទាល់ខ្លួនជាមួយឧបករណ៍ទំនើប
|
|
|
|
### [🐙 មូឌុល ៤៖ ការអភិវឌ្ឍ MCP ប្រតិបត្តិការពិត - ម៉ាស៊ីនបម្រើ GitHub Clone ផ្ទាល់ខ្លួន](./lab4/README.md)
|
|
|
|
**រយៈពេល**៖ ៣០ នាទី
|
|
|
|
- 🏗️ បង្កើតម៉ាស៊ីនបម្រើ GitHub Clone MCP មួយសម្រាប់ដំណើរការអភិវឌ្ឍប្រព័ន្ធពិតប្រាកដ
|
|
- 🔄 អនុវត្តការលៃតម្រូវសម្រុងឃ្លាំងឌីជីតាល់ដោយមានការបញ្ជាក់និងដោះស្រាយកំហុស
|
|
- 📁 បង្កើតការគ្រប់គ្រងថតឯកសារឆ្លាតវៃ និងការតភ្ជាប់ VS Code
|
|
- 🤖 ប្រើ GitHub Copilot Agent Mode ជាមួយឧបករណ៍ MCP ផ្ទាល់ខ្លួន
|
|
- 🛡️ អនុវត្តភាពជឿជាក់រួមគ្នាសម្រាប់ផលិតកម្មសុវត្ថិភាព និងចម្រុះវេទិកា
|
|
|
|
**🎯 លទ្ធផលសិក្សា**: ដាក់បញ្ចូលម៉ាស៊ីនបម្រើ MCP ដែលរួសរាន់សម្រាប់ផលិតកម្មដែលលៃតម្រូវជាលើកដំបូងនូវដំណើរការអភិវឌ្ឍប្រព័ន្ធពិតប្រាកដ
|
|
|
|
## 💡 ការពិតក្នុងពិភពលោកនិងផលប៉ះពាល់
|
|
|
|
### 🏢 ករណីប្រើប្រាស់សហគ្រាស
|
|
|
|
#### 🔄 ការលៃតម្រូវ DevOps
|
|
|
|
បម្លែងដំណើរការអភិវឌ្ឍរបស់អ្នកជាមួយស្វ័យប្រវត្តិស្មាត:
|
|
|
|
- **ការគ្រប់គ្រងឃ្លាំងឌីជីតាល់ឆ្លាតវៃ**: ពិនិត្យកូដដោយ AI និងសម្រេចចិត្តបញ្ចូល
|
|
- **CI/CD ឆ្លាតវៃ**: បង្កើតប៉ាយបាញ់ដោយស្វ័យប្រវត្តិដោយផ្អែកលើការផ្លាស់ប្តូរកូដ
|
|
- **ចាត់ទុកបញ្ហា**: ចាត់តាំងកំហុសដោយស្វ័យប្រវត្តិ
|
|
|
|
#### 🧪 បដិវត្តន៍ការធានាគុណភាព
|
|
|
|
លើកកម្ពស់ការតេស្តដោយស្វ័យប្រវត្តិដែលបង្កើតដោយ AI:
|
|
|
|
- **ការបង្កើតតេស្តឆ្លាតវៃ**: បង្កើតបណ្ណាល័យតេស្តយ៉ាងទូលំទូលាយដោយស្វ័យប្រវត្តិ
|
|
- **ការតេស្តកំណត់ UI តាមមាតិកា**: ការសម្រួល UI ដោយ AI
|
|
- **ការត្រួតពិនិត្យសមត្ថភាព**: ស្វែងរកបញ្ហានិងដោះស្រាយជាបានមុន
|
|
|
|
#### 📊 បច្ចេកទេសដំណើរការទិន្នន័យ
|
|
|
|
បង្កើតដំណើរការបង្កប់លើទិន្នន័យឆ្លាតវៃ:
|
|
|
|
- **ដំណើរការបម្លែងទិន្នន័យ ETL ដែលអាចបត់បែន**: ការបម្លែងទិន្នន័យដោយខ្លួនឯង
|
|
- **ការស្វែងរកបញ្ហាអ្វីមួយខុសត្រូវ**: ការត្រួតពិនិត្យគុណភាពទិន្នន័យពេលវេលាពិត
|
|
- **ការគ្រប់គ្រងដំណើរការទិន្នន័យ**: ការផ្លាស់ប្តូរទិន្នន័យឆ្លាតវៃ
|
|
|
|
#### 🎧 ការកែលម្អបទពិសោធន៍អតិថិជន
|
|
|
|
បង្កើតទំនាក់ទំនងអតិថិជនដ៏ល្អឥតខ្ចោះ:
|
|
|
|
- **គាំទ្រដែលយល់ដឹងពីបរិបទ**: ភ្នាក់ងារអាយអាយដែលចូលដំណើរការជាមួយប្រវត្តិអតិថិជន
|
|
- **ដោះស្រាយបញ្ហាមុននឹងកើតឡើង**: សេវាអតិថិជនទាយទ្រាប់
|
|
- **ការចូលរួមជាច្រើនប៉ុស្តិក្រុមប្រឹក្សា**: បទពិសោធន៍ AI សមាជិករួមគ្នាទូទាំងវេទិកា
|
|
|
|
## 🛠️ ការតម្រូវការនិងការតាំងចិត្ត
|
|
|
|
### 💻 តម្រូវការប្រព័ន្ធ
|
|
|
|
| ធាតុ | តម្រូវការ | កំណត់សម្គាល់ |
|
|
|-----------|-------------|-------|
|
|
| **ប្រព័ន្ធប្រតិបត្តិការ** | Windows 10+, macOS 10.15+, Linux | ប្រព័ន្ធប្រតិបត្តិការភាពទំនើបណាមួយ |
|
|
| **Visual Studio Code** | កំណែស្ថិតស្ថេរ ថ្មីជាងអ្នក | តម្រូវសម្រាប់ Microsoft Foundry Toolkit |
|
|
| **Node.js** | v18.0+ និង npm | សម្រាប់អភិវឌ្ឍម៉ាស៊ីនបម្រើ MCP |
|
|
| **Python** | 3.10+ | ជាជម្រើសសម្រាប់ម៉ាស៊ីនបម្រើ MCP Python |
|
|
| **អង្គចងចាំ** | យ៉ាងហោចណាស់ 8GB RAM | 16GB ប្រាប់អោយប្រើសម្រាប់ម៉ូដែលក្នុងតំបន់ |
|
|
|
|
### 🔧 បរិយាកាសអភិវឌ្ឍ
|
|
|
|
#### ការពន្យល់ VS Code សម្រាប់ណែនាំ
|
|
|
|
- **Microsoft Foundry Toolkit** (ms-windows-ai-studio.windows-ai-studio)
|
|
- **Python** (ms-python.python)
|
|
- **Python Debugger** (ms-python.debugpy)
|
|
- **GitHub Copilot** (GitHub.copilot) - ជាជម្រើសនិងមានប្រយោជន៍
|
|
|
|
#### ឧបករណ៍ជាជម្រើស
|
|
|
|
- **uv**: ជាកម្មវិធីគ្រប់គ្រងថត Python ជំនាន់ទំនើប
|
|
- **MCP Inspector**: ឧបករណ៍ត្រួតពិនិត្យកំហុសសម្រាប់ម៉ាស៊ីនបម្រើ MCP
|
|
- **Playwright**: សម្រាប់ឧទាហរណ៍ស្វ័យប្រវត្តិវេប
|
|
|
|
## 🎖️ លទ្ធផលសិក្សានិងផ្លូវវិញ្ញាបនបត្រ
|
|
|
|
### 🏆 បញ្ជីផ្ទៀងផ្ទាត់ជំនាញ
|
|
|
|
ដោយបញ្ចប់សិក្ខាសាលានេះ អ្នកនឹងទទួលបានជំនាញខ្ពស់៖
|
|
|
|
#### 🎯 ជំនាញស្នូល
|
|
|
|
- [ ] **Mastery នៃ MCP Protocol**: យល់ដឹងជ្រាលជ្រៅអំពីស្ថាបត្យកម្មនិងគំរូអនុវត្ត
|
|
- [ ] **ជំនាញ Microsoft Foundry Toolkit**: ប្រើប្រាស់កម្រិតឯកទេស Microsoft Foundry Toolkit សម្រាប់អភិវឌ្ឍន៍យ៉ាងឆាប់រហ័ស
|
|
- [ ] **ការអភិវឌ្ឍម៉ាស៊ីនបម្រើផ្ទាល់ខ្លួន**: បង្កើតដាក់បញ្ចូលនិងថែទាំម៉ាស៊ីនបម្រើ MCP ផលិតកម្ម
|
|
- [ ] **ការតភ្ជាប់ឧបករណ៍ល្អឥតខ្ចោះ**: ភ្ជាប់ AI ជាមួយដំណើរការអភិវឌ្ឍដែលមានស្រាប់
|
|
- [ ] **អនុវត្តបញ្ហាដោះស្រាយ**: អនុវត្តជំនាញដែលរៀនបានដើម្បីដោះស្រាយបទពិសោធន៍អាជីវកម្មពិត
|
|
|
|
#### 🔧 ជំនាញបច្ចេកទេស
|
|
|
|
- [ ] រៀបចំនិងកំណត់ Microsoft Foundry Toolkit នៅក្នុង VS Code
|
|
- [ ] រៀបចំនិងអភិវឌ្ឍម៉ាស៊ីនបម្រើ MCP ផ្ទាល់ខ្លួន
|
|
- [ ] បញ្ចូលម៉ូដែល GitHub ជាមួយស្ថាបត្យកម្ម MCP
|
|
- [ ] បង្កើតដំណើរការតេស្តស្វ័យប្រវត្តិប្រើ Playwright
|
|
- [ ] ដាក់អេហ្សិន AI សម្រាប់ការផលិត
|
|
- [ ] កំណត់កំហុសនិងបង្កើតប្រសិទ្ធភាពម៉ាស៊ីនបម្រើ MCP
|
|
|
|
#### 🚀 សមត្ថភាពខ្ពស់
|
|
|
|
- [ ] ស្ថាបត្យកម្មបញ្ញាសិប្បនិម្មិតក្នុងកម្រិតសហគ្រាស
|
|
- [ ] អនុវត្តវិធីសាស្ត្រសុវត្ថិភាពល្អបំផុតសម្រាប់កម្មវិធី AI
|
|
- [ ] រៀបចំស្ថាបត្យកម្មម៉ាស៊ីនបម្រើ MCP ដែលអាចឆ្លងកាត់បាន
|
|
- [ ] បង្កើតខ្សែឧបករណ៍ផ្ទាល់ខ្លួនសម្រាប់ដែនជាក់លាក់
|
|
- [ ] ជួយណែនាំអ្នកដទៃក្នុងការអភិវឌ្ឍ AI ប្រភពដើម
|
|
|
|
## 📖 ធនធានបន្ថែម
|
|
|
|
- [MCP Specification (2025-11-25)](https://spec.modelcontextprotocol.io/specification/2025-11-25/)
|
|
- [Microsoft Foundry Toolkit GitHub Repository](https://github.com/microsoft/vscode-ai-toolkit)
|
|
- [Sample MCP Servers Collection](https://github.com/modelcontextprotocol/servers)
|
|
- [Best Practices Guide](https://modelcontextprotocol.io/docs/best-practices)
|
|
- [OWASP MCP Top 10](https://microsoft.github.io/mcp-azure-security-guide/mcp/) - វិធីសាស្ត្រសុវត្ថិភាពល្អបំផុត
|
|
|
|
---
|
|
|
|
**🚀 ត្រៀមខ្លួនបម្លែងដំណើរការអភិវឌ្ឍ AI របស់អ្នកឥឡូវនេះ?**
|
|
|
|
មកសាងសង់អនាគតនៃកម្មវិធីឆ្លាតវៃរួមគ្នាជាមួយ MCP និង Microsoft Foundry Toolkit!
|
|
|
|
## អ្វីទៅបន្ទាប់
|
|
|
|
បន្តទៅ៖ [មូឌុល ១១៖ សិក្ខាសាលាម៉ាស៊ីនបម្រើ MCP ដៃគូ](../11-MCPServerHandsOnLabs/README.md)
|
|
|
|
---
|
|
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
|
|
**ការបដិសេធ**:
|
|
ឯកសារនេះត្រូវបានបម្លែងភាសា ដោយប្រើសេវាបម្លែងភាសា AI [Co-op Translator](https://github.com/Azure/co-op-translator)។ ទោះយើងខ្ញុំមានក្តីប្រាថ្នាឱ្យបានច្បាស់លាស់ តែសូមយល់ដឹងថាការបម្លែងដោយស្វ័យប្រវត្តិក៏អាចមានកំហុសឬភាពមិនត្រឹមត្រូវ។ ឯកសារដើមជាភាសាទីតាំងគួរត្រូវបានគេប្រើជាប្រភពច្បាស់លាស់។ សម្រាប់ព័ត៌មានសំខាន់ៗ សូមណែនាំឱ្យប្រើប្រាស់ការប្រែដោយមនុស្សជំនាញ។ យើងខ្ញុំមិនទទួលខុសត្រូវចំពោះការយល់ច្រឡំ ឬការបកស្រាយខុសបន្ទាប់ពីការប្រើប្រាស់ការបម្លែងនេះនោះទេ។
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER END --> |