AI Server Actions: Tự động hóa thông minh trong Odoo
Cập nhật trường dữ liệu tự động bằng AI. Tạo mô tả, tóm tắt và làm giàu nội dung record mà không cần code.
Tính năng chính
Điểm chính
• Cập nhật trường với AI: Chọn "Update with AI" thay vì giá trị cố định để AI tự động điền nội dung dựa trên prompt.
• Tích hợp sẵn với Server Actions: Hoạt động trong kiểu "Update Record" của Odoo Server Actions, không cần module bổ sung.
• Hỗ trợ nhiều loại trường: Làm việc với Char, Text, Html và các trường lưu trữ (stored fields) khác.
• Prompt bằng ngôn ngữ tự nhiên: Viết yêu cầu đơn giản như "Tạo tóm tắt chuyên nghiệp" thay vì code phức tạp.
• Tự động hóa hoàn toàn: Kết hợp với Automation Rules để cập nhật record tự động khi có sự kiện.
Thuật ngữ quan trọng
Điểm chính
• Server Action (Tác vụ phía máy chủ): Hành động tự động được thực thi trên server Odoo khi có điều kiện kích hoạt.
• Value Type (Loại giá trị): Cách thức gán giá trị cho trường - có thể là giá trị cố định, Python code, hoặc "Update with AI".
• Update with AI (Cập nhật với AI): Chế độ đặc biệt cho phép AI tự động tạo nội dung cho trường dựa trên prompt.
• AI Update Prompt: Yêu cầu bằng ngôn ngữ tự nhiên mô tả nội dung cần AI tạo ra.
• Stored Field (Trường lưu trữ): Trường có dữ liệu được lưu trực tiếp vào database, bắt buộc để dùng AI update.
• Action To Do: Loại hành động server action sẽ thực hiện - phải chọn "Update Record" để dùng AI.
Cách sử dụng từng bước
Điểm chính
• Bước 1 - Truy cập Server Actions: Vào Settings → Technical → Automation → Server Actions. Bật Developer Mode nếu chưa thấy menu Technical.
• Bước 2 - Tạo hoặc chỉnh sửa action: Tạo mới hoặc mở server action hiện có. Chọn model cần áp dụng (ví dụ: res.partner, sale.order).
• Bước 3 - Cấu hình Update Record: Đặt "Action To Do" thành "Update Record". Chọn trường đích cần cập nhật trong phần "Fields to Update".
• Bước 4 - Chọn Update with AI: Tại "Value Type", chọn "Update with AI". Giao diện sẽ hiển thị ô nhập "AI Update Prompt".
• Bước 5 - Viết prompt: Nhập yêu cầu rõ ràng như "Write a professional summary for this customer" hoặc "Generate a concise note describing the issue".
• Bước 6 - Lưu và kiểm thử: Lưu cấu hình. Chạy thử trên record mẫu để kiểm tra kết quả trước khi áp dụng vào automation thực tế.
Kịch bản sử dụng thực tế
Điểm chính
• Tự động tạo mô tả sản phẩm: Khi tạo sản phẩm mới, AI tự động sinh mô tả marketing dựa trên tên và thuộc tính sản phẩm.
• Tóm tắt yêu cầu khách hàng: Khi nhận form liên hệ hoặc email, AI tạo tóm tắt ngắn gọn để nhân viên nhanh chóng nắm bắt vấn đề.
• Làm giàu thông tin đối tác: Tự động tạo ghi chú nội bộ về khách hàng dựa trên lịch sử giao dịch và tương tác.
• Phân loại và gắn nhãn: AI đọc nội dung ticket/lead và tự động điền category hoặc priority phù hợp.
• Tạo nội dung email tự động: Sinh nội dung email chuyên nghiệp dựa trên template và thông tin record.
• Chuẩn hóa dữ liệu: Tự động format và chuẩn hóa các trường text theo quy chuẩn công ty.
Mẹo viết prompt hiệu quả
Điểm chính
• Nói rõ mục tiêu: Thay vì "Write something", dùng "Write a short professional summary of the customer request in 2-3 sentences".
• Xác định phong cách: Thêm yêu cầu như "in a professional tone", "keep it concise", "use friendly language".
• Đặt giới hạn cụ thể: "Use maximum 100 words", "Return a single sentence", "Keep under 50 characters".
• Bắt đầu với trường text đơn giản: Thử nghiệm với Char, Text trước khi áp dụng cho trường phức tạp hơn.
• Kiểm thử trên dữ liệu thật: Chạy action trên vài record mẫu, xem kết quả, điều chỉnh prompt cho phù hợp.
• Tách nhiều mục tiêu: Nếu cần cập nhật nhiều trường với logic khác nhau, tạo nhiều server actions riêng biệt.
Điều kiện và giới hạn
Điểm chính
• Chỉ dùng với stored fields: Trường phải được lưu trữ trong database. Computed fields không lưu trữ sẽ bị chặn với lỗi "not stored".
• Yêu cầu kiểu Update Record: Chỉ hoạt động khi "Action To Do" là "Update Record", không áp dụng cho các kiểu action khác.
• Cần quyền ghi record: Action phải chạy trong context có quyền cập nhật record đích.
• Phụ thuộc module ai_fields: Module ai_server_actions cần module ai_fields được cài đặt và hoạt động.
• Kết quả phụ thuộc prompt: Prompt không rõ ràng sẽ cho kết quả không đúng ý hoặc quá chung chung.
Xử lý sự cố thường gặp
Điểm chính
• Không thấy "Update with AI": Kiểm tra module ai_server_actions và ai_fields đã cài đặt, đảm bảo đang ở chế độ Update Record.
• Lỗi "field can not be computed with AI": Trường được chọn không phải stored field. Chọn trường khác hoặc thay đổi định nghĩa field.
• Kết quả AI không đúng mong muốn: Viết prompt cụ thể hơn, thêm yêu cầu về độ dài/phong cách, kiểm thử lại trên record mẫu.
• Action chạy nhưng không cập nhật: Kiểm tra trigger condition, xác nhận record mục tiêu đúng, kiểm tra quyền ghi.
• Nội dung quá dài hoặc quá ngắn: Thêm giới hạn rõ ràng vào prompt như "maximum 100 words" hoặc "at least 3 sentences".
Best Practices
Điểm chính
• Bắt đầu với trường mô tả: Dùng AI cho note, description, summary trước khi áp dụng cho dữ liệu quan trọng.
• Không dùng cho dữ liệu nhạy cảm: Tránh dùng AI trực tiếp cho dữ liệu tài chính, pháp lý nếu chưa có lớp kiểm tra bổ sung.
• Giữ prompt ngắn và rõ: Prompt tốt thường ngắn, có mục tiêu cụ thể và ràng buộc đầu ra rõ ràng.
• Kiểm thử kỹ trước triển khai: Chạy thử trên môi trường test với dữ liệu mẫu trước khi áp dụng production.
• Theo dõi và tối ưu: Monitor kết quả AI, thu thập feedback, điều chỉnh prompt để cải thiện độ chính xác.
• Chuẩn bị mẫu prompt: Tạo thư viện prompt chuẩn cho từng loại nghiệp vụ để tái sử dụng.