Initial commit
This commit is contained in:
116
README.md
Normal file
116
README.md
Normal file
@@ -0,0 +1,116 @@
|
||||
# 柔性敏捷智能测试体系平台
|
||||
|
||||
基于 Electron + React + FastAPI 的智能测试意图编制平台。
|
||||
|
||||
## 项目结构
|
||||
|
||||
```
|
||||
FlexibleTestPlatform/
|
||||
├── frontend/ # Electron + React 前端
|
||||
│ ├── src/
|
||||
│ │ ├── main/ # Electron 主进程
|
||||
│ │ ├── preload/ # 预加载脚本
|
||||
│ │ └── renderer/ # React 渲染进程
|
||||
│ └── package.json
|
||||
├── backend/ # Python FastAPI 后端
|
||||
│ ├── app/
|
||||
│ │ ├── api/ # API 路由
|
||||
│ │ ├── models/ # 数据模型
|
||||
│ │ └── services/ # AI 服务
|
||||
│ └── requirements.txt
|
||||
└── docker/ # Docker 配置
|
||||
└── docker-compose.yml
|
||||
```
|
||||
|
||||
## 快速开始
|
||||
|
||||
### 1. 启动数据库
|
||||
|
||||
```bash
|
||||
cd docker
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
访问 pgAdmin: http://localhost:5050
|
||||
- 邮箱: admin@admin.com
|
||||
- 密码: admin123
|
||||
|
||||
### 2. 启动后端
|
||||
|
||||
```bash
|
||||
cd backend
|
||||
|
||||
# 创建虚拟环境
|
||||
python -m venv venv
|
||||
venv\Scripts\activate # Windows
|
||||
# source venv/bin/activate # Linux/Mac
|
||||
|
||||
# 安装依赖
|
||||
pip install -r requirements.txt
|
||||
|
||||
# 配置环境变量
|
||||
cp .env.example .env
|
||||
# 编辑 .env 填写 QWEN_API_KEY
|
||||
|
||||
# 启动服务
|
||||
python -m uvicorn app.main:app --reload --port 8080
|
||||
```
|
||||
|
||||
API 文档: http://localhost:8080/docs
|
||||
|
||||
### 3. 启动前端
|
||||
|
||||
```bash
|
||||
cd frontend
|
||||
|
||||
# 安装依赖
|
||||
npm install
|
||||
|
||||
# 开发模式
|
||||
npm run dev
|
||||
|
||||
# 另一个终端启动 Electron
|
||||
npm run start
|
||||
```
|
||||
|
||||
## 功能模块
|
||||
|
||||
| 模块 | 功能 | 状态 |
|
||||
|------|------|------|
|
||||
| 意图编制 | 测试意图文档编辑、AI生成、AI检查 | ✅ 完成 |
|
||||
| 任务规划 | 测试任务分配和进度管理 | 🚧 开发中 |
|
||||
| 逻辑仿真 | 测试流程仿真验证 | 🚧 开发中 |
|
||||
| 代码生成 | 自动生成测试代码 | 🚧 开发中 |
|
||||
| 数据服务 | 测试数据管理 | 🚧 开发中 |
|
||||
| 知识库 | 测试知识积累和检索 | 🚧 开发中 |
|
||||
|
||||
## AI 配置
|
||||
|
||||
支持两种 AI 模型:
|
||||
|
||||
### 通义千问 (默认)
|
||||
|
||||
1. 获取 API Key: https://dashscope.console.aliyun.com/
|
||||
2. 配置 `backend/.env`:
|
||||
```
|
||||
QWEN_API_KEY=your_api_key
|
||||
```
|
||||
|
||||
### 本地模型
|
||||
|
||||
编辑 `backend/config.yaml`:
|
||||
|
||||
```yaml
|
||||
ai:
|
||||
provider: "local"
|
||||
local:
|
||||
endpoint: "http://localhost:8000"
|
||||
model: "llama3"
|
||||
```
|
||||
|
||||
## 技术栈
|
||||
|
||||
- **前端**: Electron + React + TypeScript + Vite
|
||||
- **后端**: Python + FastAPI + SQLAlchemy
|
||||
- **数据库**: PostgreSQL
|
||||
- **AI**: 通义千问 / 本地模型 (OpenAI API 兼容)
|
||||
Reference in New Issue
Block a user