Bài viết này sẽ giúp bạn
- Xác định điều kiện hoàn thành tác vụ và phạm vi sự cố trước khi chọn hình thức triển khai.
- Triển khai môi trường chạy ứng dụng và triển khai suy luận mô hình là hai quyết định khác nhau; không nên mặc định phải tự vận hành mô hình.
- Khôi phục tác vụ kéo dài đòi hỏi đối chiếu cả trạng thái thực thi lẫn các tác động nghiệp vụ phát sinh trên hệ thống bên ngoài.
- Kết hợp kết quả nghiệp vụ, dấu vết thực thi, mẫu bất thường và diễn tập khôi phục để nghiệm thu.
- Triển khai từng phần và hoàn tác phải tính đến các tác vụ đang thực thi, tính tương thích của trạng thái và các thao tác ghi dữ liệu nghiệp vụ đã xảy ra.
Lộ trình đưa vào vận hành: xác định ranh giới trước, nghiệm thu từng hạng mục sau
Để triển khai tác nhân AI vào môi trường production, điều cốt lõi không phải là bổ sung mô hình hay tăng độ phức tạp của cơ chế điều phối, mà là bảo đảm có thể xác định và khôi phục khi tác vụ thất bại, kiểm chứng và quay lui khi có thay đổi. Nên lần lượt xác định tác vụ và điều kiện hoàn thành, chọn mô hình triển khai, thiết lập môi trường thực thi và kho lưu trữ trạng thái, thực thi các ranh giới bảo mật, đánh giá bằng các tác vụ có tính đại diện, rồi triển khai thăm dò với lưu lượng nhỏ, đồng thời bố trí trực vận hành và phương án quay lui.
Trước tiên, hãy làm rõ điều kiện kích hoạt, dữ liệu đầu vào, các công cụ được phép gọi, kết quả nghiệp vụ cuối cùng, cách xử lý khi hết thời gian chờ và các điểm cần con người xác nhận. Nếu quy trình cố định đã đáp ứng nhu cầu, không cần đưa nhiều tác nhân vào chỉ để “tác nhân hóa”. Để cân nhắc giữa quy trình làm việc và tác nhân AI, có thể tham khảo bài thảo luận của Anthropic về cách xây dựng tác nhân AI. Chi tiết về kết nối giao diện hệ thống và quyền sử dụng công cụ được trình bày trong Cách tích hợp tác nhân AI với các hệ thống hiện có của doanh nghiệp.
Chọn mô hình triển khai: cân nhắc theo các ràng buộc
Bảng dưới đây dùng để so sánh các ràng buộc kiến trúc, không phải là kết luận về hiệu năng hay giá cả. Cần đối chiếu khả năng, hạn mức và trách nhiệm vận hành của từng nền tảng ứng viên với tài liệu hiện hành của nền tảng đó.
| Hình thức | Điều kiện phù hợp hơn | Những điểm cần xác nhận kỹ |
|---|---|---|
| Môi trường thực thi được quản lý | Muốn giảm công việc bảo trì hạ tầng nền tảng, mô hình tác vụ phù hợp với giới hạn của nền tảng | Thời gian thực thi, ranh giới mạng, lưu trữ trạng thái bền vững, xuất nhật ký và hạn ngạch |
| Dịch vụ container thông thường | Đã có năng lực triển khai và vận hành container | Khôi phục sau khi khởi động lại, hàng đợi hoặc lập lịch, tự động co giãn và kiểm tra tình trạng |
| Kubernetes | Đội ngũ đã có cơ chế quản trị cụm, cần kiểm soát chi tiết việc triển khai, tăng giảm quy mô và phát hành | Vận hành cụm, cách ly tài nguyên, probe, chiến lược phát hành và khả năng tương thích trạng thái |
Khi sử dụng khả năng suy luận qua API mô hình, các thành phần cần triển khai thường là môi trường thực thi ứng dụng, các công cụ được kiểm soát và dịch vụ trạng thái; việc có tự xây dựng môi trường suy luận hay không cần được đánh giá riêng dựa trên độ trễ, ranh giới dữ liệu, tính khả dụng của mô hình và yêu cầu vận hành. Có thể tham khảo cơ chế cập nhật cuốn chiếu và quay về bản sửa đổi trước trong tài liệu Kubernetes Deployment, nhưng điều đó không có nghĩa là Agent bắt buộc phải được triển khai trên Kubernetes.
Kiến trúc sản xuất tối thiểu: kết nối yêu cầu, thực thi, trạng thái và khả năng quan sát
调用方 → 鉴权入口/请求校验 → 任务执行器(同步短任务或异步任务 ID)
→ Agent 运行逻辑 → 模型端点/受控工具 → 状态存储与结果核验
→ 日志、指标、追踪与告警
Với tác vụ ngắn, có thể chờ kết quả; khi tác vụ vượt quá thời gian chờ của bên gọi hoặc cần khôi phục giữa các tiến trình, có thể trả về ID tác vụ để máy khách truy vấn trạng thái hoặc nhận thông báo hoàn tất. Cần xác định trạng thái tác vụ, quy tắc hủy, giới hạn thời gian chờ và quyền đọc kết quả.
Phần tích hợp hệ thống không được trình bày lại ở đây; hãy xem bài Cách tích hợp AI Agent với các hệ thống hiện có của doanh nghiệp đã đề cập ở trên. Về trách nhiệm trực vận hành và phối hợp kỹ thuật, có thể tham khảo Trách nhiệm bàn giao kỹ thuật và phạm vi phối hợp của FDE; trách nhiệm cụ thể cần được làm rõ trong từng dự án.
Chuẩn bị gói phát hành: bảo đảm các thay đổi có thể tái lập
Đưa mã nguồn, tệp khóa phụ thuộc, image chạy ứng dụng, cấu hình môi trường, mẫu câu lệnh, cùng phiên bản cấu hình mô hình và công cụ vào hồ sơ thay đổi. Kiểm tra các phụ thuộc trong quá trình xây dựng; tách biệt môi trường phát triển, kiểm thử và sản xuất; đưa thông tin xác thực vào thông qua cơ chế cấu hình được kiểm soát, không ghi vào kho mã nguồn hoặc nhật ký thông thường. Quản lý riêng khóa API mô hình, thông tin xác thực dịch vụ công cụ và danh tính nghiệp vụ.
Danh sách kiểm tra phát hành ít nhất cần xác nhận:
- Điểm khởi chạy, kiểm tra tình trạng, giới hạn tài nguyên và xử lý tín hiệu tắt đã được xác minh;
- Có thể truy vết phiên bản phụ thuộc, mã băm image và các thay đổi cấu hình;
- Câu lệnh, hợp đồng giao tiếp của công cụ, mã định danh mô hình và các tham số quan trọng đều có bản ghi phiên bản;
- Các mẫu kiểm thử hồi quy và kết quả đánh giá có thể được liên kết với phiên bản phát hành;
- Phiên bản đích để quay lui có thể khởi chạy và đọc định dạng trạng thái hiện tại, hoặc từ chối xử lý một cách rõ ràng.
Khôi phục tác vụ dài: điểm kiểm tra không đồng nghĩa với việc thao tác nghiệp vụ được thực hiện đúng một lần
Khả năng khôi phục liên quan đến ba lớp: bản ghi tác vụ, trạng thái thực thi và các tác động phụ lên hệ thống nghiệp vụ: tác vụ đang nằm trong hàng đợi, đang chạy hay đang chờ con người xử lý; đã thực thi đến bước nào; thao tác ghi vào hệ thống bên ngoài có thành công hay không. Chỉ lưu văn bản hội thoại chưa chắc đã đủ để khôi phục ngữ cảnh thực thi, và chỉ có điểm kiểm tra cũng không thể xác nhận kết quả của thao tác ghi ra bên ngoài.
Lấy LangGraph làm ví dụ, tài liệu phân biệt checkpointer dùng để lưu trạng thái thực thi theo từng luồng với store dùng để chia sẻ dữ liệu giữa các luồng. Để khôi phục sau khi tiến trình khởi động lại, cần có backend lưu trữ bền vững phù hợp và kiểm chứng khả năng ghi, đọc, cách ly, lưu giữ và khôi phục sau sự cố; bộ lưu trạng thái trong bộ nhớ không thể được dùng làm cơ sở bảo đảm dữ liệu được lưu bền vững qua các lần khởi động lại. Xem chi tiết trong tài liệu về cơ chế lưu trữ bền vững của LangGraph.
Chiến lược thử lại cần phân biệt thời gian chờ cho từng lần thử, lỗi có thể thử lại và cách xử lý khi đã hết số lần thử lại. Với các công cụ có tác động phụ, cần thiết kế khóa bảo đảm tính lũy đẳng hoặc cơ chế loại bỏ trùng lặp, đồng thời kiểm tra kết quả nghiệp vụ trước khi thử lại: lời gọi hết thời gian chờ không có nghĩa là thao tác ghi chưa xảy ra. Nếu không thể xác nhận, hãy chuyển sang đối soát thủ công hoặc thực hiện quy trình bù trừ; bản thân điểm kiểm tra, hàng đợi và cơ chế thử lại không bảo đảm việc xử lý đúng một lần từ đầu đến cuối. Tham khảo tài liệu xử lý sự cố của LangGraph.
Kiểm soát bảo mật: thiết lập điều kiện chặn cho các hành động rủi ro cao
Trước khi phát hành, cần kiểm chứng ít nhất các điểm sau:
- Tài liệu bên ngoài, trang web và dữ liệu đầu vào của người dùng không thể tự ý mở rộng quyền của công cụ;
- Dịch vụ công cụ xác thực danh tính, phạm vi tài nguyên và tham số trong mỗi lần gọi; các hành động có tác động lớn phải có xác nhận rõ ràng của con người;
- Thông tin xác thực được tách biệt theo môi trường và có thể luân chuyển; dữ liệu ghi nhật ký được giảm thiểu theo mức độ nhạy cảm, được khử thông tin nhạy cảm và có thời hạn lưu giữ;
- Hồ sơ phê duyệt được liên kết với yêu cầu, người thao tác, hành động dự kiến thực hiện và kết quả nghiệp vụ cuối cùng;
- Các bài kiểm thử về vượt quyền, chèn lệnh vào lời nhắc, gửi yêu cầu trùng lặp và rò rỉ dữ liệu nhạy cảm đều cho kết quả từ chối như dự kiến.
Tài liệu của OWASP về các mối đe dọa và biện pháp giảm thiểu đối với AI tác tử có thể hỗ trợ xây dựng danh sách các mối đe dọa, nhưng không phải là bằng chứng cho tính bảo mật hoặc sự tuân thủ của hệ thống này.
Điều kiện thông qua đánh giá: xem xét cả kết quả lẫn quá trình
Đừng coi việc tác tử tự tuyên bố “đã hoàn thành” là căn cứ nghiệm thu. Hãy xác định điều kiện thành công có thể kiểm chứng trong môi trường cho từng loại tác vụ, chẳng hạn như trạng thái của bản ghi mục tiêu, định dạng đầu ra và các hành động bị cấm; lưu lại dấu vết thực thi để xác định lỗi trong quá trình lập kế hoạch, gọi công cụ hoặc kiểm tra kết quả. Có thể tham khảo hướng dẫn của Anthropic về phương pháp đánh giá tác tử.
Các mẫu kiểm thử cần bao quát dữ liệu đầu vào bình thường, thiếu trường, thông tin mâu thuẫn, công cụ hết thời gian chờ, bị từ chối cấp quyền, yêu cầu trùng lặp và nội dung bên ngoài mang tính dẫn dụ. Với các mẫu quan trọng, có thể chạy nhiều lần và ghi lại mức biến động của kết quả. Điều kiện thông qua trước khi phát hành có thể bao gồm kết quả tác vụ, các hành động bị cấm, xử lý ngoại lệ, diễn tập khôi phục và quy trình chuyển giao cho con người tiếp quản; các ngưỡng được xác định dựa trên rủi ro nghiệp vụ, đường cơ sở hiện có và kết quả kiểm thử.
Giám sát: chất lượng, độ trễ, khả năng khôi phục và chi phí
Với mỗi chỉ số, hãy xác định cách tính, vị trí thu thập dữ liệu, điều kiện cảnh báo và người chịu trách nhiệm:
| Khía cạnh | Chỉ số cần quan sát | Phương thức kiểm chứng |
|---|---|---|
| Kết quả nghiệp vụ | Số tác vụ đã hoàn thành, số tác vụ hợp lệ, trạng thái cuối cùng | Đối soát với trạng thái trong hệ thống nghiệp vụ, không chỉ thống kê phản hồi của mô hình |
| Can thiệp của con người | Tỷ lệ tiếp quản, thời gian chờ phê duyệt, lý do chỉnh sửa thủ công | Phân biệt phê duyệt bắt buộc với lỗi hệ thống |
| Độ ổn định | Độ trễ P95 đầu cuối, lỗi công cụ, số lần thử lại, kết quả xử lý hết thời gian chờ và khôi phục | Phân tách theo loại tác vụ và thành phần phụ thuộc, xác định rõ khoảng thời gian thống kê |
| Chi phí | Lượng token sử dụng, số lượt gọi mô hình và công cụ, chi phí cho mỗi tác vụ thành công | Lấy số tác vụ thành công làm mẫu số và xác định phạm vi chi phí |
Dấu vết thực thi dùng để xác định sai lệch trong quá trình thực thi nhiều bước; trạng thái nghiệp vụ cuối cùng dùng để xác nhận tác vụ đã hoàn thành. Các trường dữ liệu cần che thông tin nhạy cảm trong nhật ký, phạm vi truy cập và thời hạn lưu giữ phải được xác định theo từng dự án; ở giai đoạn đầu sau khi triển khai, hãy theo dõi để thiết lập mức cơ sở, sau đó điều chỉnh ngưỡng cảnh báo theo rủi ro nghiệp vụ.
Triển khai từng phần, quay lui và xử lý tác vụ đang thực hiện
Trước khi phát hành, thực hiện kiểm thử hồi quy cho tổ hợp mã nguồn, câu lệnh hướng dẫn, cấu hình mô hình và hợp đồng giao tiếp của công cụ; trước tiên xác minh với lưu lượng giới hạn hoặc tác vụ rủi ro thấp, sau đó tăng dần lưu lượng. Thiết lập điều kiện dừng, chẳng hạn như kết quả nghiệp vụ bất thường, kiểm thử ngăn chặn hành vi vượt quyền không đạt, hoặc tỷ lệ lỗi và độ trễ vượt giới hạn do nhóm xác định.
Khi xảy ra sự cố, tạm dừng tiếp nhận tác vụ mới hoặc vô hiệu hóa công cụ rủi ro cao, rà soát các tác vụ đang chạy, đang chờ và đã hoàn thành, xác minh các tác động phụ lên hệ thống bên ngoài, rồi quay lui về phiên bản đã được kiểm chứng. Kiểm tra xem phiên bản cũ có tương thích với định dạng trạng thái hiện tại hay không; với tác vụ không thể tự động khôi phục, chuyển sang xử lý thủ công hoặc thực hiện biện pháp bù trừ đã được phê duyệt. Kubernetes Deployment có thể được dùng làm tài liệu tham khảo cho việc phát hành khi sử dụng Kubernetes; quay lui ứng dụng không tự động hoàn tác các thao tác ghi dữ liệu nghiệp vụ đã xảy ra.
Diễn tập đào tạo: xác minh quy trình khôi phục bằng cách chèn lỗi
Dưới đây là thiết kế diễn tập phục vụ đào tạo, không phải trường hợp khách hàng thực tế hay kết quả đo kiểm thực tế. Đặt tác vụ là “tạo báo cáo, ghi kết quả sau khi được con người xác nhận”; ở mỗi lần diễn tập, ghi lại kết quả dự kiến, kết quả thực tế và bằng chứng:
| Kịch bản chèn lỗi | Trọng tâm nghiệm thu |
|---|---|
| Hết thời gian chờ khi gọi mô hình hoặc công cụ phụ thuộc | Phân biệt thời gian chờ của một lần gọi với thời hạn tổng thể của tác vụ; kiểm tra kết quả nghiệp vụ trước khi thử lại |
| Tiến trình thực thi khởi động lại | Trạng thái tác vụ có được lưu bền vững hay không; có tiếp tục từ mốc có thể kiểm chứng hay không |
| Yêu cầu trùng lặp hoặc gửi lặp | Có tránh ghi trùng bằng cơ chế bảo đảm tính lũy đẳng hoặc loại bỏ trùng lặp hay không |
| Quay lui về phiên bản ứng dụng cũ | Có xác định khả năng tương thích của định dạng trạng thái hay không; khi không tương thích, có dừng an toàn và chuyển sang xử lý thủ công hay không |
Buổi diễn tập cần kiểm tra xem trạng thái nghiệp vụ và bản ghi thực thi có khớp với dự kiến hay không, đồng thời xác định rõ người chịu trách nhiệm và quy trình xử lý tác vụ bất thường.
Danh sách kiểm tra nghiệm thu trước khi đưa vào vận hành
- Phạm vi tác vụ, định nghĩa hoàn thành, các hành động bị cấm và các điểm cần con người xác nhận đã được lập thành văn bản.
- Hình thức triển khai phù hợp với thời lượng tác vụ, yêu cầu khôi phục và năng lực vận hành của nhóm.
- Các thành phần phụ thuộc, ảnh triển khai, câu lệnh hướng dẫn, cấu hình mô hình và hợp đồng giao tiếp của công cụ đều có thể truy xuất nguồn gốc.
- Trạng thái tác vụ, việc lưu bền vững và các tác động phụ lên nghiệp vụ đều có thể được kiểm chứng riêng; cơ chế thử lại được bảo vệ bằng tính lũy đẳng.
- Các kiểm thử về phân quyền, chèn chỉ dẫn, nhật ký chứa thông tin nhạy cảm và phê duyệt thủ công đều đã đạt yêu cầu.
- Đánh giá bao phủ các tác vụ đại diện, mẫu bất thường, xác minh kết quả và kịch bản khôi phục.
- Định nghĩa chỉ số, người chịu trách nhiệm xử lý cảnh báo, điều kiện dừng triển khai từng phần và quy trình trực vận hành đã được xác nhận.
- Đã diễn tập việc quay lui về phiên bản dự phòng, xử lý tác vụ đang thực hiện, kiểm tra tính tương thích của trạng thái và quy trình bù trừ nghiệp vụ.
Các câu hỏi thường gặp về triển khai
Hỏi: Có nhất thiết phải dùng Kubernetes không? Đáp: Không nhất thiết. Nếu nhóm đã có nền tảng đáp ứng yêu cầu về thời lượng tác vụ, khôi phục trạng thái, cô lập mạng và vận hành, thì không cần tăng độ phức tạp của cụm chỉ vì Agent.
Hỏi: Triển khai Agent có cần tự vận hành mô hình không? Đáp: Không nhất thiết. Khi suy luận qua API mô hình, thông thường chỉ cần triển khai môi trường chạy ứng dụng, các công cụ được kiểm soát và các thành phần quản lý trạng thái; nếu tự triển khai suy luận, cần đánh giá riêng về ranh giới dữ liệu, độ trễ, tính sẵn sàng và yêu cầu vận hành.
Hỏi: Tác vụ có bị mất sau khi dịch vụ khởi động lại không? Đáp: Điều này phụ thuộc vào bản ghi tác vụ, việc lưu bền vững trạng thái thực thi và việc kiểm chứng quy trình khôi phục. Chỉ dựa vào bộ nhớ tiến trình thì không thể khôi phục sau khi khởi động lại; đồng thời cần xác minh các thao tác ghi vào hệ thống bên ngoài đã thành công hay chưa để tránh thực thi trùng lặp.
Hỏi: Làm sao ngăn việc thử lại gây ghi trùng lặp? Đáp: Thiết kế khóa lũy đẳng hoặc bản ghi chống trùng cho các thao tác nghiệp vụ, đồng thời đối chiếu trạng thái hệ thống bên ngoài trước khi thử lại. Nếu không thể xác nhận, hãy tạm dừng thử lại tự động và chuyển sang kiểm tra thủ công hoặc quy trình bù trừ.
Hỏi: Nên đặt ngưỡng tỷ lệ thành công để đưa vào vận hành là bao nhiêu? Đáp: Không có con số chung. Hãy thiết lập tiêu chí cho phép triển khai và cảnh báo dựa trên rủi ro của tác vụ, mức cơ sở của nghiệp vụ và kết quả kiểm thử; đồng thời nghiệm thu cả khả năng ngăn chặn hành động bị cấm, tiếp quản thủ công, khôi phục và kết quả nghiệp vụ.
Câu hỏi thường gặp
Tài liệu tham khảo và nguồn thực hành
Đối chiếu thêm với tài liệu gốc, hoặc tải tài liệu đi kèm để phục vụ thảo luận dự án. Thông tin từ nguồn bên ngoài được căn cứ theo nội dung hiện hành trên trang nguồn.
- Anthropic: Xây dựng các tác tử hiệu quả (mở trong thẻ mới)
- Kubernetes: Các bản triển khai (mở trong thẻ mới)
- LangGraph: Lưu trữ bền vững (mở trong thẻ mới)
- LangGraph: Khả năng chịu lỗi (mở trong thẻ mới)
- OWASP: Các mối đe dọa và biện pháp giảm thiểu rủi ro đối với AI tác tử (mở trong thẻ mới)
- Anthropic: Làm rõ việc đánh giá tác tử AI (mở trong thẻ mới)
- Thông báo của Menlo Ventures (chưa được xác minh; không dùng làm bằng chứng) (mở trong thẻ mới)