AI 多Agent智能相亲交友匹配平台

FastAPIAgentLangChainLangGraphFunction Calling地狱锤炼

项目简介:基于 FastAPI + LangGraph + LangChain、主管型多 Agent 编排、Function Calling 和 MySQL 运行留痕,构建红娘主管、画像师、筛选官、审核官四角色协作体系,实现会员画像与原文依据校验、必须项硬筛与加分维度边界放宽、候选方反向审核、主管动态调度、异步任务执行、Agent 调度时间线与候选漏斗追踪,覆盖多 Agent 决策、工具调用、代码硬校验和全过程可观测的完整闭环。

查看 →
10道
学完能答的面试题
来自 AIGC 面试刷题网
12个
核心技术点
下方逐项列出
18章
视频 + 喂饭级文档
每个功能细节都讲透
查看 →
17项
完整功能模块
下方功能清单逐项列出

本项目覆盖的技术点

LangGraph StateGraph 主管型多 Agent 编排红娘主管 + 画像师 / 筛选官 / 审核官四角色Function Calling 工具分组授权八个数据库驱动工具(真启用开关)画像标签原文依据校验筛选放宽边界规则表审核否决三分类与维度点名交付人数由代码现数Run / Step / 工具调用全程落库调度时间线与候选漏斗可视化后台异步执行与重启自动收尾模型、Prompt、角色、参数全部数据库化

学完能答的面试题

学完这个项目,下面 10 道面试题你都能结合项目细节讲出来。题目在 AIGC 面试刷题网可以免费看。

① 原理题 · 刷题网能学会
Supervisor 主管型和 Handoff 移交型多智能体有什么区别?
原理题,背熟就能答:主管型由一个主管决定每一轮派谁、子 Agent 干完一律交回主管;移交型没有中心,当前 Agent 直接把控制权交给下一个。前者可控、好追踪,后者灵活但容易失控。
➜
② 项目追问 · 答案在这个项目里
你项目里审核官说候选「画像不够」,主管下一步怎么办?怎么防止它乱判?
只有亲手做过才答得上:否决必须分成硬条件不合、偏好冲突、画像不够三类,分类决定主管是换一批人还是派画像师去补;判「画像不够」时理由里必须点名缺哪个维度,否则这一步过不了闸。
llm-05结构化信息抽取大模型应用基础 · 1 题
1如何用大模型做可靠的结构化信息抽取?部分涉及去刷题网 ↗

系统架构

一张图看清整个系统的分层与核心链路,点开可缩放查看细节。

  • 1
    接入与应用层会员端维护资料、偏好和动态,智能匹配是唯一执行入口,画像、候选、审核结果只展示;管理端维护模型、Prompt、角色、工具和系统参数。
  • 2
    LangGraph 主管型编排红娘主管只做决策、手上没有工具,每轮决定派画像师、筛选官还是审核官;三个子 Agent 共用一套执行器,干完一律回主管,彼此不直接通信。
  • 3
    配置驱动调度、画像、筛选、审核四条模型配置,四套 Prompt 与角色定义,七项系统参数,全部在后台维护、即时生效。
  • 4
    八个数据库工具画像组、筛选组、审核组按角色分组授权,function_tool 表控制真启停,统一入口二次校验,只读工具支持页面试调。
  • 5
    异步执行、硬边界与代码核验后台任务执行状态图,页面轮询恢复进度;调度轮数、工具调用、放宽次数都有上限;画像依据、候选、审核结论和交付人数全部由代码复核。
  • 6
    MySQL 数据底座16 张业务表,运行、步骤、工具调用三张过程表可逐轮回放;服务启动时自动收尾中断的运行。

技术栈

用到的框架、中间件和模型。

后端
Python 3.12FastAPIUvicornTortoise ORMPydanticPyJWT
AI 框架
LangChainLangGraph StateGraph
Agent
主管型多 AgentFunction Calling八个数据库工具Run / Step 落库
前端
Vue 3ViteElement PlusVue RouterAxiosSass
数据库
MySQL 8
对话模型
deepseek-chat
DeepSeek · 调度 / 画像 / 筛选 / 审核四条配置
版本要求:Python 3.12.10,MySQL 8,Node.js 18 以上;依赖版本全部锁定在 requirements.txt。

技术难点与解法

每一项优化都针对一个真实问题,讲清楚问题、做法和背后的原理。

01所有交接都经过主管

问题
多个 Agent 互相直接移交,谁在什么时候做什么就说不清,流程一复杂就容易失控、兜圈子。
做法
用 LangGraph StateGraph 手搭主管与三个子角色,子角色之间没有连线,干完一律回到主管;主管每轮输出「派谁、交代、理由」,派单必须是启用中的角色。
原理
只有主管知道下一步该派谁;主管输出不合规只纠正一次,代码不替模型挑默认角色,否则时间线上的「主管决定」就是假的。

02子 Agent 之间不直接通信

问题
把上一个角色的长篇输出塞进下一个角色的提示词,上下文越跑越长,还会互相带偏。
做法
图里只传任务 id、轮次、派给谁、交代和一句话摘要,角色产出全部落库;每个角色需要谁的数据就自己去读对应的表。
原理
状态做薄、产出落库:进展历史只保留最近 12 条、每条 160 字,需要细节时现查库,而不是让历史在上下文里滚雪球。

03多智能体的产出要可信

