指南总览
本指南面向两类读者,帮助您在 ThinkDE 企业数字员工平台上,把「内审 / 法务合规监督」业务完整落地:从环境安装、内审数字员工认识,到制度符合性、报销合规、合同倒签三条业务线的逐步实施与日常使用。
1.1 您将获得什么
平台升级到 0.3.0 并完成初始化后,系统会自动为您装配一位开箱即用的数字员工与一整套内审能力资产:
🧑💼 数字员工
法务·内审合规数字员工 —— 已绑定全部内审技能、工具、SOP 流程,并在开放广场上架,登录后即可直接对话派活。
🎯 确定性审查引擎(技能)
制度符合性对比审查 与 合同倒签检查 两个技能包。规则即数据、结果可复现可审计,不用大模型推断,缺数据判「待人工复核」,绝不猜测。
🔁 SOP 自动化流程
制度符合性审查 与 合同倒签检查 两条 SOP:圈定范围 → 取数 → 确定性检查 → 分流 → 出报告 / 转人工,全程留痕。
📚 四个内置规则包
contract_review 合同审查、data_compliance 数据合规、finance_compliance 财务合规、reimbursement 报销合规。换规则包即换监督体系,可按客户制度自行扩展。
1.2 一张图看懂业务闭环
核心原则:判定逻辑固定在技能脚本内(纯规则 / 纯日期比对),大模型只负责调度、取数与汇报,不负责下结论 —— 保证每一次审查结果可复现、可审计。
1.3 内置资产清单(升级后自动入库)
| 类型 | 名称 | 标识(slug / id) | 说明 |
|---|---|---|---|
| 数字员工 | 法务·内审合规数字员工 | agent_tenant_demo_internal_audit | 已绑定下列全部资产,开放广场可见 |
| 技能 | 制度符合性对比审查 | policy-compliance-check | 规则包驱动的确定性合规比对引擎 |
| 技能 | 合同倒签检查 | contract-backdating-check | T1/T2/T3 日期时序确定性判定 |
| 工具 | 制度符合性对比审查 | general_skill://policy-compliance-check/… | 技能的对话调用入口,桶「内审·合规审查」 |
| 工具 | 合同倒签检查 | general_skill://contract-backdating-check/… | 同上 |
| SOP | 制度符合性对比审查 | policy_compliance_audit | collect_scope→fetch_subjects→check→route→report/handoff |
| SOP | 合同倒签检查 | contract_backdating_audit | collect_scope→fetch_dates→detect→route→report/handoff |
| MCP 服务 | builtin.demo / stdio.demo | builtin_demo / stdio_demo | 演示用 MCP,供 FED 验证 MCP 链路 |
/opt/thinkde/skills/ 目录已就位(升级步骤见 第 3 章)。1.4 建议阅读路径
- 最终客户:第 2 章快速上手 → 第 4 章认识内审资产 → 第 5/6/7 章按您的业务线逐条实施 → 第 8 章用 AIRPA 打通业务系统取数 → 第 10 章 FAQ。
- FED 工程师:第 3 章安装与升级(含补丁命令、skills 目录、健康检查)→ 第 8 章 AIRPA 无侵入对接 → 第 9 章技能与 MCP 集成详解 → 第 10 章边界与回滚。
快速上手 · 5 分钟认识内审数字员工
面向最终客户。跟随以下 5 步,您将完成登录、找到内审数字员工、发起第一次对话,并了解平台内置的使用帮助。
登录平台
浏览器访问 https://thinkde.thinkalike.com.cn,输入管理员为您开通的账号与密码(登录页仅需这两项,无需填写租户)。首次登录后建议立即修改初始密码。

进入员工列表,找到「法务·内审合规数字员工」
登录后默认进入工作台。切换到管理端 → 员工页面,即可看到系统预置的「法务·内审合规数字员工」卡片,状态为启用(active)。

发起对话,直接派活
点击员工卡片进入对话页。您可以像给同事布置工作一样,用自然语言下达内审任务,例如:
请对这批差旅报销单做制度符合性审查: 张三·差旅报销(发票合规、10天内提交、3000元、住宿600元/晚) 李四·差旅报销(发票合规、45天后提交、3000元、住宿950元/晚) 输出每个人的结论、疑似违规项和制度依据。
数字员工会自动检索能力 → 调用「制度符合性对比审查」技能 → 运行确定性脚本 → 返回结构化结论表(符合 / 疑似违规 / 待人工复核 / 不适用,附制度依据)。完整实测过程见 第 5 章。

认识工作台引导页
首次登录会先进入工作台引导页(开放广场),这里按「员工广场 / 知识库广场 / 技能广场 / 流程广场 / 工具广场」分区展示已上架的共享资源 —— 内审技能、SOP 流程与工具都已上架,任何被授权的员工场景都能发现并复用它们。


随时打开平台内置「使用帮助」
管理端右上角提供使用帮助弹窗,涵盖三步上手、员工能力装配、模型接入、IM 接入与接口文档五个主题 —— 本指南的视觉风格即参照它设计,两者可配合使用:内置帮助解决「平台怎么用」,本指南解决「内审业务怎么落地」。

