Các khả năng được hỗ trợ
Trước khi đọc trang này, hãy đảm bảo bạn đã chuẩn bị môi trường theo Bắt đầu nhanh với AI Development Plugin.
Khả năng AI Development Plugin được xây dựng dựa trên Skill nocobase-plugin-development. Nếu bạn đã khởi tạo qua NocoBase CLI (nb init), Skill này sẽ được cài đặt tự động.
Dưới đây liệt kê tất cả những việc AI hiện có thể giúp bạn. Mỗi khả năng đều kèm prompt mẫu, bạn có thể trực tiếp sao chép, chỉnh sửa mô tả nhu cầu là dùng được.
- NocoBase đang chuyển từ
client(v1) sangclient-v2, hiệnclient-v2vẫn đang trong quá trình phát triển. Mã client do AI Development sinh ra dựa trênclient-v2, chỉ có thể dùng dưới đường dẫn/v2/, dùng để trải nghiệm trước, không khuyến nghị dùng trực tiếp trong môi trường production. - Mã do AI sinh ra không phải lúc nào cũng đúng 100%, khuyến nghị review trước khi enable. Nếu gặp vấn đề khi runtime, có thể gửi thông báo lỗi cho AI để nó tiếp tục kiểm tra và sửa — thường vài lượt trao đổi là giải quyết được.
- Khuyến nghị dùng các mô hình lớn họ GPT hoặc Claude để phát triển, hiệu quả tốt nhất. Các mô hình khác cũng có thể dùng, tuy nhiên chất lượng sinh có thể có sự khác biệt.
Best Practices
- Nói rõ với AI là tạo hoặc sửa đổi một plugin NocoBase, và cung cấp tên plugin — ví dụ "Hãy dùng nocobase-plugin-development skill giúp tôi phát triển một plugin NocoBase, tên là @my-scope/plugin-rating". Nếu không cung cấp tên plugin, AI có thể không biết sinh code vào đâu.
- Trong prompt nói rõ là dùng skill nocobase-plugin-development — ví dụ "Hãy dùng nocobase-plugin-development skill giúp tôi phát triển một plugin NocoBase…". Như vậy AI Agent có thể trực tiếp đọc khả năng của Skills, tránh việc vào plan mode mà bỏ qua Skills.
- Chạy AI Agent ở thư mục gốc của repository mã nguồn NocoBase — như vậy AI có thể tự động tìm cấu trúc dự án, dependencies và các plugin sẵn có. Nếu bạn không ở thư mục gốc mã nguồn, cần nói thêm với AI Agent về đường dẫn repository mã nguồn.
Mục lục nhanh
Scaffold plugin
AI có thể dựa vào mô tả nhu cầu của bạn, sinh ra một cấu trúc thư mục plugin NocoBase hoàn chỉnh — bao gồm các file entry frontend/backend, định nghĩa kiểu và cấu hình cơ bản.
Prompt mẫu:
AI sẽ chạy yarn pm create @my-scope/plugin-todo và sinh thư mục chuẩn:
Định nghĩa bảng dữ liệu
AI hỗ trợ sinh định nghĩa Collection cho tất cả kiểu Field của NocoBase, bao gồm cả các quan hệ liên kết (one-to-many, many-to-many, v.v.).
Prompt mẫu:
AI sẽ sinh định nghĩa defineCollection, bao gồm kiểu Field, giá trị mặc định, cấu hình liên kết, v.v.
Block tùy chỉnh
Block là cách mở rộng cốt lõi nhất của frontend NocoBase. AI có thể giúp bạn sinh model Block, bảng cấu hình và đăng ký menu.
Prompt mẫu:
AI sẽ sinh BlockModel, tạo bảng cấu hình thông qua registerFlow + uiSchema, và đăng ký vào menu "Thêm Block".
Xem ví dụ đầy đủ tại Tạo một Block hiển thị tùy chỉnh.
Component Field tùy chỉnh
Nếu component render Field tích hợp sẵn của NocoBase không đáp ứng nhu cầu, AI có thể giúp bạn tạo một component hiển thị tùy chỉnh, thay thế cách render Field mặc định.
Prompt mẫu:

AI sẽ sinh FieldModel tùy chỉnh, thay thế component render mặc định của Field integer.
Action tùy chỉnh
Nút Action có thể xuất hiện ở đầu Block (cấp collection), ở cột Action của mỗi hàng trong bảng (cấp record), hoặc xuất hiện đồng thời ở cả hai vị trí. Sau khi click có thể bật toast, mở popup form, gọi API, v.v.
Prompt mẫu:
AI sẽ sinh ActionModel, kiểm soát vị trí xuất hiện của nút thông qua ActionSceneEnum, xử lý sự kiện click thông qua registerFlow({ on: 'click' }).
Xem ví dụ đầy đủ tại Tạo một nút Action tùy chỉnh.
Trang cài đặt plugin
Nhiều plugin cần một trang cài đặt để Người dùng cấu hình tham số — như API Key của dịch vụ bên thứ ba, địa chỉ Webhook, v.v.
Prompt mẫu:

AI sẽ sinh component trang cài đặt frontend, Resource Action backend, định nghĩa bảng dữ liệu và cấu hình ACL.
Xem ví dụ đầy đủ tại Tạo một trang cài đặt plugin.
API tùy chỉnh
Nếu interface CRUD tích hợp sẵn không đủ dùng, AI có thể giúp bạn viết REST API tùy chỉnh. Dưới đây là một ví dụ đầy đủ về tương tác frontend-backend — backend định nghĩa bảng dữ liệu và API, frontend tạo Block tùy chỉnh hiển thị dữ liệu.
Prompt mẫu:

AI sẽ sinh định nghĩa Collection phía server, Resource Action, cấu hình ACL, cũng như TableBlockModel, FieldModel tùy chỉnh và ActionModel phía client.
Xem ví dụ đầy đủ tại Tạo một plugin quản lý dữ liệu có tương tác frontend-backend.
Cấu hình quyền
AI sẽ tự động cấu hình các quy tắc ACL hợp lý cho API và resource được sinh ra. Bạn cũng có thể chỉ định rõ yêu cầu quyền trong prompt:
Prompt mẫu:
AI sẽ cấu hình các quy tắc truy cập tương ứng phía server thông qua this.app.acl.allow().
Quốc tế hóa
AI mặc định sẽ sinh hai language pack tiếng Trung và tiếng Anh (zh-CN.json và en-US.json), bạn không cần phải nhắc thêm.
Nếu cần ngôn ngữ khác:
Script nâng cấp
Khi plugin cần cập nhật cấu trúc cơ sở dữ liệu hoặc migration dữ liệu, AI có thể giúp bạn sinh script Migration.
Prompt mẫu:
AI sẽ sinh file Migration có version number, bao gồm thao tác DDL và logic migration dữ liệu.
Liên kết liên quan
- Bắt đầu nhanh với AI Development Plugin — Bắt đầu nhanh và tổng quan các khả năng
- Thực hành: Phát triển plugin watermark — Case thực hành đầy đủ về AI Development Plugin
- Phát triển Plugin — Hướng dẫn đầy đủ về phát triển plugin NocoBase
- NocoBase CLI — Công cụ dòng lệnh để cài đặt và quản lý NocoBase