问题
同一件事问两次可能给两个答案:画像标签没依据、审核判通过的人其实不符合条件、主管说交付了 8 个人实际不到。
做法
每个画像标签都要附原文依据,代码逐一比对,对不上就丢;判通过的候选再拿候选方必须项复核一遍;交付人数从候选池里现数,一个都没有就判失败。
原理
模型负责选和写,代码负责算和核。

04筛选放宽要有边界

问题
候选不够时让模型自己放宽条件,它可能一次放宽好几项,或者把必须项也放掉。
做法
放宽只在人数不足时发生,一次只动一个加分维度;六个可放宽维度、单次最大幅度和累计上限写在规则表里,越界或写不清幅度都拦回重试。
原理
模型在边界内自己选,边界本身由代码管。

05停用一个工具,模型真的调不到

问题
界面上有工具开关,代码里却写死了工具列表,关了照样被调用。
做法
八个工具的名称、分组、排序和启用状态都在 function_tool 表,每轮派单时按角色分组和启用状态现查,关掉的工具模型下一轮就看不到。
原理
管理页看到的就是模型这一轮能调到的;每个角色只拿自己分组的工具,权限收在分组里。

06自主决策的过程不可见

问题
会员看到「正在匹配」,十几分钟后看到几个人,中间派了谁、调了什么、为什么这样选,没人知道。
做法
一次匹配写一条 agent_run,派单、工具调用、角色结论分开写 agent_step,工具调用写 tool_call_log;页面按轮次展开,并把候选从筛出、否决到通过、交付逐级画成漏斗。
原理
把过程当成一等产物来设计,出问题能定位到第几轮、谁、调了什么、拿到了什么。

功能清单

按角色看这个系统都能做什么。

会员资源3 项

  • 用户管理用户与账号维护
  • 会员资料与相册审核审核会员提交的资料和相册
  • 兴趣标签词表维护画像师取标签用的兴趣标签词表

AI 能力配置5 项

  • AI 模型配置调度、画像、筛选、审核四条模型配置,支持连通性测试
  • Prompt 模板红娘主管、画像师、筛选官、审核官四套提示词
  • 子 Agent 定义四个角色的编码、人格提示词、工具分组与启用开关
  • 工具中心八个工具的注册、真启用开关,只读工具可单独试调
  • 系统参数调度轮数、工具调用、放宽次数、交付人数等七项上限

运行观测2 项

  • 工具调用日志查看每次工具调用的入参、返回行数和耗时
  • 调度时间线与候选漏斗一次匹配每轮派给谁、调了什么、候选怎么一级级收窄

页面截图

共 13 张

真实运行截图,点击大图查看高清原图。

智能匹配与调度过程点击放大
01 / 13智能匹配与调度过程一次匹配的结论,以及每一轮主管派给谁、依据是什么、调了几次工具

你将获得

购买后可以拿到的全部内容。

喂饭级学习教程18 章

从会员资料、择偶偏好讲起,到主管型编排、子 Agent 与工具中心、画像师、筛选官、审核官和调度时间线,按开发顺序一章一章讲。

完整源码 + SQL16 张业务表

FastAPI 后端 + Vue3 前端完整源码,MySQL 建表脚本和会员初始化数据,依赖版本全部锁定。

配套面试文档

电梯陈述、架构与选型、主管型编排与代码核验深挖、高频面试题和难点包装,面试时照着讲。

环境安装文档

Python、MySQL、Node.js 等开发环境的安装与配置。

项目运行文档

数据库初始化、前后端启动、模型配置,从零把项目跑起来。

常见问题

下单前最常被问到的几个问题。

这个项目是 Java 还是 Python?

后端是 Python(FastAPI + LangChain + LangGraph),前端是 Vue3。

模型需要自己准备吗?

需要自己在 DeepSeek 开放平台创建 API Key,在管理端「AI 模型配置」里填入即可,四个角色可以分别配置,改完立即生效。模型走接口调用,不需要显卡。

基础薄弱能学会吗?

教程是喂饭级的,从登录注册、统一返回这些工程底座讲起,每章都有验证步骤。基础不够的话,可以先按上面的「学习路径」从基础项目学起。

能写进简历、用作毕业设计吗?

可以,配套面试文档里有项目介绍、难点包装和高频追问,照着就能讲清楚。至于毕业设计,有小伙伴问过我,统一回答一下:AI 实战库板块的项目拿去做毕业设计,就四个字——降维打击。

源码能用于商业项目吗?

源码和教程本质上是给大家学习、提升技能的。如果需要商用,自己二次开发一下也没问题,但禁止原项目 + 教程转手倒卖。我是一个程序员,能看到你们学习我的教程提升能力,能听你们叫我一声大佬,挺幸福的!知足~

售后答疑

买完不是结束

跟着教程学习,遇到问题不用自己硬扛。

专门的付费答疑群,有问题随时问学习过程中卡住了直接问,无后顾之忧。
原理没吃透哪个知识点没想明白,直接在群里问
代码看不懂哪一章哪一段代码卡住就问哪里
没事也能交流交流和一起学的同学吹吹水,岂不快哉
把这 10 道面试题,变成你做过的项目喂饭级学习教程 + 完整源码 + SQL + 配套面试文档 + 环境安装文档,一次拿全
¥189¥399
限时优惠,已省 ¥210
  • 购买前请观看完整功能演示视频和了解左侧项目信息
  • 源码和教程资料属于虚拟产品,下单后不支持退款
成长 VIP 更划算整单 8 折 性价比拉满 去看看
¥189¥39910 道面试题学完就能答