Courtier — 领域无关 AI Agent 平台(个人独立项目)
技术栈:Python / FastAPI / SSE · Vue 3 / Vite · PostgreSQL / Elasticsearch / Docker Compose
独立设计并交付全栈 AI Agent 平台:后端 FastAPI + 事件驱动 SSE 流式输出,前端 Vue 3 终端风格 WebUI;状态由三个独立平台服务分权持有(应用进程零数据库凭据),Docker 多环境部署,含多模型池调度与多模态(图像/音视频)输入。
实现 Think → Act → Observe Agent 运行时:会话以后台任务运行,支持断线重连与事件回放;上下文滚动压缩、LLM 调用统一失败分类与预算内重试、拒答检测重放、单轮四维资源预算(墙钟 / token / 工具调用 / 步数)。
设计可扩展能力面:严格 Schema 校验的工具协议(结果以引用句柄返回,原始字节不进上下文)、声明式护栏管线(fail-closed 权限守卫)、九类节点工作流引擎(DAG / 审批节点 / 定时与事件触发器)、MCP 插件接入(本地 stdio 与远程端点双形态、四级执行隔离)。
公文智能审核系统(后端负责人)
面向政府公文的一站式智能审核平台:上传 DOCX / 扫描 PDF,自动完成格式校验、内容合规审查、错别字纠错与查重,审核结果以批注回写原文。 技术栈:Python · FastAPI · MySQL · Elasticsearch · MinIO · PPOCR · LLM · Docker
主导审核后端研发(30 组 API、约 7.5 万行 Python、1300+ 测试用例):异步架构 + 任务队列,整合 MySQL(异步 SQLAlchemy)、Elasticsearch(向量 + 全文双检索)、MinIO、OnlyOffice 在线预览,Docker Compose 编排全套依赖。
打通多格式解析链路:自研 DOCX 结构化解析器,扫描件走 PPOCR OCR,WPS/DOC 经 LibreOffice 无头服务自动转换统一入口;上传异步化改造——接口即时返回任务 ID,解析进度经 SSE 实时推送,前端可见页级进度与预览图。
攻克扫描件审核难题:OCR 前以投影方差法估计并校正页面倾斜,OCR 后将字框坐标逆变换回原始页,解决倾斜件行序错乱与批注错位;设计 111 项可插拔格式检查项(代码目录定义 + 数据库覆盖合并),同一套规则同时适配 DOCX 与扫描件。
构建 LLM 审核链路:知识清单驱动的内容合规审查(法规名称与版本比对、语法语义检测),错别字结果按五类错误分类输出;通过判定尺度约束与 JSON 输出加固持续压降误报;查重采用 ES 召回 + LLM 流式分析报告(SSE)两阶段方案。