环境安装与升级(FED 工程师)
面向 FED 实施工程师。覆盖全新安装、0.3.0 补丁升级、skills 技能包目录就位、重启验证与健康检查的完整命令序列。所有操作均在服务器 root 权限下执行。
3.1 部署形态速览
| 项 | 值 |
|---|---|
| 安装目录 | /opt/thinkde(属主 thinkde:thinkde) |
| 服务 | thinkde.service(systemd),监听 127.0.0.1:8500 |
| 对外入口 | nginx 纯反向代理 → 127.0.0.1:8500(SPA + /api + WebSocket 同端口自服务) |
| 数据库 | /opt/thinkde/data/thinkde.db(SQLite) |
| 技能包目录 | /opt/thinkde/skills/ —— 内审种子入库的前提 |
| 版本查询 | GET /api/app/version(版本号不在 UI 展示) |
3.2 全新安装(一键安装包)
全新环境使用官网发布页提供的一键安装包(当前版本 0.3.0),按包内 install.sh 引导执行即可。安装包已内置全部内审技能包,安装完成后首次启动即自动种子入库,可直接跳到 3.5 验证。
3.3 存量环境升级到 0.3.0(补丁包)
下载补丁包并校验完整性
补丁包 thinkde-patch-0.3.0.tar.gz(约 134 MB)从发布服务器下载。大于 1MB 的下载请使用 aria2c 多线程:
cd /root aria2c -x16 -s16 -o thinkde-patch-0.3.0.tar.gz \ "https://<发布服务器>/downloads/thinkde-patch-0.3.0.tar.gz" # 校验 SHA256,必须完全一致才允许继续 sha256sum thinkde-patch-0.3.0.tar.gz # 期望值:5b32db756e9cdbb9e8ca437223b361d6be1db2ef4d5801ddc1214b0e1a90140e
解包并执行补丁安装脚本
install-patch.sh 默认参数即为标准部署(--dir /opt/thinkde --service thinkde --port 8500),脚本自动完成:FILES.txt 逐文件 sha256 自检 → 全量备份到 /opt/thinkde/backup/pre-patch-*.tar.gz → 旧 dist 整体挪开 → 逐文件安装 → 重启服务 → 健康检查 + 版本核验 → 任一步失败自动回滚。
tar -xzf thinkde-patch-0.3.0.tar.gz cd thinkde-patch-0.3.0 bash install-patch.sh --dir /opt/thinkde --service thinkde --port 8500 2>&1 | tee /root/patch-0.3.0.log
就位 skills 技能包目录(可选,内审能力已有随包兜底)
补丁包不包含 skills/ 目录,但已内置能力包载荷 backend/app/db/seed_fixtures/internal_audit_pack.json(包号 IA-030):服务重启时种子自动注入内审员工/技能/工具/SOP —— 优先读取 /opt/thinkde/skills/ 目录,目录缺失时用随包 fixture 兜底,两者都缺才会跳过注入。上传 skills 目录仍推荐(保持与仓库同源、便于后续自定义规则包),但不再是内审能力的硬前提。
# 在实施机上打包仓库内的 skills 目录并上传 tar -czf skills-0.3.0.tar.gz skills/ scp -i ~/.ssh/<key>.pem skills-0.3.0.tar.gz root@<服务器IP>:/root/ # 服务器上解包到安装目录 cd /opt/thinkde tar -xzf /root/skills-0.3.0.tar.gz # 得到 /opt/thinkde/skills/… chown -R thinkde:thinkde /opt/thinkde/skills ls skills/ # 应看到:policy-compliance-check contract-backdating-check thinkde-api-* 等
IA-030,即可把全套内审资产引入并绑定到当前员工,立即可用(见 4.5 节)。0.3.0。同版本重启不会覆盖客户已改动的资产(安全);包号引入同样受版本门控约束,重复发送幂等。重启服务,触发种子注入
systemctl restart thinkde sleep 8 systemctl status thinkde --no-pager -l | head -n 12 curl -s http://127.0.0.1:8500/api/app/version
3.4 许可激活
全新安装或换机迁移后,需在许可激活页录入产品序列号(SN,形如 THINKDE-XXXX-XXXX-XXXX)完成激活;激活页会显示有效期。补丁升级不影响已有激活状态。

/api/app/version 为准。3.5 升级后验证清单(逐项打勾)
版本 + 种子入库 + 模型 + MCP 四步核验
# 1) 版本应为 0.3.0 curl -s http://127.0.0.1:8500/api/app/version # 2) 内审实体入库核验(SQLite,注意表名为复数形式) sqlite3 /opt/thinkde/data/thinkde.db " SELECT id,name,status FROM agent_profiles WHERE id LIKE '%internal_audit%'; SELECT slug,name,status FROM general_skills WHERE slug IN ('policy-compliance-check','contract-backdating-check'); SELECT name,bucket,tool_type,enabled FROM tools WHERE bucket='内审·合规审查'; SELECT id,name,status FROM skills WHERE id IN ('policy_compliance_audit','contract_backdating_audit'); SELECT resource_type,COUNT(*) FROM agent_resource_bindings GROUP BY resource_type; SELECT name,enabled FROM mcp_servers;"
期望结果:员工 1 条(active);技能 2 条(published);工具 2 条(enabled=1);SOP 2 条(published);绑定含 general_skill/tool/skill 各 2;MCP 含 builtin_demo / stdio_demo(enabled)。
__tablename__):agent_profiles / general_skills / tools / skills / agent_resource_bindings / mcp_servers。写成类名小写(如 agentprofile)会报 no such table。UI 侧核验:登录管理端,确认模型页已有可用模型(内审引擎为确定性脚本不依赖大模型,但对话派活的调度需要):

