Odoo 20 đưa khả năng trí tuệ nhân tạo vào trong hệ thống ERP theo hai hướng: các tính năng AI được tích hợp sẵn trong từng ứng dụng, và một lớp AI agent có thể hiểu yêu cầu viết bằng ngôn ngữ tự nhiên, truy cập dữ liệu và thực thi tác vụ thông qua các công cụ của Odoo. Trong đó, AI agent là thành phần trung tâm. Một agent được cấu hình để đảm nhận một mục đích cụ thể, được trang bị các kỹ năng (skills) và nguồn thông tin (sources) nhất định, và có thể được kích hoạt như một phần của quy trình tự động.
Các doanh nghiệp khi tiếp cận tính năng AI của Odoo thường đặt ra một câu hỏi chung: cấu trúc của một AI agent gồm những gì, các thành phần đó phối hợp với nhau ra sao, và làm thế nào để tạo, cấu hình rồi vận hành một agent trong một cơ sở dữ liệu Odoo 20 đã cài đặt. Bài viết trình bày lần lượt các khía cạnh này: kiến trúc agent, quy trình tạo và cấu hình, cơ chế của skills với các AI tools, các loại sources, và cách truy cập, vận hành agent sau khi thiết lập. Nội dung dựa trên tài liệu chính thức của Odoo 20 và quá trình kiểm tra trực tiếp trên một cơ sở dữ liệu Odoo 20.
📑 Mục Lục Bài Viết
- Kiến trúc của AI agent trong Odoo 20
- Tạo và cấu hình một AI agent
- Skills và AI Tools
- Sources: nguồn thông tin của agent
- Truy cập và vận hành agent
- Lưu ý khi vận hành
- Kết luận
1. Kiến trúc của AI agent trong Odoo 20
🧩 Agent như một trợ lý ảo có cấu hình
Trong Odoo 20, AI agent là một trợ lý ảo có cấu hình, có khả năng hiểu ngôn ngữ tự nhiên, thực thi tác vụ và tương tác với các công cụ của Odoo. Mỗi agent gắn với một mục đích, một prompt và một tập hợp skills cùng tools định hướng hành vi của nó. Khi người dùng gửi một yêu cầu, giao diện hội thoại có thể hiển thị các thông báo trạng thái trung gian trong khi yêu cầu được xử lý. Các thông báo này phản ánh bước hiện tại của tương tác, ví dụ phân tích yêu cầu, tham khảo nguồn, hoặc chuẩn bị một hành động, trước khi phản hồi cuối cùng được tạo ra.
🧱 Ba thành phần cấu thành agent
Một agent được hình thành từ hai nhóm thành phần chính là Skills và Sources, bên trên một lớp định hướng gọi là System Prompt. System Prompt xác định vai trò, mục đích và hành vi tổng thể của agent, đóng vai trò tuyên ngôn nhiệm vụ cốt lõi và chi phối mọi tương tác. Trong suốt cuộc hội thoại, System Prompt cùng các hướng dẫn của từng skill được áp dụng liên tục, ảnh hưởng đến cách agent diễn giải tin nhắn, lựa chọn công cụ, sử dụng nguồn và quyết định có cần thêm hành động nào trước khi trả lời hay không.
🔄 Phân biệt Skills và Sources
Skills là các chỉ dẫn và vai trò cho agent biết cần hoàn thành tác vụ nào; Tools được gán cho skills và là các hàm thực sự mà agent sử dụng để thực hiện tác vụ. Sources cung cấp thông tin mà agent cần để hoàn thành các tác vụ được giao. Sự phân tách này có ý nghĩa thiết kế: skills quyết định agent có thể làm gì và làm như thế nào, trong khi sources quyết định agent dựa trên dữ liệu nào khi trả lời. Một agent không được gán bất kỳ skill nào chỉ có thể cung cấp thông tin; nó không thể hoàn thành tác vụ hay thay đổi dữ liệu trong cơ sở dữ liệu.
Việc tạo và tùy chỉnh agent yêu cầu ứng dụng AI đã được cài đặt trong cơ sở dữ liệu. Nhiều tính năng AI khác có thể được sử dụng trong Odoo mà không cần ứng dụng AI, nhưng cấu hình agent là một ngoại lệ bắt buộc có ứng dụng này.
2. Tạo và cấu hình một AI agent
🆕 Khởi tạo agent mới
Để tạo một agent, mở ứng dụng AI và chọn New. Nhập tên agent, kèm theo một mô tả ngắn nếu cần. Trước khi tạo, việc xác định rõ một use case cụ thể giúp ích cho việc viết System Prompt và gán các skills, tools phù hợp sau đó.
🎨 Chọn phong cách phản hồi
Agent có một trường Response Style quản lý giọng điệu tổng thể khi phản hồi. Các lựa chọn gồm:
- Standard: giữ giọng điệu cân bằng, chuyên nghiệp; đưa ra câu trả lời rõ ràng, trực tiếp với mức chi tiết vừa phải.
- Nuanced: phản hồi tinh tế, có ngữ cảnh sâu, xem xét nhiều góc nhìn, thừa nhận các sắc thái và dùng ngôn ngữ chính xác.
- Snappy & Creative: ngắn gọn, sinh động, sử dụng ngôn ngữ biểu cảm, ẩn dụ và cấu trúc năng động.
- Slow & Rigorous: ưu tiên độ chính xác và tính mạch lạc logic, phân tách từng bước phức tạp, nêu rõ lập luận và kiểm chứng từng nhận định.
📝 System Prompt và giới hạn nguồn
System Prompt là phần nhập các chỉ dẫn chi tiết về vai trò và trách nhiệm của agent. Độ dài và mức độ cụ thể của trường này có thể khác nhau tùy use case; các agent đã được cấu hình sẵn trong ứng dụng AI có thể dùng làm tham khảo về mức chi tiết phù hợp. Bên cạnh đó, tùy chọn Restrict to Sources giới hạn agent để chỉ phản hồi dựa trên các nguồn đã được cung cấp và đang ở trạng thái hoạt động.
3. Skills và AI Tools
🧰 Skill: chỉ dẫn và phạm vi hành vi
Skills là tập hợp các chỉ dẫn và tools định cách một agent hành xử trong một ngữ cảnh cụ thể. Nói cách khác, skills xác định những gì agent có thể làm trong cơ sở dữ liệu: chúng dẫn dắt hội thoại, cho agent biết khả năng, phương thức và thời điểm thực hiện. Trong mỗi skill có một prompt chi tiết, cung cấp cho agent các chỉ dẫn chuyên sâu về cách thực hiện các tác vụ liên quan, định ranh giới hành vi và xác định cách diễn giải ý định của người dùng. Các prompt này đảm bảo agent tuân theo một mẫu suy luận nhất quán và dùng công cụ phù hợp để tạo phản hồi chính xác, gắn với ngữ cảnh.
🔧 AI Tools: các hàm mà agent thực thi
Tools là các hàm mà agent có thể thực hiện trong Odoo, bao gồm các hành động như tạo một lead hay mở một view. Tools mở rộng mục đích của agent vượt ra ngoài hội thoại và cho phép các hành động thực sự. Các tool có sẵn trong một cơ sở dữ liệu phụ thuộc vào các ứng dụng đã được cài đặt. Nhiều AI tools có thể được gán cho một skill duy nhất.
📋 Các skill được cấu hình sẵn trong ứng dụng AI
Ứng dụng AI cung cấp một nhóm skill được cấu hình sẵn, bao gồm:
- View Builder: hỗ trợ diễn giải truy vấn của người dùng để mở view Odoo phù hợp cùng các công cụ cần thiết để thực hiện tìm kiếm. Truy vấn ngôn ngữ tự nhiên có thể chứa các chỉ dẫn nhóm theo thời gian, cho phép nhóm kết quả theo khoảng ngày, tháng hoặc năm.
- Information retrieval: tập hợp công cụ để truy xuất thông tin về các model.
- Update Records: công cụ để cập nhật bản ghi.
- Create Records: công cụ để tạo bản ghi.
- Generate Images: tập hợp công cụ hỗ trợ tạo hình ảnh, nạp khi người dùng yêu cầu tạo hoặc tăng cường hình ảnh.
- Web Search: cho phép agent tìm kiếm trên internet theo thời gian thực.
- Website Builder: công cụ để chỉnh sửa các trang của website Odoo.
- Create Leads: tập hợp công cụ hỗ trợ tạo lead tự động, chỉ khả dụng khi ứng dụng CRM được cài đặt.
Trong mỗi skill có một tập Instructions đóng vai trò prompt và cung cấp hướng dẫn cho cấu trúc tương tác, cùng một hoặc nhiều AI tools chỉ ra các hàm mà agent có thể thực hiện. Instructions thường bao gồm mục đích hay phạm vi của skill, các quy tắc hoặc ràng buộc agent cần tuân theo khi được gán skill đó, các quy trình từng bước để hoàn thành một hành động cụ thể, và các chi tiết kỹ thuật cần thiết để hoàn thành hành động.
4. Sources: nguồn thông tin của agent
📚 Nguồn được lập chỉ mục
Sources là dữ liệu mà agent có thể tham khảo khi tạo phản hồi hoặc hoàn thành tác vụ. Các nguồn được lập chỉ mục để agent có thể truy xuất thông tin liên quan khi người dùng đặt câu hỏi. Ví dụ, một agent được thiết kế để trả lời các câu hỏi hỗ trợ khách hàng có thể bao gồm các bài viết Knowledge làm nguồn, trong đó có các câu hỏi thường gặp.
🗂️ Các định dạng nguồn
Sources có thể ở các định dạng sau:
- Tệp PDF.
- Liên kết web (weblinks).
- Tài liệu đã tải lên trong ứng dụng Documents.
- Bài viết của ứng dụng Knowledge.
Khi thêm một nguồn, trường Status cập nhật để phản ánh trạng thái hiện tại của nó. Nguồn sẵn sàng khi status chuyển từ Processing sang Indexed; sau đó bật công tắc Active để kích hoạt nguồn. Nếu một nguồn thất bại khi tải lên, nguyên nhân có thể là xung đột với nhà cung cấp đã chọn.
📎 Nạp tệp và xử lý lại nguồn
Trong một cuộc hội thoại với agent, thêm tệp đính kèm bằng cách bấm biểu tượng plus circle trong cửa sổ tin nhắn rồi chọn Attach Files. Các tệp này được xử lý tạm thời như nguồn cho cuộc thảo luận đang diễn ra; nội dung của chúng chỉ ảnh hưởng đến hội thoại hiện tại trừ khi được thêm rõ ràng làm nguồn của agent. Khi nội dung của một nguồn thay đổi sau khi đã lập chỉ mục, có thể kích hoạt xử lý lại (reprocess) thủ công trong tab Sources để các tài liệu, liên kết hoặc bài viết đã cập nhật được phản ánh trong các phản hồi sau đó.
5. Truy cập và vận hành agent
🧭 Cách mở Odoo AI
Odoo AI có thể được truy cập từ bất kỳ đâu trong cơ sở dữ liệu. Bấm biểu tượng AI ở phía trên màn hình, hoặc nhấn Ctrl + k để mở command palette, nhập một prompt rồi chọn tùy chọn AI.
💬 Giao diện hội thoại và trạng thái xử lý
Giao diện hội thoại hiển thị lời chào của agent, các prompt gợi ý và khung nhập yêu cầu. Trong khi một yêu cầu được xử lý, các thông báo trạng thái trung gian phản ánh bước hiện tại, ví dụ phân tích yêu cầu hoặc tham khảo nguồn, trước khi phản hồi cuối cùng được tạo ra.
🔬 Kiểm tra agent trước khi sử dụng
Sau khi cấu hình, nút Test mở một cửa sổ hội thoại để kiểm tra agent mới. Việc kiểm tra này cho phép xác nhận agent diễn giải đúng yêu cầu, chọn đúng skill và tool, và phản hồi dựa trên các nguồn đã gán, trước khi agent được đưa vào sử dụng trong các quy trình thực tế.
6. Lưu ý khi vận hành
🔑 Nhà cung cấp AI và IAP
Odoo AI sử dụng dịch vụ In-App Purchase (IAP) của Odoo cho các yêu cầu AI; mức sử dụng AI tiêu thụ IAP credits. Đây là điểm cần lưu ý khi vận hành: mọi tương tác với agent đi qua cơ chế IAP, vì vậy việc cấu hình nhà cung cấp AI và quản lý mức tín dụng là một phần của vận hành hệ thống.
🔌 Kết nối agent AI bên ngoài qua MCP
Bên cạnh việc sử dụng dịch vụ AI tích hợp, một agent AI bên ngoài có thể kết nối trực tiếp với cơ sở dữ liệu Odoo thông qua MCP server của Odoo (Model Context Protocol). Khi đó agent bên ngoài truy cập dữ liệu Odoo và sử dụng các tool được cơ sở dữ liệu phơi ra. Đây là một hướng mở rộng riêng của Odoo 20 và được trình bày chi tiết trong một bài viết riêng.
🏢 Tác động đến phương án giá
Một điểm cần ghi nhận về mặt cấu hình: việc cài đặt ứng dụng AI trong một cơ sở dữ liệu Odoo thuộc phương án giá Standard sẽ tự động kích hoạt nâng cấp lên phương án giá Custom. Khi đánh giá việc triển khai AI agent trong Odoo 20, yếu tố này cần được xem xét cùng với phạm vi skills, sources và mức sử dụng IAP.
7. Kết luận
AI agent trong Odoo 20 được tổ chức theo một cấu trúc rõ ràng: System Prompt định hướng vai trò, Skills xác định phạm vi hành vi cùng các AI tools để thực thi, và Sources cung cấp dữ liệu để agent tham chiếu. Việc tạo và vận hành một agent bao gồm các bước cấu hình nhất quán: chọn phong cách phản hồi, viết System Prompt, gán skills và tools, thêm và lập chỉ mục các nguồn, rồi kiểm tra trước khi đưa vào sử dụng. Toàn bộ quá trình diễn ra trong ứng dụng AI và các tương tác đi qua cơ chế IAP.
Odoo AI có thể được truy cập từ bất kỳ vị trí nào trong cơ sở dữ liệu thông qua biểu tượng AI hoặc command palette, và các agent đã cấu hình có thể được kích hoạt như một phần của quy trình tự động. Với việc kết nối thêm agent AI bên ngoài qua MCP server, Odoo 20 mở rộng khả năng tích hợp AI vượt ra ngoài dịch vụ tích hợp sẵn. SkyERP có thể hỗ trợ doanh nghiệp đánh giá hiện trạng và thiết kế phạm vi triển khai AI agent phù hợp với các quy trình đã có trong Odoo.
Toàn Cảnh AI Trong Odoo 20: AI Agent, Skills, Tools Và Sources