# AiProject **Repository Path**: pytests/AiProject ## Basic Information - **Project Name**: AiProject - **Description**: ai大模型自动化测试平台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-22 - **Last Updated**: 2026-05-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 🌈 大模型项目开发环境部署 ### 后端技术 - 基于 python3.11 + mysql8 + weaviate + langchain + langsmith + langgraph + lightrag - 使用软件版本 - python 3.11.5 - mysql 8.0.23 ### 🚧 前、后端目录结构说明 ``` backend/ # 后端项目 ├── app/ # 主要应用目录 │ ├── api/v1/endpoints/ # API接口端点(按功能模块组织) │ │ ├── api_test/ # API测试 │ │ ├── auth/ # 认证相关 │ │ ├── bugs/ # Bug管理 │ │ ├── dashboard/ # 仪表板 │ │ ├── func_test/ # 功能测试 │ │ ├── logs/ # 日志管理 │ │ ├── projects/ # 项目管理 │ │ ├── reports/ # 报告管理 │ │ ├── roles/ # 角色管理 │ │ ├── test_environment/ # 测试环境 │ │ ├── users/ # 用户管理 │ │ └── web_test/ # Web自动化测试 │ ├── apitestcore/ # API测试核心引擎 │ │ ├── agent/ # AI智能体 │ │ ├── api_business_flow/ # 业务流 │ │ ├── api_case_generator/ # 用例生成器 │ │ ├── api_executor/ # 执行器 │ │ ├── api_parser/ # 解析器 │ │ ├── databases/ # 数据库 │ │ ├── utils/ # 工具函数 │ │ └── workflow/ # 工作流 │ ├── core/ # 核心功能 │ │ ├── base.py # 基础配置 │ │ ├── config.py # 配置管理 │ │ ├── deps.py # 依赖注入 │ │ ├── exceptions.py # 异常处理 │ │ ├── log.py # 日志配置 │ │ ├── middleware.py # 中间件 │ │ ├── response.py # 响应封装 │ │ └── security.py # 安全认证 │ ├── crud/ # 数据访问层 │ │ ├── api_test/ # API测试CRUD │ │ ├── auth/ # 认证CRUD │ │ ├── bug/ # Bug CRUD │ │ ├── func_test/ # 功能测试CRUD │ │ └── project/ # 项目CRUD │ ├── models/ # SQLAlchemy ORM模型 │ │ ├── api_test/ # API测试模型 │ │ ├── auth/ # 用户、角色、权限模型 │ │ ├── bug/ # Bug模型 │ │ ├── project/ # 项目相关模型 │ │ ├── test_case/ # 测试用例模型 │ │ ├── test_environment/ # 测试环境模型 │ │ └── web_test/ # Web测试模型 │ ├── schemas/ # Pydantic请求/响应模式 │ │ ├── api_test/ # API测试Schema │ │ ├── auth/ # 认证Schema │ │ ├── bug/ # Bug Schema │ │ ├── dashboard/ # 仪表板Schema │ │ ├── func_test/ # 功能测试Schema │ │ ├── project/ # 项目Schema │ │ ├── report/ # 报告Schema │ │ ├── test_environment/ # 测试环境Schema │ │ └── web_test/ # Web测试Schema │ ├── services/ # 业务服务层 │ │ ├── ai/ # AI服务 │ │ ├── api_test/ # API测试服务 │ │ ├── auth/ # 认证服务 │ │ ├── func_test/ # 功能测试服务 │ │ ├── project/ # 项目服务 │ │ ├── report/ # 报告服务 │ │ ├── test_environment/ # 测试环境服务 │ │ └── web_test/ # Web测试服务 │ ├── tasks/ # 异步任务(Celery) │ │ ├── ai/ # AI任务 │ │ └── test/ # 测试任务 │ ├── web_agent/ # Web自动化智能体 │ │ ├── databases/ # 数据库 │ │ ├── memory/ # 记忆模块 │ │ ├── prompts/ # 提示词模板 │ │ ├── pw_runnner/ # Playwright运行器 │ │ └── tools/ # 工具函数 │ ├── db/ # 数据库连接和初始化 │ ├── prompts/ # 提示词模板 │ ├── results/ # 测试结果存储 │ ├── settings.py # 应用设置 │ ├── main.py # 应用入口 │ └── utils/ # 工具函数 ├── alembic/ # 数据库迁移工具 │ └── versions/ # 迁移版本 ├── .env # 环境变量配置 ├── alembic.ini # Alembic配置 └── requirements.txt # 依赖包列表 frontend/ # 前端项目 ├── src/ │ ├── api/ # API客户端(按功能模块组织) │ │ ├── auth.ts # 认证API │ │ ├── bugs.ts # Bug管理API │ │ ├── dashboard.ts # 仪表板API │ │ ├── environments.ts # 环境管理API │ │ ├── func-test.ts # 功能测试API │ │ ├── projects.ts # 项目API │ │ ├── reports.ts # 报告API │ │ ├── role.ts # 角色API │ │ ├── user.ts # 用户API │ │ └── web-test.ts # Web测试API │ ├── assets/ # 静态资源 │ │ ├── icons/ # 图标 │ │ └── images/ # 图片 │ ├── components/ # 公共组件 │ │ ├── api/ # API测试组件 │ │ ├── common/ # 通用组件 │ │ ├── layout/ # 布局组件 │ │ ├── permission/ # 权限组件 │ │ ├── project/ # 项目组件 │ │ ├── user/ # 用户组件 │ │ ├── web/ # Web测试组件 │ │ └── workspace/ # 工作空间组件 │ ├── layouts/ # 页面布局 │ ├── router/ # 路由配置 │ ├── stores/ # Pinia状态管理 │ │ ├── permissions.ts # 权限状态 │ │ ├── projectWorkspace.ts # 项目工作空间状态 │ │ ├── projects.ts # 项目状态 │ │ ├── roleManage.ts # 角色管理状态 │ │ ├── theme.ts # 主题状态 │ │ ├── user.ts # 用户状态 │ │ ├── userManage.ts # 用户管理状态 │ │ └── workspace.ts # 工作空间状态 │ ├── styles/ # 全局样式 │ ├── types/ # TypeScript类型定义 │ ├── utils/ # 工具函数 │ ├── views/ # 页面组件 │ │ ├── auth/ # 认证页面 │ │ ├── projects/ # 项目模块页面 │ │ │ ├── api/ # API测试页面 │ │ │ ├── environments/ # 环境管理页面 │ │ │ ├── functional/ # 功能测试页面 │ │ │ ├── project/ # 项目管理页面 │ │ │ └── web/ # Web测试页面 │ │ ├── roles/ # 角色管理页面 │ │ ├── users/ # 用户管理页面 │ │ └── workspace/ # 工作空间页面 │ ├── App.vue # 根组件 │ └── main.ts # 应用入口 ├── .env # 环境变量 ├── .env.development # 开发环境变量 ├── .env.production # 生产环境变量 ├── index.html # HTML入口 ├── package.json # 项目配置 ├── tsconfig.json # TypeScript配置 └── vite.config.ts # Vite配置 ``` ### 🚧 linux启动前置软件环境mysql ```bash # 启动mysql数据库服务 systemctl start mysqld # 配置开机自启动 systemctl enable mysqld ``` ### 安装依赖 ```bash # 创建虚拟环境 python -m venv .venv # Windows激活虚拟环境 .venv\Scripts\activate.bat # backend目录下,安装依赖 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt ``` ### 配置环境 `.env` 模板根据需要修改配置信息 ### 运行后端 ```bash # 进入backend目录 python main.py # 接口测试的计划需要异步操作,启动Celery celery -A app.tasks.celery_app worker --loglevel=info --pool=solo ``` ### 数据库迁移 #### 生成迁移文件 ```bash # 进入后端目录 cd backend # 初始化数据库权限、角色、用户 python -m app.db.init_db # 增量生成迁移文件 alembic revision --autogenerate -m "描述信息" # 将迁移应用到数据库 alembic upgrade head ``` #### 回滚迁移 ```bash # 回滚到上一个版本 alembic downgrade -1 # 回滚到指定版本 alembic downgrade # 查看迁移历史 alembic history ``` ## 安装前端依赖 ```bash npm install ``` ## 启动前端 ```bash npm run dev ``` ## AI智能体前端访问 http://localhost:8080 ## 接口文档访问 http://localhost:8000/docs ## LangSmith https://smith.langchain.com/ ## 硅基流动 https://cloud.siliconflow.cn/ ## web自动化测试 web的ai测试需要安装agent-browser ```bash # 安装agent-browser npm install -g agent-browser # 首次下载Chromium浏览器 agent-browser install # 安装 Chromium 浏览器 playwright install chromium ```