3.6 失败回滚
install-patch.sh 在安装过程中任一步失败会自动回滚到补丁前状态。如需手动回滚:备份包位于 /opt/thinkde/backup/pre-patch-<时间戳>.tar.gz,停止服务 → 解开备份覆盖 → 重启即可。
systemctl stop thinkde
cd /opt/thinkde
tar -xzf backup/pre-patch-<时间戳>.tar.gz
chown -R thinkde:thinkde /opt/thinkde
systemctl start thinkde
curl -s http://127.0.0.1:8500/api/app/version # 应回到旧版本3.7 本指南页面自身的部署(FED 备注)
本 guide.html 及 guide/ 截图目录位于前端构建产物 frontend-enterprise/dist/ 中,由后端 single_port_app.py 的显式路由提供服务(/guide.html 页面 + /guide 静态目录挂载)。更新指南只需替换 dist 下对应文件并重启服务,无需重新构建前端。
内审资产总览 · 认识系统为您预装的能力
面向最终客户与 FED。逐项认识 0.3.0 自动装配的内审资产:技能、SOP 流程、工具、绑定关系与开放广场,并说明每类资产在管理端的查看位置。
4.1 技能:确定性审查引擎
路径:管理端›技能(/enterprise/general-skills)
技能列表可见两个内审技能包,状态均为已发布(published):

通过操作菜单的「编辑本地版本」进入技能详情页,可以看到技能包的完整文件树(SKILL.md 说明书、rules/ 规则包、sample/ 样例输入、scripts/ 判定脚本、sop/ 流程定义),以及右侧的运行测试面板 —— 这是对技能做实测验证的官方入口(详见 第 9 章)。

4.2 SOP:把审查串成自动化流程
路径:管理端›流程(/enterprise/skills)

进入流程详情可看到可视化流程图。以制度符合性 SOP 为例,节点链路为:


report_violations 节点引用制度知识库)与提示词。截图见 第 5 章 5.3。4.3 工具:对话调用的入口
路径:管理端›工具(/enterprise/tools)

两个内审工具的 URL 形如 general_skill://policy-compliance-check/scripts/check_compliance.py,类型为 general_skill —— 即「把技能脚本注册为可被数字员工调用的工具」。对话派活时,数字员工正是通过这两个工具触发确定性脚本。
4.4 绑定关系与开放广场
「法务·内审合规数字员工」的资源绑定如下(可在数据库 agent_resource_bindings 表核对,FED):
| resource_type | 数量 | 内容 |
|---|---|---|
general_skill | 2 | 制度符合性对比审查、合同倒签检查(技能本体) |
tool | 2 | 同名 general_skill 工具(对话调用入口) |
skill | 2 | policy_compliance_audit、contract_backdating_audit(SOP 流程) |
同时,上述技能 / 流程 / 工具均已上架开放广场,供其他数字员工按权限发现与复用:

4.5 能力包 IA-030 · 对话框一键引入
如果升级后员工列表里没有「法务·内审合规数字员工」,或您想把内审技能/工具/SOP 直接配给某位现有员工(如财务专员),无需重启服务、无需上传文件 —— 在该员工的对话框里发送能力包号即可:
IA-030
也支持带前缀动词的写法:引入 IA-030、导入能力包 IA-030、安装 IA-030 等。系统不经过大模型,直接完成装配并回复回执:
- 幂等装配内审数字员工 + 2 技能 + 2 工具 + 2 SOP(已存在的资产不重复创建,您在界面上的改动全部保留);
- 把技能/工具/SOP 绑定到当前对话员工,回执会列出资产清单与绑定说明;
- 引入后即可直接派活,例如「帮我审查这批报销记录是否符合制度」。
/opt/thinkde/skills/ 目录,缺失时用补丁内置 fixture 兜底(FED:fixture 由 deploy/package/build_audit_pack.py 从仓库 skills/ 生成,技能包内容变更后需同步重新生成并随补丁发布)。4.6 对话内管理员沉淀 · 生成 / 挂载 / 发布(0.3.2)
管理员登录后可直接在任意数字员工对话框里让系统生成 SOP / 技能 / MCP 服务 / 知识库,并沉淀挂载到当前员工、按需发布到开放能力广场。这是受限编排:管理员发固定指令、走确定性流程,模型不会自主决定挂什么或发什么;且全程采用两阶段确认——先生成草稿预览、再由管理员凭令牌确认落地。
| 阶段 | 指令 | 作用 |
|---|---|---|
| ① 预览 (不落库) | 沉淀SOP <一句话描述> | 调用蒸馏生成 SOP / 技能草稿,回执预览 |
沉淀技能 <需求> | 同上(技能与 SOP 同源,都落业务流程) | |
沉淀知识库 <库名> | 准备新建一个空知识库(文档到库里再上传) | |
注册MCP <名称> <URL | stdio:命令 [参数]> | 试连已有 MCP 服务并发现子工具(发现失败即回执、不注册) | |
| ② 确认 (落地) | 确认沉淀 <令牌> | 落最终资源并挂到当前员工(必选) |
确认沉淀 <令牌> 发广场 | 挂当前员工并发布到开放能力广场 | |
取消沉淀 <令牌> | 作废预览,零改动 |
预览回执会给出一个一次性确认令牌(约 15 分钟内有效)。示例:
沉淀SOP 每月按制度审查报销单据的合规性 确认沉淀 AbC123dEf4 发广场
deposit_applied)。业务线一 · 制度符合性审查(端到端实施)
最完整的业务线:以「制度库 → 数据源 → SOP 装配 → 对话派活 → 读懂结论 → 自定义扩展」六步,把制度符合性监督跑通。报销(第 6 章)与合同(第 7 章)复用同一套方法,仅规则包与数据源不同。
5.1 第一步 · 建立制度知识库
路径:管理端›知识库(/enterprise/knowledge)
知识库页点击新建知识库,命名如「报销管理制度」「合同审查标准清单」,逐库上传制度原文(Word / PDF / Markdown 均可),等待解析入库完成。



