企业财务自动化实战:JiuwenSwarm 多智能体协作完成报销审核

本文基于 JiuwenSwarm 多智能体协作功能,演示如何用 Agent Swarm 模式搭建一套面向企业行政/财务场景的智能报销审核流程:发票 OCR 提取、合规规则校验、审批流转,全程由多个 Agent 角色分工完成。


一、场景背景

企业报销审核通常涉及三个环节:发票信息提取合规规则校验审批流转。传统流程依赖人工逐张核对,效率低且容易出错。

借助 JiuwenSwarm 多智能体协作能力,我们可以为每个环节分配一个专职 Agent,由 Leader Agent 统一调度,自动完成发票识别 → 规则校验 → 审批建议的全流程。

二、JiuwenSwarm 与核心概念简介

JiuwenSwarm是一款开源的智能 AI Agent 助手,支持多个 Agent 组建团队、分工协作、自动演进。

核心仓库地址:https://atomgit.com/openJiuwen

官网地址:https://www.openjiuwen.com

本文用到的几个关键概念:

|------------------|-----------------------------------------|
| 概念 | 说明 |
| JiuwenSwarm | JiuwenClaw 内置的多智能体协作引擎,原称 Agent Team |
| Agent Swarm | 多 Agent 团队协作模式,由 Leader Agent 组建团队并分配任务 |
| Swarm Skill | 可移植的多 Agent 协作规范,定义角色、工作流和执行边界 |
| Swarm Skills Hub | 社区 Swarm Skills 市场,目前已托管 240+ 个技能 |
| Leader Agent | 团队中的调度角色,负责需求分析、任务规划、里程碑审批 |
| Teammate Agent | 团队中的执行角色,在各自工作区独立完成任务并汇报 |

3.1 团队角色设计

我们为报销审核场景设计 4 个 Agent 角色:

|--------------------|---------------------------------------|
| 角色 | 职责 |
| Leader Agent(审批主管) | 接收报销请求、组建团队、分配任务、审核最终结果 |
| OCR Agent(票据识别员) | 调用 OCR 工具提取发票图片中的关键字段(金额、日期、发票号、开票方等) |
| 合规 Agent(规则校验员) | 根据企业财务规则对提取结果进行合规校验(金额上限、日期有效期、发票类型等) |
| 归档 Agent(文件处理员) | 将审核结果整理归档,生成审核报告,保存至指定目录 |

3.2 编写 Swarm Skill 规范

Swarm Skill 通过 SKILL.md 定义团队元数据与角色。以下为报销审核技能的核心结构:

复制代码
# SKILL.md
---
kind: swarm-skill
name: reimbursement-audit
description: 企业报销审核------发票OCR识别、合规校验、审批流转
teammate_mode: dynamic
roles:
  - name: ocr-agent
    goal: 从发票图片中提取结构化字段信息
  - name: compliance-agent
    goal: 依据企业财务规则校验发票合规性
  - name: archive-agent
    goal: 整理审核结果并生成归档报告
---

roles/ 目录下为每个角色创建独立配置文件,定义各自的职责描述、所需工具和模型目标。

3.3 定义工作流

workflow.md 中用自然语言描述任务依赖关系:

复制代码
1. Leader 接收用户提交的报销请求(含发票图片)
2. Leader 将发票图片分配给 OCR Agent 进行字段提取
3. OCR Agent 完成提取后,将结果提交给 Leader
4. Leader 将提取结果转发给合规 Agent 进行规则校验
5. 合规 Agent 完成校验后,将校验报告提交给 Leader
6. Leader 审核校验报告,做出审批建议(通过/驳回/需补充材料)
7. Leader 将审批结果交给归档 Agent 生成最终审核报告

3.4 设定执行边界

bind.md 中约束团队执行范围:

sql 复制代码
max_message_rounds: 30
token_budget: 50000
quality_gate:
  - ocr_confidence_threshold: 0.85
  - compliance_check_required: true

这确保 OCR 提取的置信度不低于 85%,且合规校验为必经环节。

四、实操运行

4.1 安装与启动

sql 复制代码
# 安装 JiuwenClaw
pip install jiuwenclaw

# 首次使用需初始化工作区
jiuwenclaw-init

# 启动服务
jiuwenclaw-start

启动后访问 http://localhost:5173 进入 Web 聊天界面。

4.2 切换到团队模式

JiuwenClaw 支持四种工作模式:计划模式(Plan)Agent 模式代码模式(Code)团队模式(Team)。在团队模式下,JiuwenSwarm 引擎启动,Leader Agent 自动就位。

在对话中输入指令切换到团队模式

或直接告诉:

sql 复制代码
用户:请帮我审核这份报销申请。发票信息如下:
发票号码:12345678
开票日期:2026-04-10
金额:¥1,280.00
开票方:某某科技有限公司
发票类型:增值税普通发票

Leader Agent:
- 分析需求:收到报销审核请求,包含发票信息
- 组建团队:招募 OCR Agent、合规 Agent、归档 Agent
- 分配任务:
  → OCR Agent:核对并结构化发票字段
  → 等待结果后 → 合规 Agent:执行规则校验
  → 等待结果后 → 归档 Agent:生成报告

4.3 OCR Agent 执行票据识别

OCR Agent 接收发票图片后,调用 OCR 工具提取关键字段:

OCR Agent 输出:

说明 :OCR 识别通过 JiuwenClaw 的工具调用机制对接第三方 OCR 服务完成。JiuwenSwarm 支持通过 MCP 协议集成外部工具,可在配置文件中挂载 OCR 能力。

4.4 合规 Agent 执行规则校验

合规 Agent 拿到 OCR 结果后,对照预设的企业财务规则进行校验:

合规 Agent 校验结果:

这一步体现了 JiuwenSwarm 的灵活性------当规则校验发现异常时,合规 Agent 不是简单拒绝,而是给出具体建议,由 Leader 决定后续处理方式。

4.5 Leader 审批与归档

Leader Agent 汇总各 Agent 的结果,做出审批建议:

五、双层审批与团队记忆

JiuwenSwarm 内置了双层审批机制:

  1. 计划审批(Plan Approval):Leader 制定任务计划后,需经用户确认才执行

  2. 工具审批(Tool Approval):涉及敏感操作(如文件删除、外部请求),需经 Leader 批准

在报销审核场景中,这意味着:

  • Leader 的任务分配方案需要用户确认

  • 合规 Agent 如需调用外部系统查询供应商信息,需经 Leader 审批

此外,JiuwenSwarm 具备团队记忆能力------团队协作过程中的经验会被自动记录。下次处理类似报销时,Leader 会参考历史案例,校验效率和准确度会持续提升。

这为企业财务场景提供了必要的安全管控与经验积累。

六、总结与扩展

本文演示了如何使用 JiuwenSwarm 多智能体协作模式,搭建一套企业报销审核流程。四个 Agent 角色各司其职,Leader 统一调度,完成了从发票 OCR 提取到合规校验再到审批归档的全流程。

关键优势

  • 角色分离:每个 Agent 专注单一职责,易于调试和迭代

  • 灵活调度:Leader 可根据实际情况动态调整任务分配

  • 安全可控:双层审批机制保障敏感操作不被误执行

  • 自动演进:通过 Swarm Skill 的演进机制,团队协作模式可随使用不断优化

  • 团队记忆:历史审核经验自动沉淀,越用越准

进一步探索

相关推荐
乘云数字DATABUFF4 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
荣--5 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森5 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜6 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
SelectDB7 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
XIAOHEZIcode9 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220709 天前
如何搭建本地yum源(上)
运维
大树8812 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠12 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质12 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务