diff --git a/docs/competition-book/figures/multi-agent-flow.html b/docs/competition-book/figures/multi-agent-flow.html new file mode 100644 index 0000000..0f497a1 --- /dev/null +++ b/docs/competition-book/figures/multi-agent-flow.html @@ -0,0 +1,894 @@ + + + + + + 多智能体协同流程图 + + + +
+
+
+

电诈受害人资金核查多智能体协同流程图

+

+ 本图聚焦“输入感知、证据解析、关联推理、人工复核、笔录与证据输出”全流程, + 突出三类核心关系:主处理链路、关键词回溯形成的自我完善闭环,以及民警人工复核的 + 最终把关作用。页面已优化为可自适应缩放,适合浏览、截图和比赛汇报展示。 +

+
+ +
+
+
9
+
核心智能体/功能代理
+
+
+
1
+
案件级记忆中心
+
+
+
3
+
关键闭环:主链路/反馈链/人机链
+
+
+
22
+
主要数据流与关系连线
+
+
+
+ +
+
+
+ 页面问题已修复:支持自动适配窗口、手动缩放查看、图面主体优先展示。若用于截图,建议先切到 + 100%115%。 +
+
+ + + + + + 缩放 100% +
+
+ +
+
+
+
+
输入层
+
案件信息、截图材料、受害人陈述进入系统
+
+
+
感知层
+
页面识别、字段提取、页型修正
+
+
+
推理层
+
归并去重、中转识别、资金路径恢复、金额认定
+
+
+
复核决策层
+
人工审核、补问提示、认定确认
+
+
+
输出层
+
笔录内容、证据索引、图表与报告输出
+
+ +
+
+ + 多源案件输入 +
+

受害人陈述、微信/支付宝/银行APP截图、交易凭证、补充说明。

+
+ 案件基础信息 + 多APP截图 + 受害人描述 +
+
+ +
+
+ 1 + 案件受理智能体 +
+

建立案件上下文,统一组织截图、人员、时间和案件编号等基础要素。

+
+ 案件上下文 + 任务编排起点 +
+
+ +
+
+ 2 + 截图解析智能体 +
+

完成截图页型识别、字段抽取和候选交易生成,输出初始结构化结果。

+
+ 页型判断 + 字段抽取 + 候选交易 +
+
+ +
+
+ 3 + 关键词回溯优化智能体 +
+

利用后续高置信证据回溯“支付成功、账单详情、订单号、退款、充值”等关键词,反向修正页型判断。

+
+ 自我完善闭环 + OCR校正 +
+
+ +
+
+ 4 + 跨平台关联智能体 +
+

基于订单号、金额、时间窗口、账户尾号、对手方相似性完成归并去重。

+
+ 统一交易视图 + 去重结果 +
+
+ +
+
+ 5 + 资金路径分析智能体 +
+

识别本人账户中转、恢复流向关系、生成交易时间轴与资金流图基础数据。

+
+ 中转识别 + 路径恢复 + 流图数据 +
+
+ +
+
+ 6 + 金额认定智能体 +
+

对交易进行高/中/低置信分层认定,生成认定理由、排除说明和待补问点位。

+
+ 高/中/低置信 + 认定理由 + 排除说明 +
+
+ +
+
+ 7 + 问询辅助智能体 +
+

围绕中置信和待复核记录生成补问建议,辅助完善证据链和笔录提问重点。

+
+ 追问建议 + 缺口提示 +
+
+ +
+
+ + 民警人工复核 +
+

对系统给出的认定结论进行确认、排除、补充核实,形成最终可办案结论。

+
+ 确认 + 排除 + 补充核实 +
+
+ +
+
+ 8 + 笔录辅助智能体 +
+

将已确认交易自动整理为可直接插入笔录的内容,包括时间、金额、渠道、对象和需补充说明点。

+
+ 笔录片段 + 内容直插 + 减轻负担 +
+
+ +
+
+ 9 + 证据输出智能体 +
+

输出交易明细、资金流图、时间轴、证据索引、Excel/PDF报告和审计快照。

+
+ 证据清单 + 报告导出 + 快照留痕 +
+
+ +
+
+ + 案件记忆中心 +
+

统一沉淀案件信息、截图、候选交易、去重结果、认定结果、复核状态、笔录片段和报告快照。

+
+ 共享上下文 + 持续更新 + 结果回写 +
+
+ + +
+
+
+
+ +
+
+

图例与阅读方式

+
+
主处理流程
+
反馈优化闭环
+
共享数据/记忆回写
+
+
    +
  • 蓝色实线展示“截图输入到认定输出”的核心办案流程。
  • +
  • 绿色虚线闭环重点体现“证据识别后关键词回溯”的自我完善能力。
  • +
  • 橙色人工复核节点体现“机器先判、民警把关”的警务人机协同机制。
  • +
  • 输出层同时突出“笔录直接插入”和“证据化导出”两个实战落点。
  • +
+
+ +
+

本次修复点

+
    +
  • 修正统计卡片数量错误,核心智能体数量由 8 改为 9。
  • +
  • 新增“适配窗口/手动缩放”查看控制,解决普通笔记本屏幕下图面过小问题。
  • +
  • 优化主图容器,突出图面主体,减少页面留白对可读性的影响。
  • +
  • 提升节点文字、说明文字和连线标签对比度,更适合截图和投屏展示。
  • +
+
+
+
+ + + + diff --git a/frontend/src/pages/transactions/Transactions.tsx b/frontend/src/pages/transactions/Transactions.tsx index 83f9878..3fda877 100644 --- a/frontend/src/pages/transactions/Transactions.tsx +++ b/frontend/src/pages/transactions/Transactions.tsx @@ -59,10 +59,12 @@ const Transactions: React.FC = () => { const [detail, setDetail] = useState(null); const [editableDetail, setEditableDetail] = useState(null); const [markOverrides, setMarkOverrides] = useState>({}); + const [autoRefreshUntil, setAutoRefreshUntil] = useState(0); const { data: txData } = useQuery({ queryKey: ['transactions', id], queryFn: () => fetchTransactions(id), + refetchInterval: () => (Date.now() < autoRefreshUntil ? 2000 : false), }); const saveTxMutation = useMutation({ mutationFn: (params: { @@ -84,7 +86,7 @@ const Transactions: React.FC = () => { message.open({ key: 'transactions-analysis', type: 'loading', - content: '正在执行资金分析...', + content: '正在提交案件分析任务...', duration: 0, }); }, @@ -92,8 +94,9 @@ const Transactions: React.FC = () => { message.open({ key: 'transactions-analysis', type: 'success', - content: res.message || '资金分析任务已提交', + content: res.message || '案件分析任务已提交', }); + setAutoRefreshUntil(Date.now() + 60_000); qc.invalidateQueries({ queryKey: ['transactions', id] }); qc.invalidateQueries({ queryKey: ['assessments', id] }); qc.invalidateQueries({ queryKey: ['flows', id] }); @@ -104,7 +107,7 @@ const Transactions: React.FC = () => { message.open({ key: 'transactions-analysis', type: 'error', - content: '资金分析执行失败', + content: '案件分析提交失败', }); }, }); @@ -402,7 +405,7 @@ const Transactions: React.FC = () => { loading={analysisMutation.isPending} onClick={() => analysisMutation.mutate()} > - {analysisMutation.isPending ? '分析中...' : '执行资金分析'} + {analysisMutation.isPending ? '分析中...' : '执行案件分析'} }