basis 字段是简短依据摘要,知识库提供全文可溯源依据,两者互补。5.2 第二步 · 接入业务数据源(FED)
审查需要「审计主体」数据(报销单、合同台账等)。数据来源有三种接入方式,按客户信息化程度选择:
| 方式 | 适用场景 | 做法 |
|---|---|---|
| 对话直传 | 试点期 / 小批量 | 把单据要素直接写在对话里(第 5.4 节示例),零集成成本,立即可用 |
| AIRPA 取数 | 数据在业务系统网页里(OA / 报销系统 / 合同系统) | 管理端 → AIRPA 页接入 RPA 流程,由数字员工驱动浏览器自动登录业务系统抓取台账(完整三步流程见 第 8 章) |
| MCP / 工具注册 | 数据有 API 或数据库 | 把取数接口注册为工具(如 contract.archive_query)或 MCP Server,SOP 的 fetch 节点直接调用 |


fetch_dates 节点声明依赖工具 contract.archive_query(合同台账查询)。该工具属于客户侧集成项,产品种子不内置 —— 需 FED 按客户合同系统的实际接口注册后,SOP 全自动取数才会打通;未接入前可先用「对话直传」方式供数,审查能力不受影响。5.3 第三步 · SOP 节点装配(知识库引用 + 取数工具)
路径:管理端›流程›制度符合性对比审查›全屏 → 点击节点
在流程图页面点全屏,再点击 report_violations 节点,右侧滑出「编辑节点」面板。在知识库引用区勾选第 5.1 步建好的制度库 —— 这样违规报告会引用您自己的制度原文。

若已按 5.2 接入取数工具,在 fetch_subjects 节点确认工具绑定指向您注册的工具;未接入则保持默认(由对话提供数据)。
5.4 第四步 · 对话派活(真实实测记录)
回到「法务·内审合规数字员工」对话页,直接下达任务。以下是生产环境实测的派活与执行过程:
请按报销管理制度对以下报销单做制度符合性审查,输出结论表: 张三·差旅报销:发票合规,发生后10天提交,金额3000元,住宿600元/晚 李四·差旅报销:发票合规,发生后45天提交,金额3000元,住宿950元/晚
数字员工自动执行了一条完整动作链(对话中每一步可见、可审计):


