Ví dụ hoàn chỉnh: Tạo Nhân viên AI tích hợp sẵn
Ví dụ hoàn chỉnh sau tạo một Nhân viên AI tích hợp sẵn để hướng dẫn phát triển plugin. Trong ví dụ, nhân viên có tên Dev Helper và được cấu hình Tool, Skill cùng system prompt. Khi người dùng nói “Hãy chào Alice,” nhân viên sẽ tải Skill welcome-developer, gọi Tool greetDeveloper để xác nhận tên, rồi tạo lời chào bằng ngôn ngữ hiện tại của người dùng.
- Định nghĩa Tool phía máy chủ — Tìm hiểu cấu trúc cơ bản của
defineTools()và Tool - Định nghĩa Skill — Tìm hiểu
SKILLS.mdvà cách liên kết Tool - Định nghĩa Nhân viên AI tích hợp sẵn — Tìm hiểu
defineAIEmployee()và thư mục nhân viên
Bên dưới tạo một nhân viên AI tích hợp có tên Dev Helper. Khi người dùng nói "Xin chào Alice", nhân viên sẽ tải Kỹ năng welcome-developer, gọi Công cụ greetDeveloper để xác nhận tên và sau đó tạo lời chào bằng ngôn ngữ hiện tại của người dùng.
Kết quả cuối cùng
Sau khi hoàn thành, plug-in này sẽ cung cấp các khả năng sau:
- Tạo nhân viên AI tích hợp có tên
Dev Helper - Tự động ràng buộc
welcome-developerSkill cho nhân viên - Xác nhận tên nhà phát triển bằng cách gọi
greetDeveloperCông cụ thông qua Skill - Tạo lời chào và câu hỏi tiếp theo dựa trên ngôn ngữ hiện tại của người dùng
Cấu trúc thư mục cuối cùng
Ví dụ này không yêu cầu mã giao diện người dùng hoặc đăng ký thủ công trong src/server/plugin.ts.
Bước 1: Định nghĩa Tool
Tạo src/ai/ai-employees/dev-helper/skills/welcome-developer/tools/greetDeveloper.ts:
Bước 2: Định nghĩa Skill
Tạo src/ai/ai-employees/dev-helper/skills/welcome-developer/SKILLS.md:
Vì greetDeveloper.ts nằm trong thư mục tools/ của Skill hiện tại nên không cần ghi tools: [greetDeveloper].
Bước 3: Định nghĩa hồ sơ Nhân viên AI
Tạo src/ai/ai-employees/dev-helper/index.ts:
username là mã định danh duy nhất trong cơ sở dữ liệu. Đừng sửa đổi nó sau khi xuất bản, nếu không NocoBase sẽ coi giá trị mới như một nhân viên AI tích hợp khác.
username Không chỉ phải ổn định mà còn phải tránh trùng tên với các plug-in khác hoặc các nhân viên AI hiện có. Nếu username tương tự đã tồn tại trong cơ sở dữ liệu, bản ghi tương ứng sẽ được cập nhật khi tải plugin thay vì tạo một nhân viên mới tách biệt với nhau.
Khi tải lại plug-in, category, nickname, position, avatar, bio, greeting, các từ nhắc hệ thống mặc định, liên kết Kỹ năng và Công cụ, chatSettings và sort trong mã có thể được ghi lại vào cơ sở dữ liệu. Các plugin chính thức được khuyến nghị sử dụng tên có tiền tố plug-in, chẳng hạn như developer-helper-dev-assistant.
Bước 4: Định nghĩa prompt hệ thống
Tạo src/ai/ai-employees/dev-helper/prompt.md:
Tại thời điểm này, mối quan hệ thư mục đã được tự động ràng buộc:
Bước 5: Kích hoạt và xác minh
Xây dựng lại hoặc khởi động lại dịch vụ phát triển và xác nhận rằng plugin chứa các tệp này đã được bật. Sau đó vào trang quản lý nhân viên AI để kiểm tra:
- Có thể thấy
Dev Helper - Nhân viên được đánh dấu là nhân viên tích hợp
- Kỹ năng độc quyền của nhân viên chứa
welcome-developer - Kỹ năng có thể được sử dụng sau khi tải
greetDeveloper
Trong cuộc trò chuyện, hãy nhập:
Quá trình dự kiến như sau:
Nếu bạn không muốn Công cụ yêu cầu xác nhận của người dùng trước mỗi cuộc gọi, hãy đặt defaultPermission: 'ALLOW'. Đối với các Công cụ liên quan đến việc xóa, sửa đổi hàng loạt hoặc các tác dụng phụ bên ngoài, sẽ thích hợp hơn nếu để ASK theo mặc định.
Tóm tắt
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 Công cụ, Kỹ năng và Nhân viên AI tích hợp
- Định nghĩa Tool phía máy chủ — Xem cấu hình đầy đủ của
defineTools() - Định nghĩa Skill — Xem các trường và phương pháp viết của
SKILLS.md - Định nghĩa Nhân viên AI tích hợp sẵn — xem
defineAIEmployee()và các liên kết thư mục - Quốc tế hóa — Thêm bản dịch vào bản sao giao diện quản trị trong ví dụ

