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。
根据实体类`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;