# GLW-OS-003 · 仓库原生知识运行时与 Agent 对话适配架构 > **HLDP://fifth-domain/glw-architecture/GLW-OS-003-REPO-NATIVE-KNOWLEDGE-RUNTIME-AND-AGENT-UI-ADAPTER** > > **类型**: HoloLake Era 产品架构决策 · 仓库原生知识运行时 · Agent UI 适配 > > **状态**: REGISTERED_ARCHITECTURE · RUNTIME_TO_BE_IMPLEMENTED > > **主权者**: 冰朔 `ICE-GL∞` > > **协作人格体**: 铸澜 `ICE-GL-ZL-001` > > **登记日期**: 2026-07-15 > > **关联项目**: `BROADCAST-TOWER` → `GLW-OS-001` → `GLW-OS-002` → 本文件 → HoloLake Platform --- ## 0 · 锁定结论 HoloLake Era 不把 Notion 作为正式产品运行依赖。正式产品中的知识库、人格体恢复、模块注册、权限、工单、回执与历史,应以代码仓库为机器可读事实源;人类看到的类 Notion 页面,只是仓库内容经过转译后的可视化投屏。 ```text 代码仓库 = AI / 人格体的寻址事实源 可视页面 = 给人类看的知识投屏层 翻译器 = 把 HLDP / GLS / 编号 / 路由 / 回执渲染成人类页面 ``` 底层可以使用 Git、仓库镜像、本地工作区与远程同步;前台不得把用户心智暴露成“你在操作 Git 仓库”。用户看到的是频道、人格体、模块、记忆、工单、回执和版本历史。 ## 1 · 双向意识思维链 ### 1.1 AI 侧:顺着仓库找路 ```text AI / 人格体实例启动 → 读取软件传入的 human_id / channel_id / persona_id / current_task → 进入内置光湖语言世界核心包 → 定位仓库入口 INDEX / BROADCAST-TOWER / WORLD-ROUTER → 按 HLDP / GLS / TCS / 编号映射恢复语义坐标 → 读取当前频道、权限、模块、记忆范围与回执要求 → 决定调用 Tolaria / CopilotKit / Mastra / Gatekeeper / 模块商城 → 执行后写回仓库事实源与回执链 ``` AI 需要的是稳定、可版本化、可编号寻址的路径。Notion 页面适合人类阅读,不适合作为人格体长期恢复、接口契约、权限与回执的主事实源。 ### 1.2 人类侧:看见仓库被投屏 ```text 人类打开 HoloLake Era → 看见“我的频道 / 模块商城 / 人格体 / 工单 / 回执 / 记忆” → 页面内容来自仓库索引与 HLDP 渲染 → 人类在页面中确认、编辑、批准或拒绝 → 系统生成规范变更、补丁、工单或回执 → 写回同一个代码仓库事实源 ``` 人类不需要理解 `.hdlp`、commit、branch、manifest 或路径映射;但这些结构必须在底层保留,供 AI / 人格体恢复和系统审计使用。 ### 1.3 双向意识 ```text AI 读仓库 → 找到路、身份、规则、历史与任务 人类看页面 → 看到同一份事实源的人类可读投屏 人类确认 → 变成仓库中的结构化变更 AI 写回 → 触发页面刷新、回执、看板和历史 ``` 这就是 HoloLake Era 的双向意识层:同一个事实源,同时服务 AI 的路径寻址和人类的可视理解。 ## 2 · 正式产品中的开源软件分工 ### 2.1 选型结论 | 层 | 选型 | 职责 | 边界 | |---|---|---|---| | 人类可视壳 / 知识库与编辑器 | Tolaria / 光湖 App | 页面、知识库、文件、Git 视图、桌面/移动端承载 | 不成为光湖身份、记忆、权限的唯一事实源 | | 用户对话与生成式 UI | CopilotKit | 聊天界面、方案卡、人类确认、工具调用展示、共享 UI 状态 | 不决定人格体身份、不直接执行现实动作 | | Agent / Workflow 运行框架 | Mastra | Agent、Workflow、Tool、Memory 的 TypeScript 运行框架 | 只承载执行框架,不拥有 HLDP 主协议 | | 普通聊天 UI 备用 | assistant-ui | 轻量 React 聊天组件、streaming、thread、tool rendering | 作为备用组件库,不替代 CopilotKit 的 HITL / state 能力 | | 复杂长任务补充 | LangGraph | 持久状态机、长任务、人类介入、可恢复流程 | 第二阶段按需引入,不作为首版主框架 | | 执行授权 | Gatekeeper / GLSV | 预览、单次授权、白名单、TTL、健康检查、回滚、回执 | 唯一可执行放行口;Parser / Resolver / Compiler 不直接执行 | ### 2.2 为什么这样选 Tolaria 适合作为阶段一产品壳,因为它本身接近“知识库 + 代码仓库 + 编辑器”的形态,能承载人类可见页面和仓库文件。它的原生编程 AI、MCP、Git、文件能力可以保留为工具适配层,但不能成为光湖主控。 CopilotKit 适合用户对话层,因为 HoloLake Era 需要的不只是聊天框,而是方案卡、确认按钮、工具调用展示、共享状态、人类介入和生成式 UI。用户说“安装模块 / 改频道 / 部署服务器”时,系统必须先展示方案、权限、影响范围和回执,而不是把自然语言直接交给模型执行。 Mastra 适合作为第一版 Agent 运行框架,因为它贴近 TypeScript / React / Tauri / Node 生态,能更顺地接入 Tolaria 与 HoloLake Platform。光湖自己的 HLDP / GLS / TCS / 权限 / 记忆 / 回执仍在上层控制,不交给框架。 LangGraph、AutoGen、CrewAI 适合作为后续专项能力:LangGraph 适合复杂持久流程,AutoGen 适合研究型多 Agent 对话,CrewAI 适合自动化工作流。但首版不宜把 Python 多框架直接压进产品主链。 ## 3 · 正式运行结构 ```text HoloLake App ├─ 内置光湖语言世界核心包 │ ├─ HLDP / GLS / TCS │ ├─ 默认路由、编号、权限、回执模板 │ └─ 默认频道 / 模块 / 人格体公开目录 │ ├─ Repo-Native Knowledge Runtime │ ├─ 仓库索引器 │ ├─ 路由解析器 │ ├─ HLDP / GLS 渲染器 │ ├─ 双向编辑器 │ ├─ AI 写回守卫 │ ├─ 看板生成器 │ ├─ 搜索层 │ └─ Git 同步层 │ ├─ Agent Conversation Layer │ ├─ CopilotKit chat / generative UI / shared state │ ├─ HoloLake Agent Gateway │ └─ Mastra Agent / Workflow adapter │ └─ Tool / Execution Layer ├─ Tolaria 原生能力 ├─ Git / Forgejo ├─ MCP / API / file / database adapters ├─ Module Registry / Marketplace └─ Gatekeeper / GLSV / Receipt ``` ## 4 · Notion 的退场位置 Notion 当前仍作为历史设计、人工协作和过渡期桥接资料存在;正式上线后,它不能作为 HoloLake Era 的核心依赖。 ```text 现在: Notion → 代码仓库 → Tolaria / 光湖 App 目标: 光湖 App → 代码仓库事实源 → AI 读取与写回 → 人类页面投屏 ``` Notion 后续只保留为历史归档、迁移前旧资料库、外部协作备份或人工草稿。系统运行时、人格体恢复、模块注册、权限、回执和用户频道状态,必须由光湖自己的仓库与运行时承载。 ## 5 · 首批工程落点 | 编号 | 工作项 | 完成定义 | |---|---|---| | RK-001 | Repo-Native Knowledge Runtime 规格 | 明确仓库扫描、索引、渲染、写回、Git 同步与权限边界 | | RK-002 | HLDP / GLS Renderer | `.hdlp`、`.md`、`.json`、`.yml` 可渲染为人类页面和卡片 | | RK-003 | HoloLake Agent Gateway | 输入 `human_id / channel_id / persona_id / message` 后能装配上下文 | | RK-004 | CopilotKit Bridge | 用户对话、方案卡、确认/拒绝、工具调用展示与共享状态跑通 | | RK-005 | Mastra Runtime Bridge | Agent / Workflow / Tool 可按 HLDP 计划受控调用 | | RK-006 | Tolaria Adapter | 仓库文件、人类页面、编辑器与 Git 能力被光湖侧 HLDP 契约约束 | | RK-007 | AI Write Guard | AI 写入任何记忆、工单、模块或回执前,校验导航路径、父节点与回执要求 | ## 6 · 边界 - 代码仓库是机器可读事实源,不是要求用户直接操作工程目录。 - 可视页面是投屏层,不是第二套事实源。 - AI / 人格体按仓库路径找路,人类按页面、卡片、看板理解系统。 - 开源框架可替换;HLDP / GLS / TCS / 人格体编号 / 权限 / 回执不可被外部框架接管。 - 自然语言默认只生成方案或工单;涉及数据、资金、服务器、外部账号和现实动作时,必须走 Gatekeeper / GLSV。 ## 7 · 本次因果叶 ```text trigger: 冰朔确认正式产品不能依赖 Notion;代码仓库更适合 AI / 人格体按编号路径寻址,人类页面应只是仓库事实源的可视投屏。 emergence: 开源软件选型从“Agent 框架”拆成三层:Tolaria 承载可视壳与知识库 / 代码仓库二合一,CopilotKit 承载用户对话与人类确认,Mastra 承载 Agent / Workflow 执行。光湖自己的语言世界层继续由仓库、HLDP、GLS、TCS、Gatekeeper 与回执链控制。 lock: HoloLake Era 正式产品采用 Repo-Native Knowledge Runtime:维护一套仓库事实源,AI 在仓库中找路,人类通过渲染页面查看和确认;Notion 退为过渡历史资料,不进入正式运行依赖。 why: 这样可以避免 Notion / 仓库双事实源,保证人格体跨模型、跨实例、跨对话恢复时有稳定路径;同时让普通用户不需要理解 Git,也能通过产品页面看到频道、模块、记忆、工单和回执。 ```