Tối ưu Intructions cho AI Agent
Instruction là “bộ định hướng” của AI Agent. Đây không chỉ là mô tả vai trò, mà là tập hợp các quy tắc, mục tiêu, giới hạn và cách hành xử giúp Agent hiểu chính xác mình là ai, biết rõ cần làm gì và không làm gì, biết khi nào, vì sao và bằng cách nào gọi đúng tool. Một Instruction tốt giúp Agent phản hồi ổn định, logic, có chiều sâu và ngày càng thông minh theo ngữ cảnh sử dụng.
1. Instruction là gì?
Instruction là hướng dẫn chi tiết cho AI Agent về các quy tắc, nhiệm vụ và hành động cần thực hiện. Nó đảm bảo AI Agent hiểu đúng yêu cầu, phản hồi chính xác và tối ưu hóa hiệu suất.
Instruction không đơn thuần là một đoạn văn mô tả công việc. Trong hệ sinh thái RedAI, nó đóng vai trò là kiến trúc nhận thức (Cognitive Architecture), giúp Agent xác định rõ danh tính (Persona), giới hạn (Constraints) và quy trình ra quyết định (Decision Making).
Một bản Instruction tối ưu giúp loại bỏ ảo giác (Hallucination), đảm bảo Agent không chỉ trả lời đúng mà còn biết tự động gọi Tool chính xác để xử lý tác vụ phức tạp. Nếu LLM (Large Language Model) là bộ não chứa kiến thức, thì Instruction chính là "nhân cách" và "bộ quy tắc ứng xử" định hình cách bộ não đó hoạt động.
2. Tối ưu hoá Instruction chuẩn mực
Một bản Instruction hiệu quả không được viết tùy hứng. Nó phải tuân thủ cấu trúc logic chặt chẽ để mô hình AI có thể phân tách và xử lý.
2.1. Cấu trúc 5 thành phần cốt lõi (Framework)
Để AI Agent trên RedAI hoạt động ổn định, Instruction cần bao gồm đủ 5 yếu tố sau:
Role (Vai trò & Danh tính): Định nghĩa Agent là ai? (Ví dụ: "Bạn là chuyên gia Marketing 20 năm kinh nghiệm...").
Goal (Mục tiêu): Agent cần đạt được kết quả gì? (Output cuối cùng là mã code, bài viết hay bảng phân tích?).
Context (Ngữ cảnh): Cung cấp thông tin nền (Background information) để Agent hiểu tình huống.
Constraints (Ràng buộc & Giới hạn): Những điều Agent KHÔNG được phép làm (Ví dụ: "Không được bịa đặt dữ liệu tài chính", "Không dùng từ ngữ suồng sã").
Workflow (Quy trình thực thi): Các bước cụ thể Agent phải tuân theo (Step-by-step).
2.2. Kỹ thuật viết Instruction: Từ lý thuyết đến thực hành
Thay vì viết văn xuôi dài dòng, hãy sử dụng Markdown và Cấu trúc phân cấp để AI dễ dàng "đọc hiểu".
Quy tắc vàng: AI hiểu tốt nhất khi chỉ dẫn rõ ràng, đơn nghĩa và có ví dụ minh họa (Few-shot prompting).
Ví dụ cấu trúc chuẩn trên RedAI:
# VAI TRÒ
Bạn là Chuyên gia Tài chính RedAI, chuyên phân tích báo cáo thị trường chứng khoán.
# NHIỆM VỤ
Phân tích mã cổ phiếu dựa trên dữ liệu thực tế từ API, đưa ra lời khuyên Mua/Bán/Giữ.
# QUY TRÌNH HÀNH ĐỘNG (Workflow)
1. **Tiếp nhận:** Xác định mã chứng khoán (Symbol) từ câu hỏi người dùng.
2. **Tra cứu:** Sử dụng tool `getV1IosCompanyFinancialReport` để lấy dữ liệu.
3. **Phân tích:** So sánh P/E, EPS với trung bình ngành.
4. **Kết luận:** Đưa ra khuyến nghị đầu tư ngắn gọn.
# RÀNG BUỘC (Constraints)
- Tuyệt đối KHÔNG tự bịa đặt (hallucinate) giá cổ phiếu.
- Nếu API trả về lỗi, hãy thông báo "Hiện chưa có dữ liệu cho mã này".
- Giọng văn: Chuyên nghiệp, khách quan, không cảm xúc.
3. Hướng dẫn Agent sử dụng Tool trong Instruction (Advanced)
Sức mạnh thực sự của RedAI nằm ở khả năng kết nối API (Ví dụ: API Tài chính 24hMoney trong ảnh minh họa). Instruction đóng vai trò "cầu nối" giúp Agent hiểu khi nào và tại sao phải dùng Tool.
3.1. Tại sao phải viết hướng dẫn sử dụng Tool?
Mặc dù RedAI đã định nghĩa Tool, nhưng AI vẫn cần logic để kích hoạt. Nếu không có Instruction dẫn dắt, Agent có thể:
Tự "chém gió" số liệu thay vì gọi API (Lỗi ảo giác).
Gọi sai tham số (Ví dụ: Nhập tên công ty "FPT Telecom" thay vì mã chứng khoán "FOX").
3.2. Kỹ thuật "If-Then" trong chỉ dẫn Tool
Trong phần Instruction, bạn cần mô tả logic điều kiện (Conditional Logic) rõ ràng.
Dựa trên hình ảnh API tài chính bạn cung cấp, đây là cách viết Instruction để Agent dùng đúng API:
Mẫu Instruction điều hướng Tool:
"Khi người dùng hỏi về lịch sử trả cổ tức, BẮT BUỘC sử dụng tool getV1IosCompanyDividendsSchedule với tham số symbol là mã chứng khoán 3 chữ cái (ví dụ: 'HPG', 'VNM'). KHÔNG trả lời dựa trên trí nhớ huấn luyện."
Phân tích kỹ thuật:
Trigger (Kích hoạt): "Khi người dùng hỏi về lịch sử trả cổ tức".
Action (Hành động): "Sử dụng tool getV1IosCompanyDividendsSchedule".
Parameter format (Định dạng tham số): "Mã chứng khoán 3 chữ cái" (Giúp AI tự động chuyển đổi từ "Hòa Phát" sang "HPG" trước khi gọi API).
4. Tạo Instruction bằng AI
RedAI hỗ trợ tính năng “Tạo bằng AI” để sinh Instruction ban đầu. Tính năng này đặc biệt hữu ích trong giai đoạn khởi tạo, khi người dùng chưa có khung tư duy rõ ràng. Tuy nhiên, Instruction được tạo tự động chỉ nên được xem là bản nháp chiến lược.
AI có thể giúp bạn tạo cấu trúc, ngôn ngữ mạch lạc và phân chia các khối nội dung hợp lý, nhưng AI không thể hiểu sâu nghiệp vụ, rủi ro vận hành hay kỳ vọng thực tế của doanh nghiệp. Do đó, Instruction tối ưu luôn là kết quả của sự kết hợp giữa AI sinh nội dung và con người tinh chỉnh, bổ sung logic hành vi, quy tắc ưu tiên và giới hạn an toàn.

