环境依赖
- JDK 21+
- MySQL 8.0+
- Redis 7.0+
- Elasticsearch 8.x(需开启 KNN 向量检索)
- Neo4j 5.x(需安装 APOC 插件)
- MinIO
- XXL-Job Admin 2.4+
配置
- 修改 src/main/resources/application.yml,填入各中间件连接信息和 LLM API Key
- 执行 src/main/resources/sql/tables.sql 初始化数据库表
构建 & 运行
mvn clean package -DskipTests
java -jar target/know-engine-1.0.0-SNAPSHOT.jar
或者在IDEA中找到KnowEngineApplication直接右键运行。 运行后通过 http://localhost:8009/chat.html 访问对话页面,通过http://localhost:8009/upload.html 访问后台文档管理页面
接口速览
| 接口 | 方法 | 说明 |
|---|---|---|
| /chat/send | POST | 流式对话(SSE),支持进度推送和 RAG 引用溯源 |
| /chat/list | GET | 查询用户会话列表 |
| /chat/messages | GET | 查询会话消息历史 |
| /api/document/upload | POST | 上传知识文档 |
| /api/document/split/{id} | POST | 手动触发文档切片 |
| /api/document/embedding | POST | 手动触发向量化 |