Microsoft Copilot Studio không chỉ cho phép xây dựng AI Agent bằng giao diện low-code mà còn cung cấp một cơ chế mạnh mẽ để mở rộng khả năng của Agent thông qua Skills.
Nhiều người khi mới làm quen với Copilot Studio thường nghĩ rằng Skill chỉ là một file Markdown chứa hướng dẫn cho Agent. Tuy nhiên, trên thực tế, một Skill có thể bao gồm nhiều thành phần khác nhau như tài liệu tham chiếu, Python Script, hình ảnh, JSON và các tài nguyên hỗ trợ khác. Nhờ đó, Agent có thể thực hiện những tác vụ phức tạp, tái sử dụng logic và giảm đáng kể lượng token tiêu thụ trong quá trình xử lý.
Trong bài viết này, chúng ta sẽ cùng tìm hiểu cách xây dựng Skills theo các Best Practices, đồng thời khám phá cách tổ chức References và Scripts để giúp Agent hoạt động hiệu quả và dễ bảo trì hơn.
Kiến trúc tổng quát của một Skill có thể được hình dung như sau:
User
│
▼
Copilot Studio Agent
│
▼
Skill
├── skill.md
├── References
├── Scripts
├── Images
└── Assets
Khác với việc đưa toàn bộ hướng dẫn vào Instructions của Agent, Skills đóng vai trò như những mô-đun chức năng riêng biệt và chỉ được gọi khi Agent cần thực hiện một nhiệm vụ cụ thể.
Tại Sao Nên Sử Dụng Skills?
Instructions là nơi định nghĩa hành vi chung của Agent.
Ví dụ:
- Vai trò của Agent
- Quy tắc trả lời
- Phong cách hội thoại
- Các giới hạn cần tuân thủ
Tuy nhiên, khi Agent cần xử lý những tác vụ chuyên biệt như:
| Nhu cầu | Instructions | Skills |
|---|---|---|
| Thực hiện nhiều bước xử lý | ||
| Chạy Python Script | ||
| Quản lý nhiều tài liệu hướng dẫn | ||
| Tái sử dụng logic | ||
| Xử lý Word hoặc PowerPoint | ||
| Đóng gói thành module |
Skills sẽ là lựa chọn phù hợp hơn.
Điều này giúp Agent dễ mở rộng, đồng thời hạn chế việc đưa quá nhiều nội dung vào Instructions.
Microsoft Copilot Studio Skill Thực Chất Là Gì?
Đây là một trong những điểm quan trọng.
Một Skill không chỉ là một file Markdown.
Thực tế, Skill là một package hoàn chỉnh có thể bao gồm nhiều loại tài nguyên khác nhau.
Ví dụ:
Commenting Content
│
├── SKILL.md
├── references/
│ ├── word.md
│ └── powerpoint.md
├── scripts/
│ └── comments.py
├── images/
└── assets/Có thể thấy, ngoài file Markdown chính, Skill còn có thể chứa:
- Python Scripts
- Reference Documents
- JSON
- Images
- Assets
- Nhiều file Markdown khác
Điều này giúp Agent có đầy đủ tài nguyên để xử lý những tác vụ phức tạp thay vì chỉ dựa vào Prompt.
Lưu ý
Trong mỗi Skill, file Markdown chính bắt buộc phải được đặt tên là SKILL.md.
Đây là quy ước hiện tại của Copilot Studio.
Nếu đổi tên file này, Skill có thể không được nhận diện hoặc không thể tải lên thành công.
Cơ Chế Front-loading Và Load On Demand
Một trong những ưu điểm lớn nhất của Skills là không phải toàn bộ nội dung đều được nạp vào Context Window ngay từ đầu.
Thay vào đó, Copilot Studio chỉ đưa một lượng thông tin rất nhỏ vào Context.
Skill
│
├── Name
└── Description
│
▼
Front-loaded
│
Agent quyết định
│
▼
Load Skill khi cầnĐiều này có nghĩa rằng:
Ngay khi Agent khởi động, chỉ có:
- Tên Skill
- Description
được đưa vào Context.
Các thành phần còn lại như:
- Markdown
- References
- Scripts
- Assets
sẽ chỉ được tải khi Agent quyết định sử dụng Skill đó.
Lợi ích
Cơ chế này mang lại nhiều lợi ích trong môi trường doanh nghiệp:
- Giảm số lượng token sử dụng.
- Tiết kiệm AI Credits.
- Tăng tốc độ phản hồi.
- Giữ Context Window gọn hơn.
- Cho phép Agent quản lý nhiều Skills mà không làm tăng chi phí đáng kể.
Đây cũng là lý do chúng ta nên chia nhỏ các Skill thay vì xây dựng một Skill quá lớn.
Name Và Description Quan Trọng Như Thế Nào?
Vì chỉ có Name và Description được Front-load, nên đây là hai thành phần ảnh hưởng trực tiếp đến khả năng Agent lựa chọn đúng Skill.
Hiện tại, Copilot Studio hỗ trợ:
| Thành phần | Giới hạn |
|---|---|
| Name | 64 ký tự |
| Description | 1024 ký tự |
Tuy nhiên, lưu ý rằng:
Việc Description có thể dài tới 1024 ký tự không đồng nghĩa với việc nên sử dụng hết giới hạn này.
Một Description ngắn gọn, rõ ràng và chứa đúng từ khóa sẽ giúp Agent nhận diện Skill tốt hơn.
Degrees of Freedom Trong Thiết Kế Skills
Một Skill có thể được thiết kế với nhiều mức độ “tự do” khác nhau cho AI.
Chúng ta chia thành ba nhóm:
High Freedom
│
Balanced
│
Low FreedomHigh Freedom
Agent có rất nhiều quyền quyết định.
Ví dụ:
- tự tìm Script
- tự tìm Assets
- tự lựa chọn nhiều hướng xử lý
Ưu điểm:
- Linh hoạt.
- Có khả năng thích nghi cao.
Nhược điểm:
- Dễ sinh vòng lặp.
- Tiêu tốn nhiều token.
- Có thể thực hiện nhiều bước không cần thiết.
Low Freedom
Skill gần như được lập trình cứng.
Ví dụ:
- chỉ được phép đi theo một luồng xử lý cố định.
Ưu điểm:
- Dễ kiểm soát.
Nhược điểm:
Khi AI Model thay đổi hoặc được nâng cấp, những Skill quá cứng nhắc có thể không còn hoạt động hiệu quả.
Low Freedom được đánh giá không phải là cách tiếp cận lý tưởng trong dài hạn.
Balanced Freedom
Đây là cách tiếp cận được khuyến nghị.
Agent vẫn được quyền suy luận và đưa ra quyết định, nhưng có đủ References, Scripts và hướng dẫn để tránh những vòng lặp không cần thiết.
Ví dụ:
- Report Generation
- Data Analysis
- Template-based Tasks
Balanced Freedom giúp Agent vừa linh hoạt, vừa duy trì được tính ổn định khi các AI Model tiếp tục phát triển.
Cấu Trúc Thư Mục Được Khuyến Nghị
Khi Skill ngày càng lớn, việc tổ chức thư mục hợp lý sẽ giúp Agent dễ bảo trì hơn.
Một cấu trúc phổ biến là:
My Skill
│
├── skill.md
├── references/
│ ├── word.md
│ └── powerpoint.md
├── scripts/
│ ├── inject_comments.py
│ └── helper.py
└── assets/Lưu ý:
- Scripts nên được đặt trong một thư mục riêng.
- References có thể để trong thư mục riêng nếu Skill bắt đầu phức tạp.
- Không nên để toàn bộ tài nguyên trong cùng một cấp thư mục khi Skill phát triển lớn hơn.
Việc tổ chức rõ ràng sẽ giúp Agent cũng như người phát triển dễ dàng mở rộng Skill trong tương lai.
Chúc các bạn thành công! Hãy đón chờ phần tiếp theo nhé!

Xây Dựng Microsoft Copilot Studio Skills Chuyên Nghiệp Với References Và Scripts (Phần 1)
Microsoft Copilot Studio không chỉ cho phép xây dựng AI Agent bằng giao diện low-code


















































































































































































