本文基于 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 内置了双层审批机制:
-
计划审批(Plan Approval):Leader 制定任务计划后,需经用户确认才执行
-
工具审批(Tool Approval):涉及敏感操作(如文件删除、外部请求),需经 Leader 批准
在报销审核场景中,这意味着:
-
Leader 的任务分配方案需要用户确认
-
合规 Agent 如需调用外部系统查询供应商信息,需经 Leader 审批
此外,JiuwenSwarm 具备团队记忆能力------团队协作过程中的经验会被自动记录。下次处理类似报销时,Leader 会参考历史案例,校验效率和准确度会持续提升。
这为企业财务场景提供了必要的安全管控与经验积累。
六、总结与扩展
本文演示了如何使用 JiuwenSwarm 多智能体协作模式,搭建一套企业报销审核流程。四个 Agent 角色各司其职,Leader 统一调度,完成了从发票 OCR 提取到合规校验再到审批归档的全流程。
关键优势
-
角色分离:每个 Agent 专注单一职责,易于调试和迭代
-
灵活调度:Leader 可根据实际情况动态调整任务分配
-
安全可控:双层审批机制保障敏感操作不被误执行
-
自动演进:通过 Swarm Skill 的演进机制,团队协作模式可随使用不断优化
-
团队记忆:历史审核经验自动沉淀,越用越准
进一步探索
