别再让你的规则、模板和提示词“裸奔”了——一套分层架构,让企业知识资产真正可控
你有没有遇到过这样的场景:团队辛辛苦苦打磨出一套业务规则,结果因为一次误操作,整个生产环境的行为都变了;或者,你明明已经调优了一个模板,却发现其他人也在用,改动后大家都受影响;更常见的是,规则、模板、提示词散落在各个本地文件里,想追溯历史版本?门都没有。
这不是技术上的“小毛病”,而是企业知识资产管理中一个深刻的痛点——当规则、模板、提示词成为驱动业务的核心引擎时,它们的管理方式,直接决定了你是在“开车”还是在“修车”。
今天,我们就来聊聊一个完整的解决方案:如何通过“分层存储与同步”架构,让规则、模板、提示词不再裸奔,实现安全、可控、可追溯的精细化管理。
现状:你的数据,正在裸奔
我们先看看大多数企业当前的真实状态。以 BossAgents 为例,我们曾对一套典型的生产环境做过全面扫描,结果让人后背发凉。
数据链路:一条单行道
从 AML 源文件开始,经过三条流水线处理,数据最终进入本地 SQLite 数据库。这个数据库里,存放着所有核心资产:
- 2,371 条规则:覆盖验证、创建、识别、修复等 11 种业务场景
- 1,205 个模板:按类型分门别类
- 2,817 个提示词:用于生成、获取、编辑等操作
- 46 个业务系统提示词
SCSAI 服务端:一个被遗忘的“空壳”
我们原本以为,SCSAI 服务端应该是这些数据的“大本营”。但实际调查结果让人意外:
- Rule 表:只有 1 条空记录,字段丰富但数据为零
- Template 表:15 条数据,但全部是 SCSAI 平台自身的对象定义(Action、Form、Identity 等),与业务规则毫无关系
- 其余相关表:全部为零
五个致命问题
- 无分层:标准库与用户数据混在一起,修改即全局生效。一个人改,所有人遭殃。
- 无版本:没有版本字段,改了旧版就找不回来。想回滚?只能靠记忆。
- 无审核:CRUD 操作没有审批流程,误操作直接改变生产行为。
- 单源耦合:全部依赖本地 SQLite,SCSAI 服务端不可用时,连离线工作都做不到。
- 无用户隔离:没有用户 ID 概念,无法做个性化规则覆盖。所有人的规则都一样,谈何精细化?
目标架构:三层隔离,让数据各归其位
既然问题出在“混在一起”,那么解决方案就是“拆开”。我们设计了一套三层分层架构,让规则、模板、提示词各归其位,互不干扰。
核心设计原则
- SCSAI 为标准库主库:新建自定义 ItemType,所有标准数据集中到 SCSAI 服务端
- 本地 SQLite 为缓存库:存储从 SCSAI 同步来的标准数据 + 预生成产物
- 用户私有库为个性化层:每个用户一个 SQLite 库,只存与标准的差异
- 优先级机制:用户修改 > 用户自定义 > 标准副本 > SCSAI 标准 > 回退默认
- 双向同步可配置:SCSAI → 本地(缓存更新)、本地 → 用户(增量推送)、用户 → SCSAI(审核提交)
分层架构图
┌─────────────────────────────────────────────┐ │ SCSAI 服务端(标准库主库) │ │ │ │ 5 个新 ItemType: │ │ BossAgent_Rule │ │ BossAgent_Template │ │ BossAgent_Prompt │ │ BossAgent_BizPrompt │ │ BossAgent_RuleContribution │ └──────────────────┬──────────────────────────┘ │ AML 查询/创建 ▼ ┌─────────────────────────────────────────────┐ │ sciot_import.db(本地标准缓存) │ │ │ │ 现有 10 张核心表 + 新增 sync_state 表 │ │ + sync_pending 表 │ └──────────────────┬──────────────────────────┘ │ sync-service 增量同步 ▼ ┌─────────────────────────────────────────────┐ │ user_library_{userId}.db(用户私有库) │ │ │ │ user_rules (standard_copy/modified/custom) │ │ user_templates (standard_copy/modified/custom)│ │ user_prompts (standard_copy/modified/custom) │ │ sync_submissions (待审核) │ │ sync_state (同步状态) │ └─────────────────────────────────────────────┘ 如何落地:从混乱到有序的四个步骤
第一步:数据迁移——把标准数据搬进 SCSAI
首先,在 SCSAI 服务端新建 5 个自定义 ItemType,字段设计参考现有 Rule 和 Template 的丰富字段(如 rule_type、target_itemtypes、natural_language_input、generated_aml、is_active、risk_level、approval_status 等)。
然后,将本地 SQLite 中的 2,371 条规则、1,205 个模板、2,817 个提示词、46 个业务提示词,通过 AML API 批量写入 SCSAI 服务端。这一步完成后,SCSAI 就成为了所有标准数据的唯一真实源头。
第二步:建立本地缓存——让离线工作成为可能
数据迁移到 SCSAI 后,本地 SQLite 不再是“主库”,而是“缓存库”。我们新增 sync_state 表记录同步状态,sync_pending 表记录待写回 SCSAI 的变更。
这样,即使 SCSAI 服务端暂时不可用,本地缓存仍然可以支撑业务运行。等网络恢复后,增量同步会自动补全差异。
第三步:创建用户私有库——实现个性化隔离
每个用户(或团队)拥有一个独立的 SQLite 库,只存储与标准库的差异。差异分为三种类型:
- standard_copy:用户从标准库复制过来的副本,可修改但不会影响标准
- modified:用户对标准副本的修改,优先级高于标准
- custom:用户完全自定义的规则/模板/提示词
第四步:建立审核流程——让每一次变更都安全可控
用户对规则的修改,不会直接写回 SCSAI。而是先写入 sync_submissions 表,标记为“待审核”。审核通过后,由 sync-service 通过 AML API 写回 SCSAI 服务端。
这样,每一次变更都有迹可循,误操作可以被拦截在审核环节。同时,SCSAI 服务端天然支持版本管理,历史版本随时可追溯。
结尾:从“裸奔”到“可控”,BossAgents 能帮你做什么
这套分层架构,本质上解决的是企业知识资产管理的三个核心问题:
- 安全:标准库与个性化层隔离,误操作不会全局生效
- 可控:每一次变更都有审核、有版本、可追溯
- 灵活:用户可以在不影响他人的前提下,自由定制自己的规则和模板
我们不只是提供一套理论方案,而是能帮你:
- 快速完成数据迁移:从本地 SQLite 到 SCSAI 服务端,自动化脚本一键搞定
- 定制用户隔离方案:根据你的组织架构,设计用户私有库的细粒度权限
- 搭建审核工作流:在 SCSAI 上配置审批流程,让每一次变更都合规
- 实现增量同步:确保三层的实时一致性,同时保证离线可用
如果你也正被这些问题困扰,不妨和我们聊聊。毕竟,好的架构,从来不是为了炫技,而是为了让你的业务,跑得更稳、更远。
BossAgents