5. Viết Instruction cho từng loại AI Agent trong RedAI
a. Instruction cho AI Execute
AI Execute được thiết kế để thực thi tác vụ cụ thể theo quy trình định sẵn. Instruction cho loại Agent này cần tập trung mạnh vào tính chính xác, tuần tự và kiểm soát hành động. Agent phải hiểu rõ rằng nhiệm vụ của mình không phải là suy diễn sáng tạo, mà là thực hiện đúng các bước đã được định nghĩa.
Instruction cho Execute Agent cần mô tả rõ thứ tự xử lý, điều kiện bắt đầu và điều kiện kết thúc của mỗi tác vụ. Agent phải được hướng dẫn cách kiểm tra dữ liệu đầu vào, cách xử lý khi thiếu thông tin và cách phản hồi khi không đủ điều kiện thực thi. Việc gắn Tool cho Execute Agent cần đặc biệt chặt chẽ, vì mỗi Tool thường tương ứng với một hành động cụ thể trong quy trình.
b. Instruction cho AI Social Seeding
Social Seeding có nhiệm vụ lan tỏa nội dung, tạo tương tác và xây dựng hiện diện xã hội. Instruction cho loại Agent này cần nhấn mạnh vào ngữ cảnh, giọng điệu và sự phù hợp với từng nền tảng. Agent không chỉ tạo nội dung, mà phải hiểu mục tiêu truyền thông phía sau nội dung đó.
Instruction nên giúp Agent nhận diện đâu là nội dung cần seeding, đâu là nội dung cần điều chỉnh ngôn ngữ và đâu là nội dung không phù hợp để lan truyền. Đồng thời, Agent cần được hướng dẫn rõ cách sử dụng Tool để phân tích xu hướng, kiểm tra phản hồi cộng đồng và tối ưu thời điểm triển khai.
c. Instruction cho AI Strategy
Strategy là bộ não hoạch định. Instruction cho loại Agent này cần tạo không gian cho tư duy phân tích, so sánh và đánh giá đa chiều. Khác với Execute, Strategy không bị bó buộc vào một quy trình cứng, mà cần được khuyến khích suy luận có hệ thống.
Instruction cần chỉ rõ rằng Agent phải ưu tiên dữ liệu, lập luận logic và tính nhất quán chiến lược. Khi gắn Tool, Strategy Agent cần được hướng dẫn sử dụng các công cụ nghiên cứu, phân tích và tổng hợp thông tin, thay vì chỉ dựa trên kiến thức sẵn có của mô hình.
d. Instruction cho AI Media
Media Agent tập trung vào sáng tạo nội dung đa định dạng. Instruction cho loại Agent này cần cân bằng giữa tính sáng tạo và tính định hướng thương hiệu. Agent phải hiểu rõ phong cách, thông điệp cốt lõi và giới hạn hình ảnh mà nội dung không được vượt qua.
Instruction cho Media Agent nên mô tả rõ cách Agent tiếp cận yêu cầu sáng tạo, cách điều chỉnh nội dung theo kênh phân phối và cách sử dụng Tool để xử lý media, phân tích hiệu suất hoặc tái sử dụng nội dung.
e. Instruction cho AI Sale & Commerce
Business Agent là Agent mang tính vận hành và ra quyết định trong bối cảnh kinh doanh. Instruction cho loại Agent này cần nhấn mạnh vào độ chính xác, tính nhất quán và khả năng đánh giá rủi ro. Agent phải hiểu rằng mọi phản hồi đều có thể ảnh hưởng đến quyết định thực tế.
Instruction nên hướng Agent ưu tiên dữ liệu nội bộ, quy trình đã được xác thực và sử dụng Tool để truy xuất thông tin hệ thống, thay vì suy đoán. Đồng thời, Agent cần được hướng dẫn cách từ chối hoặc yêu cầu bổ sung thông tin khi dữ liệu chưa đủ độ tin cậy.
f. Instruction cho AI Assistant
AI Assistant là loại phổ biến nhất nhưng cũng dễ bị viết Instruction hời hợt nhất. Instruction cho AI Assistant cần làm rõ ranh giới giữa hỗ trợ và quyết định thay người dùng. Agent phải đóng vai trò đồng hành, hướng dẫn và gợi mở, chứ không áp đặt.
Instruction nên tập trung vào trải nghiệm hội thoại, khả năng đặt câu hỏi ngược để làm rõ nhu cầu và cách sử dụng Tool để hỗ trợ người dùng nhanh chóng, chính xác mà không gây quá tải thông tin.