run_skill_script 首次返回非零退出码时,数字员工自动重试并成功 —— 偶发脚本超时不需要人工干预;若连续失败会在对话中明确报错,不会静默给假结论。5.5 第五步 · 读懂四态结论
| 结论 | 含义 | 您该做什么 |
|---|---|---|
| 符合 | 该主体所有适用规则全部通过 | 归档即可 |
| 疑似违规 | 至少一条规则确定性不通过(附 rule_id、证据、制度依据) | 按依据核实;「疑似」措辞是刻意保守 —— 是否定性为违规由人决定 |
| 待人工复核 | 规则所需字段缺失或无法解析,引擎拒绝猜测 | 补齐数据后重跑,或直接人工审查 |
| 不适用 | 规则适用前提不成立(如非差旅单不查住宿限额) | 无需处理,不计入违规 |
主体级状态汇总规则:有任一「疑似违规」→ 主体疑似违规;否则有「待人工复核」→ 主体待人工复核;否则符合。
5.6 第六步 · 自定义规则扩展(客户制度 → 新规则包)
「不同业务有不同监督检查体系」的落点:新增一个监督体系 = 在技能的 rules/ 目录放一个新规则包 JSON,纯数据、不改脚本。步骤:
参照现有规则包编写 <domain>.rules.json,每条规则含 rule_id / title / severity / basis(制度依据原文摘录)与 check(六种确定性检查类型之一),可选 applies_when(适用前提):
{
"rule_id": "R-RB-04",
"domain": "报销合规",
"title": "差旅住宿报销不得超过标准限额(800元/晚)",
"severity": "medium",
"basis": "《报销管理制度》:差旅住宿费按职级限额报销,超标部分自理",
"applies_when": {"type": "enum_in", "field": "expense_type", "allowed": ["差旅", "出差"]},
"check": {"type": "threshold", "field": "lodging_per_night", "op": "<=", "value": 800}
}check.type 六种:required(字段存在非空)/ required_true / required_false / enum_in / enum_not_in / threshold(数值比较,op 支持 <= < >= > == !=)。字段可用 field_aliases 声明中文别名。
部署方式二选一:FED 直接把新规则包放到服务器 /opt/thinkde/skills/policy-compliance-check/rules/(chown thinkde:thinkde);或在技能编辑页文件树中在线新增文件(适合小幅调整)。
调用时在输入 JSON 的 rule_packs 数组里加上新包名(如 ["reimbursement", "my_new_pack"]),即可用同一引擎跑新监督体系。规则来源优先级:内联 policy_rules > rule_packs > 默认包。
业务线二 · 报销合规审查
复用第 5 章同一套方法,规则包换成内置的 reimbursement(报销合规,模板包)。本章给出五条规则明细、输入样例、实测结果与上线前必须做的阈值校准。
6.1 内置规则包 reimbursement(5 条规则)
| 规则 ID | 标题 | 级别 | 检查逻辑 | 适用前提 |
|---|---|---|---|---|
R-RB-01 | 报销须附合规发票 | high | has_valid_invoice 必须为真 | —(全部报销单) |
R-RB-02 | 费用报销须在发生后 30 天内提交 | medium | submit_days ≤ 30 | — |
R-RB-03 | 单笔报销 ≥5000 元须部门经理审批 | medium | manager_approved 必须为真 | amount_yuan ≥ 5000 |
R-RB-04 | 差旅住宿不得超过限额(800 元/晚) | medium | lodging_per_night ≤ 800 | expense_type ∈ [差旅, 出差] |
R-RB-05 | 业务招待费须列明事由与陪同人员 | medium | has_entertainment_detail 必须为真 | expense_type ∈ [招待, 业务招待] |
reimbursement 是可直接运行的模板规则包。其中的阈值(30 天时效、5000 元审批线、800 元/晚住宿限额)与条款出自通用报销制度模板,上线前必须按贵司实际报销制度逐条校准 —— 这正是数字员工在每次结论末尾自动附「模板校准免责声明」的原因。6.2 输入数据格式(审计主体 JSON)
每张报销单是一个「主体」,要素放在 attrs 里。以下为技能包内置样例(节选 3 条,覆盖典型情形):
{
"rule_packs": ["reimbursement"],
"subjects": [
{ "subject_id": "RB-2026-01", "name": "张三·差旅报销",
"attrs": { "expense_type": "差旅", "has_valid_invoice": true, "submit_days": 10,
"amount_yuan": 3000, "lodging_per_night": 600 } },
{ "subject_id": "RB-2026-02", "name": "李四·差旅报销",
"attrs": { "expense_type": "差旅", "has_valid_invoice": true, "submit_days": 45,
"amount_yuan": 3000, "lodging_per_night": 950 } },
{ "subject_id": "RB-2026-05", "name": "孙七·差旅报销",
"attrs": { "expense_type": "差旅", "has_valid_invoice": true, "submit_days": null,
"amount_yuan": 6000, "manager_approved": true, "lodging_per_night": null } }
]
}- 布尔字段接受
true/false、"是"/"否"、"有"/"无"、1/0等常见写法;无法判定的一律转「待人工复核」。 - 字段缺失(如孙七的
submit_days: null)不会被补默认值,对应规则直接判「待人工复核」。 - 对话派活时不必手写 JSON —— 用自然语言描述单据要素,数字员工自动组装(见 5.4 实测)。
6.3 运行测试(技能编辑页实测)
进入 技能 → 制度符合性对比审查 → 编辑本地版本,右侧「运行测试」面板粘贴上面的输入 JSON,点击运行:


