GzDoc 是一个基于"平台+插件"架构的智能文档处理平台,提供通用的文档管理和RAG能力,同时支持垂直场景的深度定制。
- 🎯 垂直场景优先: 不做通用RAG,专注金融、法律等垂直领域
- 🧩 插件化架构: 平台层稳定复用,场景层灵活扩展
- 🚀 快速上线: 复用平台能力,新场景2周上线
- 💰 灵活定价: 基础版 + 场景模块,按需购买
- 📄 文档管理: 上传、存储、版本控制
- 👥 用户系统: 多租户、RBAC权限
- 🔍 基础RAG: 向量检索、问答生成
- 🔐 企业安全: 数据加密、审计日志
- 💼 金融研报 (gzdoc-finance): 研报解析、横向对比、投资建议
- ⚖️ 法律合同 (gzdoc-legal): 条款提取、风险识别 (规划中)
- 🏥 医疗影像 (gzdoc-medical): 报告解读、对比分析 (规划中)
┌─────────────────────────────────────────────────────────────┐
│ 通用平台层(稳定、复用) │
├─────────────────────────────────────────────────────────────┤
│ gzdoc-common │ 通用工具、实体、常量 │
│ gzdoc-gateway │ 统一网关、鉴权、限流 │
│ gzdoc-auth │ 用户、租户、权限管理 │
│ gzdoc-document │ 文档上传、存储、管理 │
│ gzdoc-qa │ 通用问答、RAG基础能力 │
└─────────────────────────────────────────────────────────────┘
↓ 依赖
┌─────────────────────────────────────────────────────────────┐
│ 垂直场景层(灵活、可扩展) │
├─────────────────────────────────────────────────────────────┤
│ gzdoc-finance │ 金融研报:解析、对比、投资建议 │
│ gzdoc-legal │ 法律合同:条款提取、风险识别(规划中) │
│ gzdoc-medical │ 医疗影像:报告解读、对比分析(规划中) │
└─────────────────────────────────────────────────────────────┘
核心优势:
- ✅ 场景层不侵入平台层代码
- ✅ 新场景2周上线,无需修改平台
- ✅ 独立部署,按需扩展
- ✅ 灵活定价,按场景收费
详见:架构设计文档
- 平台层: Spring Boot 3.2 + Spring Cloud + MyBatis-Plus
- 场景层: FastAPI + LangChain
- 消息队列: Kafka
- 缓存: Redis 7
- React 18 + TypeScript + Vite
- Ant Design Pro
- Zustand + React Query
- 向量数据库: Weaviate
- Embedding: BGE-M3
- LLM: OpenAI GPT-4 / 本地模型
- OCR: PaddleOCR
- 对象存储: MinIO
- 关系数据库: PostgreSQL 15
- Docker + Docker Compose
- Kubernetes (生产环境)
- Prometheus + Grafana (监控)
- ELK Stack (日志)
- Java 17+
- Node.js 18+
- Python 3.11+
- Docker & Docker Compose
- 8GB+ RAM
# 1. 克隆项目
git clone https://github.com/GeezCo/gzDoc.git
cd gzDoc
# 2. 启动基础服务(PostgreSQL, Redis, Weaviate, MinIO, Kafka)
cd infrastructure/docker
docker-compose up -d
# 3. 启动后端服务
cd ../../backend
# 详见 backend/README.md
# 4. 启动AI服务
cd ../ai-service
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --reload
# 5. 启动前端
cd ../frontend
npm install
npm run dev- 架构设计 - "平台+插件"架构详解
- 开发指南 - 如何开发新的场景插件
- API文档 - REST API接口文档
- 部署文档 - Docker/K8s部署指南
- 工作区指南 - Monorepo工作区管理
POST /finance/reports/compare
{
"stock_code": "600519",
"report_ids": ["report1", "report2", "report3"]
}返回:
- 评级一致性分析
- 目标价对比
- 财务预测差异
- AI生成的投资建议
详见:金融场景文档
欢迎贡献代码、文档或新的场景插件!
- 创建场景服务(如
gzdoc-legal) - 实现场景专用逻辑
- 在
plugins.yml注册插件 - 提交 Pull Request
详见:贡献指南
- 项目主页: https://github.com/GeezCo/gzDoc
- 问题反馈: https://github.com/GeezCo/gzDoc/issues
- 安全问题: 请查看 SECURITY.md
如果这个项目对你有帮助,请给个 Star!⭐