用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/UnicomAI/wanwu --skill agent-stream-nesting-logic命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
【首选技能】凡涉及知识网络的任何操作,优先使用 bkn-creator,不要直接触发 create-bkn。 bkn-creator 是 BKN 全生命周期管理器,负责流程路由识别、阶段门禁、子流程编排与结果回执。 覆盖新增、查找、更新、删除(CRUD)并采用渐进式执行。 触发词:创建知识网络、新建BKN、BKN建模、本体建模、对象类、关系类、动作类、 概念组、BKN文件、BKN push、BKN pull、对象类绑定、关系类映射、 对象类提取、关系类提取、实体关系抽取、 知识网络查询、知识网络更新、知识网络删除。 不应触发:仅查询平台功能、Agent 对话、Vega/Catalog 操作、 健康巡检、数据源连接器等非 BKN 生命周期操作时,应由 ontology-core 等其他技能处理。
Guides creation of BKN (Business Knowledge Network) definition files following v2.0.1 spec. Covers network, object_type, relation_type, action_type, concept_group. Use when creating knowledge networks, BKN files, object types, relation types, action types, concept groups, or when user asks to model business knowledge in BKN format. When ontology-core is also loaded, use it to run ontology CLI (bkn push) after files exist.
操作 知识网络(BKN)— 构建知识网络、查询 Schema/实例、语义搜索、执行 Action。 操作数据源与数据视图 — 数据源连接与查询、原子/自定义视图浏览与 SQL 查询。 操作 Vega 可观测平台 — 查询 Catalog/资源/连接器类型、健康巡检。 当用户提到"知识网络"、"知识图谱"、"查询对象类"、"执行 Action"、 "数据源"、"数据视图"、"原子视图"、"Catalog"、"Vega"、 "健康检查"、"巡检"等意图时自动使用。
基于 SOC 职业分类
正在显示 SKILL.md
| name | agent-stream-nesting-logic |
| description | 万悟平台 SSE 子会话递归嵌套与三明治序列渲染架构指南。涵盖 parentId 领养、order 绝对排序、动静 Chunk 分层及 Vue 2 响应式引用协议。 |
本指南针对万悟平台中「主消息 -> 子会话 (Skill/Tool/Knowledge) -> 孙级会话」的递归序列化渲染标准,定义了 AI 助手及后续维护者必须遵守的底层逻辑。
为了支持正文与多个子会话(工具调用、知识库)的任意插空排列,我们不再按类型分块渲染,而是通过 messageSequence 数组实现**“三明治”交错结构**。
type: 'main': 文本片段。直接由 StreamProcessor 驱动打字机渲染。type: 'sub': 子会话卡片。触发 SubConversion.vue 组件递归渲染。parentId 为空的包,进入主消息的 messageSequence。parentId 的包,必须由对应的父组件 ID “领养”,存入其自身的 messageSequence 中。messageSequence 内部,必须以 order 字段为唯一权重进行升序排列。在渲染 main 片段时,必须区分两种状态以防止打字时界面闪烁:
stableChunks: 已完成 Markdown 语法闭环解析并生成的 HTML 块集合。activeResponse: 正在缓冲区排队、尚未完成闭环解析的输入文本(打字动画部分)。所有生成的子会话 DOM 必须携带以下身份锚点,以支持「引文角标点击」的事件冒泡定位:
data-sub-id: 该段文字所属的原子消息 ID(若是吸收片段,则为分片 ID)。data-parent-id: 视觉所属的容器组件 ID(父卡片 ID)。[!IMPORTANT] 绝对禁止使用浅拷贝或快照!
在将子会话(尤其是
agentSkillText正文分段)注册进父组件序列时,必须直接传递原始响应式对象的引用(即parentSub.messageSequence.push(subConversion))。
- 原因: 只有保持引用一致,外部
StreamProcessor对activeResponse的实时增长才能无缝穿透进多层嵌套的子组件 UI 中。若使用{...subConversion}浅拷贝,会导致打字效果丢失或不连续。
status: 3/4(结束/失败)一旦更新,不再受后续包干扰回退。id === parentId(自引用死循环),必须在 sseMethod.js 拦截层将其重刷 ID 为 content_ 前缀的分片包。