|
|
hace 3 meses | |
|---|---|---|
| .claude | hace 3 meses | |
| frontend | hace 3 meses | |
| src | hace 3 meses | |
| .gitignore | hace 3 meses | |
| PROJECT_SUMMARY.md | hace 3 meses | |
| QUICKSTART.md | hace 3 meses | |
| README.md | hace 3 meses | |
| build-root.sh | hace 3 meses | |
| build.sh | hace 3 meses | |
| check_prompt.txt | hace 3 meses | |
| create_logos.py | hace 3 meses | |
| logo-gsszyy.jpg | hace 3 meses | |
| logo.jpg | hace 3 meses | |
| pom.xml | hace 3 meses | |
| run.sh | hace 3 meses | |
| 开发说明.md | hace 3 meses | |
| 检验报告提示词.txt | hace 3 meses | |
| 甘肃省中医院血常规检验报告解读.txt | hace 3 meses |
这是一个基于SpringBoot + Vue 3 + LangChain4J + 阿里云百炼平台的检验报告智能解读系统。
现在您只需要运行一个命令,就可以启动整个项目:
mvn clean spring-boot:run
Maven 会自动完成以下所有步骤:
启动成功后,访问:http://localhost:8080
无需任何手动构建步骤!
如果需要打包成可执行 JAR 包:
mvn clean package -DskipTests
打包完成后,直接运行 JAR 包:
java -jar target/lab-report-interpret-1.0.0.jar
优势:
JAR 包大小约 51MB,位于 target/ 目录。
在 src/main/resources/application.yaml 中配置您的API密钥:
bailian:
api-key: your-api-key-here # 替换为您的实际API密钥
或者通过环境变量设置:
export BAILIAN_API_KEY=your-api-key
方式一:使用构建脚本(推荐)
./build.sh
方式二:手动构建
# 构建前端
cd frontend
npm install
npm run build
cd ..
# 构建后端
mvn clean package -DskipTests
java -jar target/lab-report-interpret-1.0.0.jar
打开浏览器访问:http://localhost:8080
lab-report-interpret/
├── src/main/
│ ├── java/ # Java后端源码
│ │ └── com/emoon/labreport/
│ │ ├── controller/ # REST API控制器
│ │ ├── service/ # 业务逻辑层
│ │ ├── config/ # 配置类
│ │ └── dto/ # 数据传输对象
│ └── resources/
│ ├── application.yaml # Spring Boot配置
│ ├── frontend/ # 前端源码(Vue项目)
│ │ ├── src/ # Vue组件源码
│ │ │ ├── views/ # 页面组件
│ │ │ ├── api/ # API接口
│ │ │ ├── router/ # 路由配置
│ │ │ └── main.js # 入口文件
│ │ ├── public/ # 静态资源
│ │ ├── logo.jpg # 应用Logo
│ │ ├── logo-gsszyy.jpg # 医院Logo
│ │ ├── package.json # 前端依赖配置
│ │ └── vite.config.js # Vite配置
│ ├── static/ # 构建后的前端(自动生成)
│ └── prompts/ # AI提示词模板
├── pom.xml # Maven配置(包含前端自动构建)
└── README.md
重要说明:
src/main/resources/frontend/ 目录bailian:
api-key: your-api-key # 百炼平台API密钥(必填)
model: qwen-vl-max # 使用的模型(视觉理解模型)
base-url: https://dashscope.aliyuncs.com/compatible-mode/v1
temperature: 0.7 # 温度参数
max-tokens: 4000 # 最大输出token数
server:
port: 8080 # 服务端口
POST /api/report/interpret
请求体:
{
"imageBase64": "data:image/jpeg;base64,/9j/4AAQ...",
"promptType": "blood"
}
响应:
{
"success": true,
"markdownContent": "# 报告解读\n...",
"errorMessage": null
}
application.yaml中配置有效的百炼平台API密钥编辑前端源码
src/main/resources/frontend/src/重新启动项目
mvn clean spring-boot:run
访问 http://localhost:8080 查看变化
编辑Java源码
src/main/java/重新启动项目
mvn spring-boot:run
mvn clean package
生成的 JAR 包位于 target/lab-report-interpret-1.0.0.jar
运行 JAR 包:
java -jar target/lab-report-interpret-1.0.0.jar
A: 首次运行需要下载 Node.js (约 40MB) 和 npm 依赖包,大概需要 1-2 分钟。后续启动会快很多(约 10 秒)。
A: 不需要!每次运行 mvn spring-boot:run 都会自动构建前端,无需手动操作。
A: 使用 mvn spring-boot:run -Dfrontend.skip=true(需要先构建过一次)。
A:
application.yaml 中的 API 密钥是否正确A:
本项目仅供学习和演示使用。
如有问题,请联系开发团队。