success=true, rule_count=5, subject_count=3, violation_count=5:命中 R-RB-02(45 天超时效)、R-RB-04(950 超限额)等,每条违规附证据与制度依据。6.4 上线校准清单(客户 + FED 共同确认)
| 校准点 | 模板默认值 | 需确认 |
|---|---|---|
| 报销提交时效(R-RB-02) | 30 天 | 贵司制度规定的天数;是否区分费用类型 |
| 大额审批线(R-RB-03) | 5000 元 | 贵司经理审批起点金额;是否需多级审批规则 |
| 住宿限额(R-RB-04) | 800 元/晚 | 是否按职级 / 城市分档(可拆成多条 applies_when 规则) |
| 招待费明细(R-RB-05) | 须列明事由与陪同 | 是否增加人均金额上限等规则 |
| 制度依据文案(basis) | 模板制度名 | 替换为贵司制度全称与条款号,报告引用才准确 |
校准操作即修改 rules/reimbursement.rules.json 中的数值与 basis 文案,方法见 5.6;改完在运行测试面板回归一遍样例即可。
业务线三 · 合同审查与倒签检查
合同线有两个能力:① 合同条款/时效合规 —— 走制度符合性引擎 + contract_review 规则包;② 合同倒签专项检查 —— 走独立的确定性日期比对技能。两者都已预装,本章分别说明实施步骤。
7.1 能力一 · 合同条款合规(contract_review 规则包,5 条规则)
| 规则 ID | 标题 | 级别 | 检查逻辑 | 适用前提 |
|---|---|---|---|---|
R-CR-01 | 合同必须含争议解决条款 | high | has_dispute_clause 必须为真 | — |
R-CR-02 | 合同必须含保密条款 | medium | has_confidentiality_clause 必须为真 | — |
R-CR-03 | 常规合同审查时效 ≤2 个工作日 | medium | review_days ≤ 2 | amount_wan < 100 |
R-CR-04 | 大额合同审查时效 ≤5 个工作日 | medium | review_days ≤ 5 | amount_wan ≥ 100 |
R-CR-05 | 不得与黑名单相对方签约 | high | counterparty_blacklisted 必须为假 | — |
该规则包依据法务知识库真实条款编写(非模板包),另内置 data_compliance 数据合规规则包(分级、单独同意、PIA/DPA、出境备案)。使用方式与第 5 章完全一致 —— 对话派活时说明「按合同审查规则包检查这些合同」即可:
{
"rule_packs": ["contract_review"],
"subjects": [
{ "subject_id": "HT-2026-101", "name": "示例船务A·运力租赁合同",
"attrs": { "amount_wan": 50, "review_days": 2, "has_dispute_clause": true,
"has_confidentiality_clause": true, "counterparty_blacklisted": false } }
]
}7.2 能力二 · 合同倒签专项检查(T1/T2/T3 日期时序)
倒签检查是独立技能 contract-backdating-check,判定规则固定且不可篡改:
先签后审
T2 < T1
签订日早于审批结束日 → 疑似倒签
先履行后签
T3 < T2
履约起始日早于签订日 → 疑似倒签
缺日期不猜
任一日期缺失/无法解析 → 待人工复核,绝不补默认值
- 三个关键日期:T1 审批结束日 / T2 合同签订日 / T3 履约起始日。
- 日期传字符串即可,
YYYY-MM-DD、YYYY/MM/DD、YYYY年MM月DD日均可解析;不要传时间戳数字(时区歧义会判待人工复核)。 tolerance_days容差参数:差值大于容差才计入倒签(默认 0,早一天就算)。- 字段兼容中文键:
合同编号 / 所属公司 / 审批结束日期 / 合同签订日期 / 履约起始日。
{
"tolerance_days": 0,
"contracts": [
{ "contract_id": "HT-2026-001", "company": "示例船务A",
"t1_approval_end": "2026-03-10", "t2_signing": "2026-03-05",
"t3_performance_start": "2026-03-20" }, // 先签后审:T2 早于 T1 五天
{ "contract_id": "HT-2026-004", "company": "示例港口C",
"t1_approval_end": "2026-06-01", "t2_signing": "2026-06-10",
"t3_performance_start": null } // 缺 T3 → 待人工复核
]
}输出为结构化结论:每份合同给出 verdict(疑似倒签 / 未发现倒签 / 待人工复核)、backdating_types、gap_days(相差天数)与 evidence 证据文案(如「签订日 2026-03-05 早于审批结束日 2026-03-10(相差 5 天)」),汇总 backdating_count / need_review_count / clean_count。
7.3 倒签 SOP 流程与台账接入(FED)
合同倒签 SOP(contract_backdating_audit)节点链路:
fetch_dates 节点声明依赖工具 contract.archive_query。FED 接入客户合同台账的推荐做法:
- 与客户确认合同系统取数途径:API / 数据库视图 / 网页(AIRPA 抓取)/ 定期导出 Excel。
- 将其注册为工具(工具页「注册工具」,HTTP API 型)或 MCP Server(见 第 9 章),命名为
contract.archive_query以匹配 SOP 节点声明;若合同系统是网页型老系统,推荐直接用 第 8 章 AIRPA 无侵入取数。 - 输出字段对齐输入契约:
contract_id / company / t1_approval_end / t2_signing / t3_performance_start(或对应中文键)。 - 在 SOP 的 fetch_dates 节点编辑面板确认工具绑定,随后用一小批真实台账做端到端联调。
未接入台账前,客户可直接在对话中粘贴合同日期清单派活(同 5.4 方式),倒签判定能力完全一致。
AIRPA 无侵入对接业务系统
内审要查的问题,数据往往躺在报销系统、合同系统、OA 这些业务系统里面。本章讲透如何用 AIRPA 不改业务系统一行代码、不要业务系统开接口地把数据取出来,喂给第 5/6/7 章的确定性审查引擎,从而真正「查找内审系统里面的问题」。
8.1 为什么叫「无侵入」
传统对接要业务系统开 API、改库、做中间层,周期长且动生产。AIRPA 探索核已融合进 ThinkDE 进程内,用 Playwright 驱动真实浏览器、以您自己的登录会话去探索和操作业务系统页面 —— 对业务系统而言,它只是一个「会自己点页面的用户」,因此零改造、零接口依赖。
四个「零」
- 零 API 改造:不需要业务系统提供接口,浏览器直接读页面。
- 零平台凭据:接入全程不需要任何 ThinkDE 平台侧密钥。
- 零代码侵入:不部署代理、不改业务系统配置、不碰业务库。
- 凭据不落盘:目标系统账号密码仅在执行时注入浏览器上下文,不落日志、不进截图、不进返回体,入库时加密(
cred_enc)。
双接入通道
- 页面探索(RPA 通道):老系统 / 只有网页的系统 —— 浏览器自动登录、看页面、爬功能。
- API 直通:对端有接口的新系统 —— 自动发现或粘贴 OpenAPI 文档,经 API 探索接入。
浏览器后端三模式(FED 环境变量):AIRPA_BROWSER_MODE=auto|local|browserless|http;配 AIRPA_BROWSERLESS_WS 可改用远程 Chrome 池,无需在应用服务器装 Chromium。未装浏览器时引擎自动降级 HTTP 探测并如实报告模式,绝不静默丢失保真度。
8.2 三步接入(官方链路)
① 自然语言探索(仅管理员):路径 管理端›AIRPA业务接入。选通道(页面探索 / API 直通),填三要素后点「开始探索」:
| 字段 | 填什么 | 内审场景示例 |
|---|---|---|
| 目标系统名称 | 业务系统叫法 | 报销填报系统 / 合同台账系统 |
| 目标系统 URL | 登录页或 base URL | https://erp.example.com |
| 账号密码(可选) | 用于登录后深度探索 | 给一个只读查询账号最稳妥 |
| 需求描述 | 一句话说清要什么功能 | 我要接入报销系统,需要报销单列表查询和明细导出功能 |
探索核自动执行:建系统 → 连通探测 → 页面结构/接口探索 → AI 解读(分钟级,请耐心等待),浏览器实时画面与日志同步呈现。结束后给出「识别出 N 个页面、M 项功能」。

