程序聚合 软件案例 基于 FastAPI 的多模型智能代理 + RAG 文档处理系统

基于 FastAPI 的多模型智能代理 + RAG 文档处理系统

2026-09-02 15:34:36
行业:企业内部管理、人工智能
载体:网站
技术:Python、MongoDB

业务和功能介绍

1. 立项背景和目标:工程类文档(合同/标书/竣工资料)模板化强、条款重复多、人工撰写耗时。项目目标是构建一个多模型协同的 AI Agent 平台,自动完成"文档摄取—检索—生成—后处理"的闭环,降低人工撰写与合规审查成本,并通过 RAG 复用历史文档知识。

2. 软件功能和核心模块:
Agent 调度器 scheduler.py:任务规划、工具调用、记忆与反思。
RAG Pipeline(8 个可插拔 Harness):H1 文档摄取 → H2 清洗分块 → H3 向量化入库 → H4 查询解析 → H5 混合检索 → H6 重排序 → H7 生成 → H8 后处理 pipeline.py。
工具集 tools/:OCR、长文 QA、合同风险分析、图片/视频/PPT 生成、任务规划。
API 网关、存储、对话管理、用户认证 等支撑模块。
Web 界面 static/:对话、上传、思考过程展示。

3. 业务流程与功能路径:
文档入库路径:上传文件 → /pipeline/ingest → H1 解析(电子 PDF / OCR 扫描件 / Word)→ H2 章节优先分块(512 字符 + 50 字重叠)→ H3 bge 嵌入写入 Milvus。
查询生成路径:用户请求 → /pipeline/query → H4 DeepSeek 解析意图(JSON) → H5 向量(0.7)+BM25(0.3)融合召回 → H6 MiniMax 重排 → H7 DeepSeek 生成 → H8 结构校验/脱敏/Word 导出。
反馈闭环:人工修订后通过 /pipeline/feedback 重新入库,知识库持续迭代。

项目实现

1. 整体架构与设计思路:采用"网关—调度—Pipeline—工具"四层解耦架构。模型调用统一收敛到 api_gateway.py,Pipeline 以 PipelineContext 数据类在各 Harness 间流转上下文,Harness 之间通过显式依赖注入(如 H5 持有 H3 句柄)实现可插拔。技术栈分层:Web 层 FastAPI;解析层 pdfplumber/PaddleOCR/python-docx;检索层 pymilvus(HNSW M=16, efConstruction=200) + rank_bm25;生成层 SiliconFlow 多模型;存储层 Milvus + 本地文件 + JSON;鉴权层 bcrypt + Bearer Token。

2. 模块与结果(量化):
8 个 Harness,按章节分块后典型文档 chunk 数量在数百级;嵌入维度 1024,IP 内积。
工具集 9 个(DeepSeek 3 / Qwen 5 / MiniMax 2 等,含 OCR、QA、风险分析、图片/视频/PPT 生成)。
测试 12/12 通过(DeepSeek 3、MiniMax 2、Qwen 5、Scheduler 2), 已沉淀约 240+ 份真实工程文档(docx/doc/xlsx/pdf/jpg)作为知识源, 集合已积累多版本 WAL 数据。
支持 4 类文档类型:合同、技术方案、竣工资料、工程报告。

3. 难点与解决方案:
扫描件 PDF 无法直接取文本:H1 内置 PaddleOCR 兜底,并对 PDF 转 image 后识别;同时设 KMP_DUPLICATE_LIB_OK=TRUE 规避 Paddle 与 MKL 的 FORTRAN 冲突崩溃。
分块破坏章节语义:H2 优先按章节标题层级切分,失败再退化为滑动窗口,并构建 HierarchyNode 层级树保留上下文。
单一检索召回不准:H5 用向量(0.7)+BM25(0.3)融合,H6 再用 MiniMax 段落评分重排,提升精度。
生成模型 JSON 不稳定:H4 对 DeepSeek 输出做容错解析与意图回退。
xlrd 与 textract 版本冲突:注释掉 textract,保留 openpyxl/xlrd 单独处理 xlsx。
前端缓存导致界面不更新:在 main.py 加 no-cache 中间件兜底。

示例图片视频


eiloloya
5天前活跃
方向: 人工智能-AI应用开发、后端-Go、
交付率:100.00%
相似推荐
运力魔方智慧物流管理后台
公司:思可觅 | 技术栈:Vue 3 + TypeScript + Vite + Naive UI + Pinia + ECharts + 高德地图 • 项目描述:面向无人驾驶物流场景的智慧运力管理平台后台管理系统,涵盖数据大屏、全链路监控、运单管理、运力管理、订单管理、企业管理、运营管理、系统管理 8 大业务中心,共 30+ 页面模块。
运力魔方客户端小程序(Vancube App)
• 项目描述:运力魔方微信小程序,提供通用/站点双模式下单、地址智能解析、附近车辆查询、多支付方式(微信支付/月结/余额)、订单轨迹追踪、远程开车门、企业认证、钱包管理等完整功能,已发布至微信小程序等主流平台。
运管服子系统 —— 指挥协调子系统 PC 端
公司:青城数字 | 技术栈:Vue 2 + Webpack + JavaScript + Element UI + Axios + ECharts + Less + 高德地图 • 项目描述:城市运行管理服务平台的指挥协调中心,综合整个平台的设备人员、事件案件总控、数据统计、工作协同及指挥调度。包含模块:监督受理、协同工作、监督指挥(监督指挥/综合展示/人员监督/流程监督)、综合评价、地理编码、智能化组件、应用维护。
乡村振兴 - 县域助农农产品电商宣传平台
立项背景与目标: 针对县域特色农产品 "养在深闺人未识"、线下销路窄、缺乏统一线上展示窗口的痛点,为地方农业合作社与村镇企业搭建一套轻量化的助农电商宣传门户。目标是降低农户线上开店门槛,集中展示本地农产品、产地风光与采摘体验,帮助消费者一站式完成 "看货 - 了解产地 - 下单咨询" 的闭环,同时为村镇打造对外的数字化名片。 核心功能模块: 农产品展示区:按品类(粮油、果蔬、干货、手作)分类浏览,支持图文详情与产地溯源卡片; 乡村风光 / 文旅板块:轮播图展示景点、采摘路线、民俗活动,支持图文资讯发布; 在线咨询与订单留言:消费者可提交采购意向、数量与联系方式,后台生成询单记录; 后台管理端:商品上下架、资讯发布、询单查看、轮播图配置。 业务流程: 访客进入首页 → 浏览轮播与推荐农产品 → 进入商品详情查看产地与规格 → 提交采购询单 → 农户在后台收到留言并电话对接 → 同时可在文旅板块报名采摘 / 研学活动。
多租户Modbus TCP模拟器服务平台
在工业物联网、设备仿真、自动化测试等领域,经常需要大量Modbus TCP从站设备来模拟真实现场。现有方案要么单机模拟数量有限,要么缺乏多租户隔离和动态点位规则配置能力,且长周期稳定性差。因此需要构建一个高稳定、易扩展、支持复杂时序规则的Modbus TCP模拟服务系统。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服