智能值班机器人系统是一个基于RAG(检索增强生成)和Text-to-SQL技术的企业级智能问答系统,主要应用于支付清结算中台的值班场景。
- 咨询类工单处理:基于向量检索和大模型生成,自动回答接口使用、配置说明等问题(目标90%+准确率)
- 数据查询需求:将自然语言转换为SQL,简单查询自动执行,复杂查询提交工单审批
- 知识库自动同步:定时从GitLab、Confluence、数据库元数据同步最新知识
- 开发框架:Spring Boot 3.2.0 + Java 17
- AI能力:智谱GLM-4(对话)、Embedding-2(向量化)
- 向量数据库:PostgreSQL 15 + pgvector
- ORM:MyBatis-Plus 3.5.5
- 工具库:Hutool、Guava、JavaParser、JSqlParser
- JDK 17+
- Maven 3.6+
- PostgreSQL 15+(需安装pgvector扩展)
- MySQL 8.0+(业务数据库)
-
复制
application-dev.yml并修改相关配置:- 智谱AI API Key
- 数据库连接信息
- GitLab/Confluence 凭证
-
初始化数据库:
psql -U postgres -d robot_knowledge -f sql/schema.sql- 启动应用:
mvn spring-boot:run- 健康检查:
curl http://localhost:8080/actuator/healthEnterprise-Robot/
├── docs/ # 文档目录
├── sql/ # 数据库脚本
├── src/main/java/ # 源代码
│ └── com/company/robot/
│ ├── config/ # 配置类
│ ├── controller/ # API控制器
│ ├── service/ # 业务服务
│ ├── domain/ # 领域模型
│ ├── repository/ # 数据访问层
│ ├── util/ # 工具类
│ └── exception/ # 异常定义
└── src/main/resources/ # 配置文件
详见 docs/api/ 目录
请参考 docs/development/coding-standards.md
MIT