Files
ai-contract-platform/README.md
T
2026-04-30 22:42:10 +08:00

172 lines
4.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AI合同平台
当前状态:**V1.1 可运行试点版(非“仅骨架”)**。
当前仓库已经具备可运行的前后端主链路,并且核心模块已有后端回归测试与前端构建验证,不再是初始脚手架阶段。
## 当前能力范围(代码已具备)
- 认证:登录、注册、当前用户
- 合同审查:创建审查(文本/文件)、列表、详情、报告下载
- Chat 审查助手:SSE 流式对话、review context 联动
- 知识库:知识库与文档管理、生命周期字段(含失败原因/下一步动作)
- 合同生成:模板变量填充、生成、历史与详情
- 管理后台:用户、规则、模板、文件、租户设置、审计日志
- 权限语义基线:关键 API 已补 `ROUTE_PERMISSION_SCOPE / ROUTE_PERMISSION_ACTIONS`
## 当前验证口径
当前文档统一按三层理解:
1. **已形成闭环**:已通过浏览器或联调实际走通
2. **已验证页面/数据加载**:页面可打开、列表可加载,但未全部做动作级 CRUD 验收
3. **待继续动作级验证**:代码已具备基础能力,但仍需继续做更细的交互和异常路径验证
### 当前已形成闭环
- 登录 / 登录态恢复 / 进入首页工作台
- 合同审查:发起审查 → 审查详情 → 结果展示 → 报告信息加载
- Review → Chat:从审查详情带上下文进入问答并返回回答
- 合同生成:模板选择 → 变量填写 → 预览 → 生成 → 历史 → 详情 → 文件资产联动
- 知识库创建
- 租户设置更新
- 审计日志加载
### 当前已验证页面/数据加载
- 用户管理
- 规则管理
- 模板管理
- 文件管理
## 本地目录
```text
frontend/
backend/
database/
infra/
scripts/
docs/
project-docs/
```
## 启动前准备
### 1. 本地依赖(如需要)
```bash
docker compose up -d
```
### 2. 后端虚拟环境
```bash
cd backend
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
```
### 3. 数据库迁移
当前后端依赖 Alembic migration 与最新 schema 保持一致,尤其包括:
- `backend/migrations/versions/20260423_0014_add_error_message_to_knowledge_base_documents.py`
执行方式:
```bash
cd backend
PYTHONPATH="/Users/yuqei/Documents/ai-contract-platform/backend" .venv/bin/alembic upgrade head
```
## 启动后端(FastAPI)
```bash
cd backend
source .venv/bin/activate
PYTHONPATH="/Users/yuqei/Documents/ai-contract-platform/backend" uvicorn app.main:app --host 0.0.0.0 --port 8000
```
默认地址:`http://127.0.0.1:8000`
## 启动前端(Next.js)
### 开发模式
```bash
cd frontend
npm install
npm run dev
```
### 生产模式(推荐用于联调 / 浏览器验收)
```bash
cd frontend
npm install
npm run build
npm run start -- --hostname 0.0.0.0 --port 3003
```
推荐入口:
```text
http://127.0.0.1:3003/login
```
### 服务器 Docker 运行(当前推荐)
已确认 Docker 与 Git 在服务器:`192.168.3.90`。
当前更推荐直接在服务器上使用 Docker 方式运行整套环境,而不是继续依赖本机 dev 运行态。
推荐入口:
```text
http://192.168.3.90:3003/login
```
推荐方式:
```bash
docker compose -f docker-compose.yml up -d --build
```
说明:
- `frontend` 暴露端口:`3003`
- `backend` 暴露端口:`8001`
- MinIO endpoint 已在 compose 中指向:`192.168.3.90:9000`
- 浏览器验收优先使用服务器生产模式入口,不建议再以本地 dev/HMR 结果作为最终验收口径
```
## 已验证覆盖(当前基线)
### 后端测试已覆盖模块
- auth:`test_auth_api.py`、`test_auth_service.py`
- reviews:`test_reviews_api.py`、`test_review_service.py`、`test_review_service_rules.py`
- chat/rag:`test_chat_api.py`、`test_rag_service.py`
- knowledge bases:`test_knowledge_bases_api.py`
- contracts:`test_contracts_api.py`
- files:`test_files_api.py`
- users:`test_users_api.py`
- review rules:`test_review_rules_api.py`、`test_review_rule_service.py`
- templates:`test_templates_api.py`、`test_template_service.py`
- tenant settings:`test_tenant_settings_api.py`
- audit logs:`test_audit_logs_api.py`、`test_audit_log_service.py`
- permission metadata:`test_permission_metadata.py`
### 前端验证
- `npm -C frontend run build` 可通过
- 推荐使用生产模式页面进行浏览器验收,避免 dev/HMR 干扰
## 说明
更完整的状态口径请查看:
- `project-docs/当前统一需求基线-2026-04-21.md`
- `project-docs/当前进度报告-2026-04-22.md`
- `project-docs/交付差距报告-2026-04-22.md`
- `project-docs/当前闭环与页面验证清单-2026-04-23.md`