feat: 新增文档源和技能管理相关功能

1. 新增文档源管理模块(documentSource)
   - 控制器:documentSourceController.py
   - DAO层:documentSourceDao.py
   - 模型:documentSourceModel.py
   - 服务层:documentSourceService.py

2. 新增技能管理模块(skill)
   - 控制器:skillController.py
   - DAO层:skillDao.py
   - 模型:skillModel.py
   - 服务层:skillService.py

3. 新增AI服务(aiService.py)

4. 新增配置文件
   - AI配置:config/ai_config.py
   - 技能配置:config/skills/test-case-generator/

5. 新增SQL脚本
   - 文档权限:add_document_permissions.sql
   - 模块状态字段:add_module_status_field.sql
   - 文档源表:create_document_source_table.sql
   - 技能规则:skills_rules_pgsql.sql
This commit is contained in:
qiaoxinjiu
2026-05-18 10:23:07 +08:00
parent 65524de6fc
commit 420b9e37fa
38 changed files with 9613 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
{
"skill_name": "test-case-generator",
"evals": [
{
"id": 1,
"prompt": "根据以下需求生成测试用例:登录页支持手机号+短信验证码登录。验证码60秒内不能重复发送验证码5分钟有效输错提示“验证码错误”登录成功后跳转首页。",
"expected_output": "应按四阶段输出先识别测试点再统计测试点数量并生成JSON测试用例再进行质量审核最后输出去重后的最终JSON。测试用例数量应等于测试点数量名称应直接使用测试点名称步骤和预期结果应来自需求。",
"files": []
},
{
"id": 2,
"prompt": "我有一份需求文档和需求分析师给出的测试点清单请严格按测试点顺序生成JSON测试用例并确保一个测试点对应一个用例。",
"expected_output": "应先列出测试点统计,明确各模块正常流程、异常&边界值、专项验证测试点数量然后按测试点顺序输出JSON每个用例名称直接使用测试点名称最后检查数量、顺序、名称一致性。",
"files": []
},
{
"id": 3,
"prompt": "帮我审核这批测试用例:确认是否覆盖所有测试点,步骤是否来自需求文档,是否有重复用例,并输出最终整理后的版本。",
"expected_output": "应执行质量审核与最终整理检查需求文档依据性、测试点覆盖度、步骤具体性、预期结果可验证性识别重复或相似用例并合并最终输出去重后的JSON和质量检查清单。",
"files": []
},
{
"id": 4,
"prompt": "根据这个订单接口需求生成测试用例POST /api/orders 创建订单请求包含商品ID、数量、收货地址ID库存不足返回失败重复提交不能创建两单创建成功返回订单ID。",
"expected_output": "应适配API场景测试步骤包含接口方法、路径、请求体、执行方式预期结果包含状态码或响应内容、订单ID、库存不足失败、重复提交幂等或不重复创建。异常和边界测试点只基于需求明确内容或标记为待确认。",
"files": []
}
]
}