资讯详情

VeapAI 自然语言操作实战|第 00 篇:全体系全景——从附件到智能体的分层与边界

📅 2026/10/14 6:55:50 | 华诺云谱 👁 阅读
VeapAI 自然语言操作实战|第 00 篇:全体系全景——从附件到智能体的分层与边界
系列VeapAI 自然语言操作实战全体系架构专题 版本VeapAI 开源版 3.6.5后端 veap-cloud前端 veap-ui 本文要点七层分层 · 一条全链路 · 四个语义构件 · 一组跨层硬约束## 一个没人能一次答上来的问题有次内部评审一位架构师问你们这套 AI 平台到底有多少个模块我把附件、解析、标准、主题、向量、问答一个个数过去数到十几就停了。不是数量多到数不清而是按零件数没意义。同一个模块换个视角就能归到两个分组里越数越乱。后来我们把整个体系摊开画了一张分层图七层每层只解决一类问题。这张图现在有三个用途——新人上手先看它评审边界先对着它出新需求先问它属于哪一层。本文是这套架构系列的总览。先看清全景与动线后面九篇再逐层拆开。![AiConsole 服务入口一套控制台里挂载了问答、文档加工与模板生成三类服务]## 先看总图七层结构两次关键跳跃![全体系总体架构入口与触发、L5 运行时与执行、L4 向量与召回、L3 语义资产、L2 知识生产、L1 素材与识别、L0 业务基座治理横切全链路]这张总图上共有七层。自下往上看真正有意思的是两次跳跃。第一次跳跃是把文件变成文本。附件格式五花八门扫描件还只是一张图片。这一跳由解析引擎完成产出统一的正文与摘要。第二次跳跃是把文本变成向量。文本再全也只是静态资料向量化之后哪条知识跟问题相关才变成一个可计算的问题。两次跳跃之间站着一层最容易被忽略的东西语义资产。它是后面所有环节的坐标系。| 层 | 名称 | 一句话职责 | 代表对象 / 契约 || --- | --- | --- | --- || L0 | 业务基座 | 被各层依赖的平台底座 | veap_dict_table、生成接口清单 || L1 | 素材与识别 | 把附件与系统元数据变成可加工文本 | AiDocumentParseEngine、ai_doc_asset || L2 | 知识生产 | 把素材加工成知识条目与资源 | kbBuild 两阶段、语义模板 || L3 | 语义资产 | 语义的唯一事实来源 | ai_metadata_standard、ai_knowledge_topic、ai_app_context_resource || L4 | 向量与召回 | 把条目变成可检索资产 | ai_vector_ingest_job、检索模板 || L5 | 运行时与执行 | 装配服务、跑编排、执行命令与问答 | service_inst_conf、49 节点命令流程 || L6 | 治理横切 | 审计、运营、评估、权限 | ai_agent_instance_log、ai_vector_search_audit |## 再看动线一条全链路怎么走![全链路数据流素材 → 识别 → 加工 → 资产 → 向量化 → 召回 → 执行治理横切留痕与反哺]把七层竖过来看就是一条从左到右的动线1. 素材附件上传或数据源同步系统元数据表、字典、生成接口是第二类素材。2. 识别解析引擎按扩展名分发OCR、Office、PDF、纯文本四路各自处理产物落进文档资产。3. 加工附件走 kbBuild元数据提取 → 条目拆分系统数据走语义模板取数 → 渲染 → 写成条目。4. 资产条目按知识主题归档主题绑定元数据标准应用侧通过绑定关系声明召回范围。5. 向量化发布态条目分片嵌入写入 Milvus本地台账记录每条条目的向量落点。6. 召回批量检索加过滤链交付前还要经过发布态、权限系数、ACL、重排四道关卡。7. 执行问答与命令消费召回证据结果带引用溯源全过程写审计。这条动线有个细节值得单独说治理不在最后。L6 的审计与运营是横切的每一层在做事的同时就在留痕。等出事再补日志是补不回来的。## 静态骨架分层架构与它的硬约束![全体系分层架构L0 至 L6 每层的模块构成、职责与契约要点]总图讲动线这张分层图讲约束。约束里最硬的三条值得逐条说清。最硬的一条每个语义类型只有一个唯一事实来源。模型不认识状态启用也不认识角色表到底指哪张表——这些都得有人告诉它而且只能有一个地方说了算。| 语义类型 | 唯一事实来源 | 表 / 接口 || --- | --- | --- || 表语义 | 数据字典 | veap_dict_table / listFieldMetas || 操作语义 | 生成接口清单 | veap_block_class / listGeneratedApis || 字段结构 | 元数据标准 | ai_metadata_standard / ai_metadata_field || 术语容器 | 知识主题 | ai_knowledge_topic || 召回范围 | 应用绑定 | ai_app_topic_knowledge_config |跨层通信也有硬性规矩只走公开接口不许绕路。加工层不直连数据库运行期不重建语义资源——资源是离线构建好的运行期只读。还有一条常被低估的约束错误语义分级。用户自己能修的问题缺配置、选错表必须给可执行的提示底层故障保留技术细节不许用操作失败四个字糊弄过去。这三条不是口号。它们被写进了各个模块的校验里也被写进了审查清单里。![编排引擎的流程列表每条流程都有独立的版本与运行入口]## 源码走读全景里的每一块在哪里全景图上的每个方块都能在仓库里找到对应文件- 后端 AI 域veap-cloud/veap-modules/veap-ai。标准、主题、条目、语义模板、向量化任务的接口都在这里例如 /metadataStandard、/knowledgeTopic、/semanticTemplate、/aiVectorIngestJob。- 向量库域veap-cloud/veap-modules/veap-milvus。集合与索引管理、检索模板、检索审计例如 /aiMilvusCollection、/aiVectorSearchTemplate。- 附件与解析veap-cloud/veap-modules/veap-file。解析引擎的 SPI 定义在 AiDocumentParseEngine四个内置引擎实现同一套契约。- 前端运行时veap-ui/src/components/AiConsole。RegistryHub 挂 8 个注册表capability、command、component、contextParamExtension、contextParamHydratePatcher、menu、stageOutput、workflow。- 编排引擎veap-ui/src/components/AiAgentEngine。19 类节点、状态机、调度与审计都在这里画布在 veap-ui/src/views/ai/agentDesign。- 表结构全集veap-cloud/DB/veap.sql。本文提到的每张表都可以在这里对照字段与注释。补一句规模感L5 上有一条典型流程内部叫全局语义命令体系。它由 49 个节点、58 条连线组成全部在可视化画布上维护没有流程代码。## 较真一条被我们自己放开的接口契约这套体系里最容易出错的地方不是模型而是接口契约的松紧。有个真实案例。数据字典服务里有个接口负责返回一张表关联的标题字段供下游拼装查询规则使用。最早实现时我们加了两道过滤标题字段为空的行直接跳过。当时的想法是脏数据不要流出去。但下游的提示词契约写着另一句话标题字段为空时由字段筛选规则自行判定。两边各自都合理撞在一起就是事故用户选到一张没配标题字段的表界面报缺少表关联信息。排查了半天结论不是缺数据是我们自己的过滤把数据挡在了半路。最后的处理是放开过滤允许标题字段为空串把如何兜底交还给原本就有规则的消费方。这个坑给我们的教训写进了规范共享接口收紧容易、放开难。任何一次看起来更安全的过滤都要先全仓检索消费方确认没有下游依赖被你滤掉的信息。架构图上的契约两个字背后就是这类具体到字段的取舍。## 复现与边界没有魔法只有契约这套体系全部开源。要把全景图在本地跑起来最少需要三步1. 克隆仓库https://gitee.com/mindock/veap 后端 veap-cloud 与前端 veap-ui 同仓。2. 建库导入 veap-cloud/DB/veap.sql得到全部表结构与基础数据。3. 启动后端以 veap-package/veap-monolith 为单体入口同一套源码也支持微服务模式前端工程 veap-ui 按仓库 README 的快速开始启动。后面的九篇会按层展开附件层、语义层、两条知识加工链、向量与召回、前端运行时、执行层、治理层最后一篇收在架构原则与演进方向上。最后说说边界避免期待错位。这条全链路做的是把已有资料和已有系统变成可被自然语言消费的知识与操作它不生成业务数据也不替你定义业务口径。写操作目前只有新增、修改、删除、授权四类复杂查询限定在受控的结构化查询范围内。全景图上没有魔法只有拼接好的零件和一整套写死的契约。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