|
|
hace 1 mes | |
|---|---|---|
| backend | hace 1 mes | |
| database | hace 1 mes | |
| frontend | hace 1 mes | |
| knowledge | hace 1 mes | |
| scripts | hace 1 mes | |
| .gitignore | hace 1 mes | |
| .python-version | hace 1 mes | |
| README.md | hace 1 mes |
第二阶段完整继承智能投保业务,并增加保险知识检索、知识库管理、多模态材料识别和服务申请能力。系统仍由本地 H5 公众号模拟器、运营管理后台和统一 FastAPI 后端组成。
./
├── backend/ # FastAPI、Agent Harness、业务领域与数据访问
├── frontend/
│ └── apps/
│ ├── h5/ # 本地 H5 公众号模拟器
│ └── admin/ # 运营管理后台
├── scripts/ # 环境、迁移、种子、启动和质量门禁
├── docs/ # 技术边界、测试用例和验证报告
└── README.md
create_agent、DeepSeek、文件化 Prompt/Skill、Tool Registry、Policy Engine、结构化 UI Block/Action。TaskDispatcher 抽象保留替换边界。第二阶段使用独立的 insurance_s2_* 数据库。压缩包内的第二阶段 SQL 已包含从第一阶段继承后的业务数据,但只会重建第二阶段数据库。
先准备 Docker Desktop、Python 3.12、uv、Node.js 22、pnpm 和本地 Milvus。项目只读取 backend/.env。
数据库完整快照位于 database/mysql.sql。数据库初始化脚本会把该文件复制进 Docker 的 MySQL 容器并自动导入,不需要本机安装 MySQL Client。
先安装前后端依赖:
uv sync --project backend --locked
pnpm --dir frontend install --frozen-lockfile
初始化第二阶段 MySQL 数据,然后在本地 Milvus 启动后初始化知识库。
Windows PowerShell:
.\scripts\init-databases.ps1
powershell -ExecutionPolicy Bypass -File .\scripts\seed-knowledge.ps1
macOS / Linux:
./scripts/init-databases.sh
./scripts/seed-knowledge.sh
默认 MySQL 容器名为 zhibaotong-mysql。如果实际容器名不同,Windows 使用 .\scripts\init-databases.ps1 -ContainerName 容器名,macOS/Linux 使用 ./scripts/init-databases.sh 容器名。
database/mysql.sql 只重建 insurance_s2_core、insurance_s2_agent 和 insurance_s2_analytics,并已包含从第一阶段继承后的业务数据,不再执行迁移、种子或阶段继承脚本。
在项目根目录运行:
Windows PowerShell:
.\scripts\dev.ps1
macOS / Linux:
./scripts/dev.sh
启动脚本会检查端口、启动前后端、等待三个服务全部就绪,并在退出时统一清理子进程。
本地 H5 验证码为 147258;初始后台账号为 admin,密码为 zaq1XSW@。
在 backend/.env 中配置:
LANGSMITH_TRACING=true
LANGSMITH_API_KEY=你的密钥
LANGSMITH_PROJECT=智保通-第二阶段-知识服务与数据分析
启动项目后,在 H5 Agent 回复或后台“运营智能体 → 智能体运行中心”中点击“打开 LangSmith”,即可进入该次调用的精确 Trace,而不是只打开 LangSmith 首页。Trace 未完成同步时,刷新运行中心即可重新解析深链。
先启动整个项目,再在 backend 目录执行:
Windows PowerShell:
uv run python -m zbt.commands.evaluate_agents --suite smoke
uv run python -m zbt.commands.evaluate_agents --suite full
macOS / Linux:
uv run python -m zbt.commands.evaluate_agents --suite smoke
uv run python -m zbt.commands.evaluate_agents --suite full
两套评测均调用真实 DeepSeek、真实业务工具和真实 HTTP 接口,并检查回答、工具覆盖和 Trace 关联;配置 LangSmith 密钥后,基准样本与自动评分会同步到 LangSmith。
Windows PowerShell:
.\scripts\test.ps1
macOS / Linux:
./scripts/test.sh
该脚本执行后端测试、Ruff、mypy、前端类型检查与双端生产构建。真实 MySQL/Redis 集成测试以及真实模型评测单独执行,避免普通代码检查意外消耗模型额度。
所有 scripts/*.ps1 均提供同名的 scripts/*.sh,分别用于 Windows PowerShell 与 macOS/Linux。