Để AI Agent có thể thực hiện một nghiệp vụ cụ thể, bạn cần khai báo quy trình nghiệp vụ trong tính năng Danh sách nghiệp vụ theo hướng dẫn dưới đây.Documentation Index
Fetch the complete documentation index at: https://docs-agents.fpt.ai/llms.txt
Use this file to discover all available pages before exploring further.
Các bước tạo mới Nghiệp vụ
Bước 1. Truy cập vào mục Danh sách nghiệp vụ trong AI Agent. Bước 2. Nhấn nút [+ Tạo nghiệp vụ]. Màn hình hiển thị cửa sổ Tạo nghiệp vụ.
Lưu ý khi xây dựng Nghiệp vụ
Đặt tên nghiệp vụ:- Tên cần ngắn gọn với cú pháp [động từ] + [danh từ].
- Không được trùng tên nghiệp vụ khác trong AI Agent.
- Không để thừa dấu cách ở cuối tên.
- Mô tả đầy đủ, dễ hiểu về chức năng của nghiệp vụ.
- Nếu có thể gây nhầm lẫn với nghiệp vụ khác, hãy chỉ rõ sự khác biệt.
- Sử dụng nhiều phong cách diễn đạt khác nhau để giúp AI hiểu đa dạng yêu cầu.
Ví dụ: Với nghiệp vụ “Khóa thẻ”, có thể dùng: “Khóa thẻ giúp mình.” hoặc “Mình bị hack tài khoản, khóa thẻ ngay!”
- Nếu một câu có thể dễ bị phân loại nhầm, sử dụng cú pháp Negative Samples.
Ví dụ: ###NEGATIVE_SAMPLES: khoá thẻ thế nào --- others (Câu này sẽ không kích hoạt nghiệp vụ “Khóa thẻ” mà vào nhóm “others”.)
Chọn chiến lược phù hợp: Lựa chọn chiến lược phù hợp giúp Agent thực thi nghiệp vụ một cách linh hoạt và phù hợp nhất với từng loại và cách mô tả nghiệp vụ. Hệ thống hỗ trợ 2 chiến lược xử lý chính:
- ReAct (Suy luận & Hành động): Agent có thể suy luận để quyết định hành động dựa trên hướng dẫn, mục tiêu và công cụ.
- Kế hoạch định sẵn (Predefine plan): Agent thực hiện từng bước theo các hướng dẫn cụ thể; nếu không được mô tả chi tiết, Agent sẽ không thực hiện.
| ReAct (Suy luận & Hành động) | Kế hoạch định sẵn (Predefine plan) | |
|---|---|---|
| Khi nào thì sử dụng | Các use case có tính linh hoạt cao: tư vấn, thuyết phục, yêu cầu kích hoạt, hoặc các luồng nghiệp vụ có nhiều điều kiện rẽ nhánh. | Các use case đơn giản, kịch bản cố định, hoặc có thể khoanh vùng đầy đủ mọi khả năng, giúp đảm bảo tính ổn định và dễ kiểm soát. |
| Hướng dẫn Agent sử dụng tool | Agent tự suy luận dựa trên Hướng dẫn và Mô tả công cụ để quyết định có gọi công cụ đó hay không. Người dùng cần tối ưu việc mô tả nội dung của công cụ (rõ ràng, cụ thể) và Hướng dẫn có liên kết với nhau. Điều này giúp: giảm độ trễ khi thực hiện, ổn định hành vi của Agent, tránh các suy luận vòng (looping) hoặc gọi sai công cụ. | Agent dựa vào mô tả chi tiết và rõ ràng theo từng bước tại mục Hướng dẫn để quyết định lựa chọn công cụ. Mỗi công cụ cần sử dụng phải được khai báo rõ ràng tại các bước tương ứng. Thứ tự, vị trí và cấu trúc viết các bước trong hướng dẫn sẽ ấn định khả năng sử dụng công cụ của Agent. |
Cách viết Hướng dẫn — ReAct: Có thể viết Instruction theo 2 phần về mặt ngữ nghĩa:
- Policy: Các quy tắc chung áp dụng cho toàn bộ Quy trình nghiệp vụ.
- Quy trình nghiệp vụ: Mô tả chi tiết các bước thực hiện nghiệp vụ.
- Policy thường bao gồm: quy tắc dừng phản hồi sau khi gọi tool, cách xử lý lỗi tool/task chung cho toàn bộ luồng, các nguyên tắc hành vi xuyên suốt.
- Policy không nên xung đột với Quy trình nghiệp vụ phía dưới.
- Nếu tại một bước cụ thể cần hành vi khác với Policy chung, cần nêu rõ và mô tả chi tiết ngoại lệ ở bước đó.
Ví dụ — Hướng dẫn QnA cố định:Hành vi của Agent: Suy nghĩ ra 2 bước: Gọi tool (Bắt buộc) + dừng để phản hồi → Thực hiện tuần tự 2 bước này.
Ví dụ — Hướng dẫn usecase linh hoạt theo tool:
Ví dụ — Hướng dẫn usecase cụ thể (Tra cứu giá vé):
Cách viết Hướng dẫn — Kế hoạch định sẵn:
- Hướng dẫn phải là danh sách các bước mà Agent thực hiện.
- Cấu trúc mỗi bước:
- Bước hành động: Dẫn đến 1 trong 2 hành động: Gọi Tool hoặc trả lời. Mỗi bước nằm trên một dòng, mô tả rõ ràng, đủ để Agent dùng LLM lựa chọn Nhiệm vụ và Công cụ phù hợp hoặc trả lời.
- Bước điều kiện: Agent suy luận để chọn nhánh điều kiện phù hợp với context hiện tại.
- Các bước theo mặc định sẽ được Agent thực hiện tuần tự từ trên xuống dưới.
- Không nên gộp việc sử dụng tool và việc trả thông báo cho người dùng trong cùng một bước. Cần tách làm 2 bước riêng biệt.
- Không nên gộp hướng dẫn gọi nhiều tool song song trong cùng 1 bước.
- Một số logic đặc biệt:
- Keyword
STOP(viết hoa): Đánh dấu kết thúc nghiệp vụ (hủy hoặc hoàn thành). Khi Agent thực hiện đến bước này sẽ kết thúc và đánh dấu goal/BP hiện tại đã hoàn thành, xóa tiến độ thực hiện. - Pattern nhảy bước: Nếu muốn nhảy tới 1 bước theo index hoặc tên, sử dụng lệnh:
Quay lại bước <tên hoặc số bước>.
- Keyword
Ví dụ — TÁCH đúng các bước (tool và thông báo): Nên:Không nên:
Ví dụ — Điều kiện rẽ nhánh + STOP:
Bật/tắt quy trình nghiệp vụ
Người dùng có thể bật/tắt từng quy trình nghiệp vụ để thao tác thuận tiện trong quá trình cấu hình.