Recursos suportados
Antes de ler esta página, certifique-se de ter concluído a preparação do ambiente seguindo o Início rápido do desenvolvimento de plugins com IA.
O recurso de desenvolvimento de plugins com IA é baseado na Skill nocobase-plugin-development. Se você já inicializou através do NocoBase CLI (nb init), essa Skill será instalada automaticamente.
A seguir estão listadas todas as coisas que a IA pode fazer por você atualmente. Cada recurso vem acompanhado de um exemplo de prompt que você pode copiar e adaptar à sua necessidade.
- O NocoBase está em processo de migração de
client(v1) paraclient-v2. No momento, oclient-v2ainda está em desenvolvimento. O código cliente gerado pelo desenvolvimento com IA é baseado noclient-v2e só pode ser usado no caminho/v/. É uma prévia experimental e não é recomendado para uso direto em produção. - O código gerado pela IA pode não estar 100% correto. Recomenda-se revisá-lo antes de habilitar. Se encontrar problemas em tempo de execução, envie a mensagem de erro para a IA continuar investigando e corrigindo. Geralmente, algumas trocas de mensagens resolvem o problema.
- Recomenda-se usar modelos da família GPT ou Claude para o desenvolvimento, pois oferecem os melhores resultados. Outros modelos também funcionam, mas a qualidade da geração pode variar.
Boas práticas
- Diga à IA explicitamente que você quer criar ou modificar um plugin NocoBase, e forneça o nome do plugin — por exemplo, "Por favor, use a skill nocobase-plugin-development para me ajudar a desenvolver um plugin NocoBase chamado @my-scope/plugin-rating". Sem fornecer o nome do plugin, a IA pode não saber onde gerar o código.
- No prompt, especifique explicitamente o uso da skill nocobase-plugin-development — por exemplo, "Por favor, use a skill nocobase-plugin-development para me ajudar a desenvolver um plugin NocoBase...". Isso permite que o Agent leia diretamente as capacidades das Skills, evitando entrar em modo plan e ignorar as Skills.
- Execute o Agent de IA no diretório raiz do repositório de código-fonte do NocoBase — assim a IA pode encontrar automaticamente a estrutura do projeto, as dependências e os plugins existentes. Se você não estiver no diretório raiz do código-fonte, será necessário informar adicionalmente o caminho do repositório ao Agent.
Índice rápido
Scaffold de plugin
A IA pode gerar a estrutura completa de diretórios de um plugin NocoBase com base na descrição da sua necessidade, incluindo arquivos de entrada de frontend e backend, definições de tipos e configurações básicas.
Exemplo de prompt:
A IA executará yarn pm create @my-scope/plugin-todo e gerará a estrutura padrão de diretórios:
Definição de tabela de dados
A IA suporta a geração de definições de Collection com todos os tipos de campos do NocoBase, incluindo relacionamentos (um para muitos, muitos para muitos, etc.).
Exemplo de prompt:
A IA gerará uma definição defineCollection, contendo tipos de campos, valores padrão, configurações de relacionamento, etc.
Bloco personalizado
Os blocos são a forma mais central de extensão do frontend do NocoBase. A IA pode ajudar você a gerar o modelo do bloco, o painel de configuração e o registro no menu.
Exemplo de prompt:
A IA gerará o BlockModel, criará o painel de configuração através de registerFlow + uiSchema, e registrará no menu "Adicionar bloco".
Para um exemplo completo, consulte Criar um bloco personalizado de exibição.
Componente de campo personalizado
Se os componentes nativos de renderização de campo do NocoBase não atenderem às suas necessidades, a IA pode ajudar a criar um componente de exibição personalizado, substituindo a forma padrão de renderização de campo.
Exemplo de prompt:

A IA gerará um FieldModel personalizado, substituindo o componente padrão de renderização do campo integer.
Ações personalizadas
Os botões de ação podem aparecer no topo do bloco (nível collection), na coluna de ações de cada linha da tabela (nível record), ou em ambas as posições simultaneamente. Ao clicar, podem exibir um aviso, abrir um popup com formulário, chamar uma API, etc.
Exemplo de prompt:
A IA gerará o ActionModel, controlando a posição de exibição dos botões através de ActionSceneEnum, e tratando o evento de clique através de registerFlow({ on: 'click' }).
Para um exemplo completo, consulte Criar um botão de ação personalizado.
Página de configurações do plugin
Muitos plugins precisam de uma página de configurações para que o usuário possa configurar parâmetros — por exemplo, a API Key de um serviço de terceiros, o endereço de Webhook, etc.
Exemplo de prompt:

A IA gerará o componente da página de configurações no frontend, Resource Action no backend, definição da tabela de dados e configuração de ACL.
Para um exemplo completo, consulte Criar uma página de configurações de plugin.
API personalizada
Se as interfaces CRUD nativas não forem suficientes, a IA pode ajudar você a escrever uma REST API personalizada. Abaixo está um exemplo completo de integração frontend-backend — o backend define a tabela de dados e a API, e o frontend cria um bloco personalizado para exibir os dados.
Exemplo de prompt:

A IA gerará a definição de Collection do servidor, Resource Action, configuração de ACL, bem como o TableBlockModel do cliente, FieldModel personalizado e ActionModel.
Para um exemplo completo, consulte Criar um plugin de gerenciamento de dados com integração frontend-backend.
Configuração de permissões
A IA configurará automaticamente regras de ACL razoáveis para a API e os recursos gerados. Você também pode especificar explicitamente os requisitos de permissão no prompt:
Exemplo de prompt:
A IA configurará as regras de acesso correspondentes no servidor através de this.app.acl.allow().
Internacionalização
Por padrão, a IA gera dois pacotes de idiomas, em chinês e inglês (zh-CN.json e en-US.json), sem que você precise mencionar isso explicitamente.
Se houver necessidade de outros idiomas:
Scripts de upgrade
Quando o plugin precisa atualizar a estrutura do banco de dados ou migrar dados, a IA pode ajudar a gerar um script de Migration.
Exemplo de prompt:
A IA gerará um arquivo de Migration com número de versão, contendo operações DDL e lógica de migração de dados.
Links relacionados
- Início rápido do desenvolvimento de plugins com IA — Início rápido e visão geral dos recursos
- Prática: desenvolvendo o plugin de marca d'água — Caso prático completo de desenvolvimento de plugin com IA
- Desenvolvimento de plugins — Guia completo de desenvolvimento de plugins NocoBase
- NocoBase CLI — Ferramenta de linha de comando para instalar e gerenciar o NocoBase

