Định nghĩa Nhân viên AI tích hợp sẵn
Nhân viên AI tích hợp được đăng ký với plugin. Khi plug-in được tải lần đầu tiên, NocoBase sẽ tạo bản ghi nhân viên tương ứng và đánh dấu đó là nhân viên tích hợp; các lần tải plug-in tiếp theo sẽ cập nhật thông tin mặc định của nhân viên, các từ nhắc nhở, kỹ năng và công cụ dựa trên mã.
Hai hình thức: tệp đơn và thư mục
Khi dữ liệu là các từ nhắc nhở đơn giản và độc lập cũng như không cần các tài nguyên độc quyền, có thể sử dụng một tệp duy nhất:
Khi bạn cần prompt.md, Kỹ năng độc quyền hoặc Công cụ độc quyền, hãy sử dụng thư mục:
Định dạng thư mục phù hợp hơn để bảo trì lâu dài.
Sử dụng defineAIEmployee()
index.ts sử dụng defineAIEmployee() do @nocobase/ai cung cấp:
Các lĩnh vực chính như sau:
Hiện tại loại tools là một mảng các đối tượng:
autoCall chỉ được sử dụng để ghi đè quyền gọi điện của nhân viên AI hiện tại đối với Công cụ CUSTOM. Đối với Công cụ GENERAL và SPECIFIED, thời gian chạy vẫn dựa trên defaultPermission của chính Công cụ; nếu Công cụ CUSTOM không có cấu hình cấp độ nhân viên thì nó cũng sẽ quay về defaultPermission của chính Công cụ đó.
Các công cụ được phát hiện tự động trong thư mục sẽ được chuẩn hóa thành { name: 'toolName' }.
Đặt prompt dài trong prompt.md
Nếu nhân viên AI sử dụng định dạng thư mục, các từ nhắc nhở của hệ thống có thể được đưa vào prompt.md ở cùng cấp độ:
prompt.md, khi có mặt, sẽ ghi đè systemPrompt trong index.ts. Việc đặt các lời nhắc dài trong tệp Markdown sẽ dễ dàng xem lại hơn và tránh các sự cố thoát khỏi chuỗi mẫu TypeScript.
Ví dụ Nhân viên AI tích hợp sẵn: Nathan
Hồ sơ nhân viên của packages/plugins/@nocobase/plugin-flow-engine/src/ai/ai-employees/nathan/index.ts rất ngắn:
Khả năng hoàn chỉnh của Nathan đến từ các tài nguyên khác trong cùng thư mục:
Quá trình tải sẽ tự động hoàn thành việc đóng bìa ba lớp:
- Các tệp trong
tools/được đăng ký làm Công cụ - Công cụ được tự động liên kết với
frontend-developerSkill - Kỹ năng tự động liên kết với Nathan
Do đó, index.ts không cần phải được liệt kê nhiều lần cho toàn bộ tập hợp skills và tools.
Liên kết liên quan
- Phát triển plugin Nhân viên AI — Hiểu mối quan hệ giữa nhân viên AI tích hợp với Công cụ và Kỹ năng
- Định nghĩa Skill — Tạo kỹ năng dành riêng cho nhân viên
- Ví dụ hoàn chỉnh: Tạo Nhân viên AI tích hợp sẵn — Xem toàn bộ thư mục nhân viên và quy trình đăng ký
- Quốc tế hóa — Hiểu sự khác biệt về bản địa hóa giữa thông tin nhân viên và sao chép Công cụ và Kỹ năng