AIRPA·csic(airpa:4,6 工具,已启用)。
② 发布为 MCP:探索完成后勾选需要的功能点「发布」。每项功能各生成一个独立 MCP 工具(config 携带自己的连接器步骤,经内置 MCP 确定性回放),幂等、零登录零凭据;MCP Server 命名为 airpa-{系统ID}-{系统名};同时自动生成一张技能广场卡片 AIRPA·{系统名},全员可「从广场复制」。
③ 数字员工派活:被直绑的员工、或从工具广场自助挂载了该工具的员工,即可在对话中用自然语言派活;连接器自动登录业务系统并完成既定操作,返回逐步执行回执(经 tools/call)。至此业务系统的数据就对内审可用了。
8.3 内审闭环:用 AIRPA 查找业务系统里的问题
AIRPA 只负责「把数据取出来」,「判断有没有问题」交给第 5/6/7 章的确定性引擎。两者串起来才是完整的内审闭环:
报销线实操:探索时需求描述写「我要接入报销系统,需要报销单列表查询、按日期筛选和明细查看功能」;发布时勾选这几个查询类功能;然后对「法务·内审合规数字员工」派活,例如:
请用报销系统的查询工具,拉取 2026-08 全部报销单, 按报销合规规则包逐条审查,输出疑似违规清单和依据。
数字员工会:调用 AIRPA 工具登录报销系统抓取单据 → 组装成 subjects 输入(字段对齐 6.2 样例)→ 调用制度符合性引擎 → 回您一份带 rule_id 与制度依据的结论。规则阈值与贵司制度不符时,先按 6.4 校准再跑。
合同线实操:探索合同系统时需求描述写「我要接入合同台账,需要按合同编号查询审批结束日、签订日、履约起始日」;发布后把该查询工具命名为 contract.archive_query(或在 SOP 的 fetch_dates 节点绑定它,见 7.3),倒签 SOP 即可全自动取数判定 T1/T2/T3,无需人工粘贴日期。
fetch_subjects / fetch_dates)后,整条「取数 → 审查 → 出报告」链路可由数字员工一次派活跑完,人工只看最终四态结论与证据。8.4 已接入实例与验证
示例环境已用 AIRPA 接入 AIRPA·csic(系统 #4,MCP 端点 airpa:4,6 个工具,状态已启用),可在「已接入的业务系统」表格看到,并在工具页 AIRPA 分组、调试台验证(截图见 8.2)。验证闭环最简方式:对已绑该工具的员工派活一句查询指令,观察逐步执行回执与返回数据。
8.5 边界与注意事项(FED)
- 权限:探索与发布接口仅管理员可调用(非管理员 403);普通员工只能使用已发布的工具。
- 耗时:探索为分钟级(含浏览器登录与站内实爬),页面有验证码时可能转人工兜底,属正常。
- 改版失效:连接器是「确定性步骤回放」,业务系统改版后回放可能失败 —— 到「已接入的业务系统」点「刷新工具」重新探索发布即可。
- 操作范围:回放会真实操作业务系统页面。内审取数请优先只勾选查询/导出类功能,避免误触写操作;确需写操作请先与客户确认范围。
- 凭据:目标系统凭据加密入库;解密失败会如实报错(不静默)。建议为 AIRPA 单独开只读账号。
- 凭据错误快速失败:e2e 实测确认 —— 目标系统密码错误时,连接器回放会显式报「登录未生效」并终止,绝不静默返回成功;修正凭据后重新派活或「刷新工具」即可。
- 降级:服务器未装 Chromium 且未配 browserless 时,引擎降级 HTTP 语义探测并在结果中如实标注 mode,不会假装是浏览器回放。
技能与 MCP 集成详解(FED)
面向 FED 工程师与进阶客户。详解技能包文件结构、输入输出契约、运行测试方法、MCP 四种接入类型的注册,以及工具测试面板的已知限制。
9.1 技能包文件结构(SKILL.md 规范)
每个技能包是一个目录,位于服务器 /opt/thinkde/skills/(仓库 skills/)。以内审两包为例:
skills/ ├── policy-compliance-check/ # 制度符合性对比审查 │ ├── SKILL.md # 技能说明书:frontmatter(name/description/allowed-tools) + 运行方式 + 契约 + 判定规则 + 边界 │ ├── rules/ # 规则包(纯数据 JSON) │ │ ├── contract_review.rules.json │ │ ├── data_compliance.rules.json │ │ ├── finance_compliance.rules.json │ │ └── reimbursement.rules.json │ ├── sample/ # 各规则包的样例输入(可直接回归测试) │ ├── scripts/check_compliance.py # 判定引擎(唯一权威逻辑,勿改写) │ └── sop/policy_compliance_audit.sop.json └── contract-backdating-check/ # 合同倒签检查 ├── SKILL.md ├── sample/contract_ledger_sample.json ├── scripts/check_backdating.py └── sop/contract_backdating_audit.sop.json
- SKILL.md frontmatter:
name(=工具注册的 slug)、description(数字员工 capability_search 检索的依据,写清「输入什么、怎么判、不做什么」)、allowed-tools。 - 运行约定:脚本从 stdin 读一个 JSON 对象,向 stdout 写一个 JSON 对象(UTF-8)。工具 URL 形如
general_skill://policy-compliance-check/scripts/check_compliance.py。 - 确定性铁律:判定逻辑固定在脚本内,不允许大模型改写或凭推断下结论;缺数据判「待人工复核」,绝不猜测或补默认值;空输入返回零计数不报错。
9.2 运行测试(官方实测入口)
技能 → 目标技能 → 操作菜单「编辑本地版本」→ 右侧「运行测试」面板:粘贴 stdin JSON → 运行 → 查看 stdout 结构化结果。这是验证技能改动(如校准规则阈值)的标准回归手段。


服务器命令行自测(FED):
cd /opt/thinkde/skills/policy-compliance-check python3 scripts/check_compliance.py < sample/subjects_reimbursement_sample.json cd /opt/thinkde/skills/contract-backdating-check python3 scripts/check_backdating.py < sample/contract_ledger_sample.json
9.3 输出契约要点(对接方必读)
制度符合性引擎输出
- 汇总:
rule_count / subject_count / evaluated / violation_count / need_review_count / compliant_count / not_applicable_count - 分流开关:
has_violation / has_incomplete(SOP route 节点依据) - 逐主体:
by_subject[](status + violations[] 含 rule_id/title/severity/evidence) - 规则包加载失败:
success:false并注明缺失包名,不静默通过
倒签检查引擎输出
- 汇总:
checked_count / backdating_count / need_review_count / clean_count - 分流开关:
has_backdating / has_incomplete - 逐合同:
findings[](verdict + backdating_types + gap_days + evidence + missing_fields) - 无合同输入:各计数为 0,不报错、不编造
9.4 MCP Server 注册(四种接入类型)
路径:管理端›工具›注册 MCP / 工具
| 类型 | 说明 | 典型场景 |
|---|---|---|
| Streamable HTTP | 通过 HTTP(S) 连接远程 MCP Server | 客户自建的取数/业务 MCP 服务(推荐) |
| SSE | 通过 Server-Sent Events 连接远程 MCP Server | 旧版 MCP 服务端 |
| Stdio(本地命令) | 启动本地进程并通过标准输入输出通信 | 服务器上跑的脚本型 MCP(如数据库查询封装) |
| 内置 Demo | 使用内置 builtin.demo MCP,仅用于演示 | 验证 MCP 链路是否通畅 |

示例环境已注册并启用:builtin_demo(内置演示)、stdio_demo(本地命令演示)、airpa-4-csic(AIRPA 浏览器自动化,6 个工具)。FED 交付时可按客户集成需要增删。
9.5 已知限制 · 工具页测试面板
工具列表页对单个工具的「测试」面板,当前不支持 general_skill 类型,点击测试会返回:
UNSUPPORTED_TOOL_TYPE: general_skill


替代方案:技能实测一律走 9.2 的技能编辑页「运行测试」面板;对话链路验证直接对数字员工派活(5.4)。
FAQ 与边界说明
高频问题、诚实性设计与运维边界。全部条目基于生产环境实测行为编写。
10.1 判定与结论
为什么结论写「疑似违规」而不是「违规」?
什么情况会转「待人工复核」?
四态结论分别是什么?
大模型会不会「编」审查结论?
10.2 规则与制度
报销规则里的 30 天 / 5000 元 / 800 元和我们制度不一样怎么办?
reimbursement 与 finance_compliance 是模板规则包,上线前必须按贵司制度校准(6.4 有校准清单)。contract_review 与 data_compliance 已依据法务知识库真实条款编写。校准就是改规则 JSON 里的数值与 basis 文案,纯数据操作,方法见 5.6。我们有一套自己的监督体系(如采购、安全生产),能加吗?
rules/ 下新增一个 <domain>.rules.json 规则包(无需改任何脚本),调用时在 rule_packs 里加上包名即可。步骤见 5.6。10.3 平台使用
升级后 SOP 报告节点的知识库引用怎么空了?
升级后没有内审员工/技能,或想把内审能力配给现有员工?
IA-030(或「引入 IA-030」),系统幂等装配全套内审资产并绑定到当前员工,无需重启、无需上传文件,详见 4.5。装配完成后重启服务也会自动注入(补丁内置随包载荷 fixture,不再强依赖 skills/ 目录,见 3.3 步骤 3)。重复发送 IA-030 会不会重装或覆盖我们的修改?
员工列表第一次打开是空的?
页面样式/内容像是旧的?
在哪里看当前版本号?
curl -s http://127.0.0.1:8500/api/app/version 查询。工具页点「测试」报 UNSUPPORTED_TOOL_TYPE?
general_skill 类型工具,非环境故障。技能实测请走技能编辑页「运行测试」面板(9.2),或直接对话派活验证(5.4)。10.4 运维(FED)
对话里 run_skill_script 偶发失败会自动处理吗?
重启服务会不会覆盖我们对内审资产的修改?
补丁升级失败怎么办?
install-patch.sh 任一步失败自动回滚到补丁前状态;手动回滚用 /opt/thinkde/backup/pre-patch-*.tar.gz 备份包,步骤见 3.6。升级前脚本已强制做全量备份与逐文件 sha256 校验。数据库表名速查?
agent_profiles(员工)/ general_skills(技能)/ tools(工具)/ skills(SOP 流程)/ agent_resource_bindings(绑定)/ mcp_servers(MCP)。注意都是复数/下划线形式,与代码类名不同。