AI编程模型规则详解:Vue项目开发与SQL语句生成最佳实践

2025-08-08 李腾 86 次阅读 0 次点赞
本文系统整理了AI编程中的核心规则体系,包括全局模型规则、项目特定规则、编程提示词和SQL语句生成方法。针对Vue 2.7项目开发,提供了详细的编码规范、组件拆分策略、API对接要点。同时涵盖单元测试编写、前端自动化测试修复、多数据库SQL语句生成等实用技巧,为开发者提供完整的AI编程解决方案。

2025年是AI编程快速发展的一年,在这一年里出现了各种AI编程助手和AI编程IDE。这里提供了一些模型规则、项目规则、编程提示词和SQL语句提示词示例,供大家参考。模型规则相当于全局提示词,每次调用大模型都会发送。项目规则是仅该项目生效,在该项目中调用大模型时才发送。编程提示词提供了一些编程中常用提示词,旨在抛砖引玉。SQL语句提示词旨在演示怎么根据一个Java实体类,快速创建生成各种数据库创建表的SQL语句。

模型规则

1、请保持对话语言为中文

2、我的系统为 Windows

3、直接在源文件上修改,不要让我手动应用

4、请自动修复代码中的 lint 错误

5、只需完成我要求的功能,不要做多余的工作

6、在 vue 文件中使用 defineProps 时,不需要从 vue 导入

7、禁止使用 lint 命令

8、当我让你参考某个文件时,请严格按照参考文件编写,例如:编程风格,用的数据库类型、配置

9、当我让你根据实体类生成创建表的sql语句时,应该生成创建MySQL表的SQL语句,不需要添加索引和外键,不需要指定引擎和字符集,但是需要为表和字段添加注释

10、当需要在vue文件中创建弹窗时,应该把弹窗放到单独的vue文件中

11、vue文件应全小写命名,单词之间用-分隔。

项目规则

1、这个项目用的是 vue 2.7,不是 vue3

2、请尽量按照 vue3 的语法写,使用组合API和script setup语法糖

3、这个项目用的是 element-ui 2.15,不要用 element-plus

编程提示词

代码编写

1、创建项目:使用Vue3和Ant Design Vue创建一个权限管理系统前端,功能包括:登录页、角色管理、用户管理、菜单管理、权限管理、组织机构管理、系统日志。

2、编程风格迁移:按照 `index1.vue`的编程风格,修改`index2.vue `。

3、vue代码重构:对`index.vue`代码进行重构,把弹窗拆分成单独的vue文件,放到 `folder`里面。这些拆分的vue依次命名为 test1.vue、test2.vue。

4、根据服务端接口`MyController.java`,编写前端`my.ts`,注意函数的参数和返回值。id和带_id是雪花算法生成的,在前端应该使用字符串类型。

5、自动优化前端api:根据 `server` 中的服务端接口,仔细检查前端 `api` 中对应文件中的函数的参数和返回值,保证参数和返回值的类型尽可能准确。遇到前端和服务端不一致的情况,以服务端为准。

单元测试

1、创建单元测试:为`api`文件夹中的每个接口创建单元测试,确保单元测试的覆盖率和边界情况。

2、修复单元测试bug:在​ `server` 文件夹执行pytest运行所有单元测试,并修复所有bug,直到没有bug为止。

3、补充完善单元测试:`api`中的接口进行了重构,仔细检查​中`api`中的服务端接口和`tests`​对应文件中的单元测试,补充缺少的单元测试,确保单元测试的覆盖率和边界情况。

页面测试

1、使用Playwright自动测试并修复前端bug:在 `front` 使用Playwright MCP测试页面并修复bug。网站地址是:http://localhost:3000,前端文件夹是 `front`,请使用1920*1080分辨率测试,只需要测试并修复前端bug。默认用户名是:admin,默认密码是:123456。

SQL语句提示词

创建表

根据实体类`MyEntity.java`,参考以下SQL语句生成一个创建Oracle数据表可以重复执行的SQL语句。

DECLARE
  num NUMBER;
BEGIN
  SELECT COUNT(1) INTO num FROM user_tables WHERE table_name = upper('TEST_TABLE');
  IF num = 0 THEN
    EXECUTE IMMEDIATE 'CREATE TABLE TEST_TABLE
    (
      ID            NUMBER(20,0) NOT NULL PRIMARY KEY,
      NAME          VARCHAR2(255) NOT NULL,
      IS_DELETED    NUMBER(1)
    )';
    EXECUTE IMMEDIATE 'COMMENT ON TABLE TEST_TABLE IS ''测试表''';
    EXECUTE IMMEDIATE 'COMMENT ON COLUMN TEST_TABLE.ID IS ''主键''';
    EXECUTE IMMEDIATE 'COMMENT ON COLUMN TEST_TABLE.NAME IS ''名称''';
    EXECUTE IMMEDIATE 'COMMENT ON COLUMN TEST_TABLE.IS_DELETED IS ''是否删除''';
  END IF;
END;

建表语句迁移

参考下面的SQL语句,把上面生成的SQL语句改成PostgreSQL数据库创建表可以重复执行的SQL语句。

DECLARE
  num NUMBER;
BEGIN
  SELECT COUNT(1) INTO num FROM information_schema.tables WHERE table_name = lower('TEST_TABLE');
  IF num = 0 THEN
    EXECUTE IMMEDIATE 'CREATE TABLE TEST_TABLE
    (
      ID            NUMBER(20,0) NOT NULL PRIMARY KEY,
      NAME          VARCHAR2(255) NOT NULL,
      IS_DELETED    NUMBER(1)
    )';
    EXECUTE IMMEDIATE 'COMMENT ON TABLE TEST_TABLE IS ''测试表''';
    EXECUTE IMMEDIATE 'COMMENT ON COLUMN TEST_TABLE.ID IS ''主键''';
    EXECUTE IMMEDIATE 'COMMENT ON COLUMN TEST_TABLE.NAME IS ''名称''';
    EXECUTE IMMEDIATE 'COMMENT ON COLUMN TEST_TABLE.IS_DELETED IS ''是否删除''';
  END IF;
END;

在表中添加字段

参考下面的SQL语句,生成一个在 TABLE_NAME 表中添加 COLUMN_NAME 的字段,字段注释是 列名。

DECLARE
  num NUMBER;
BEGIN
  SELECT COUNT(1) INTO num from cols where table_name = upper('TABLE_NAME') and column_name = upper('COLUMN_NAME');
  IF num = 0 THEN
    execute immediate 'ALTER TABLE TABLE_NAME ADD (COLUMN_NAME NUMBER(1,0))'; 
    execute immediate 'COMMENT ON COLUMN TABLE_NAME.COLUMN_NAME IS ''备注''';
  END IF;
END;
本文由人工编写,AI优化,转载请注明原文地址: AI编程模型规则与提示词大全:Vue开发与SQL优化实战指南

评论 (2)

登录后发表评论
丹尼尔2025-11-23 09:28:21
太实用了!Vue和SQL的提示词示例特别适合实战,作者考虑得很周到。感谢分享!
小美不美2025-11-18 16:50:48
太实用了!Vue和SQL的提示词示例正是我需要的,特别是实体类转建表语句的规则,解决了我的实际痛点。感谢作者!