私域数据模型与存储
状态:已实现(无对外 HTTP REST;桌面端本地 + 私有云对象存储)
源码:py_tauri_works/src/services/privateDomain/
UI:开发者模式 → 私域(/private-domain)
私域为 Agent 划定领域边界,包含五类积累条目、提升标准/动作,以及绑定的 memoryScope(向量记忆分区)。
:::tip 两类数据
- 五类卡片(知识 / 流程 / 规则 / 决策 / 评价):私域条目,Host 软件连接不会自动增加。
- 向量记忆:按
memoryScope计数;Hostchat/summarize成功后可写入(需向量组件就绪)。 :::
核心类型
PrivateDomain
五类积累(PrivateDomainAssetKind)
PrivateDomainAsset(条目)
id、kind、title、summary、content、tags、linkedSopId、linkedSkillId、source(manual | imported)、时间戳。
本地持久化
变更事件:PRIVATE_DOMAIN_CHANGED_EVENT(private-domain-changed)。
前端 Store API(摘要)
privateDomainStore.ts 导出(供扩展与调试参考):
层级常量:WORKS_ROOT_DOMAIN_ID、USER_SYSTEM_DOMAIN_ID(privateDomainHierarchy.ts)。
私有云对象键
通过 api/storage/index.ts 上传/拉取(需登录与私有云配置):
服务:privateDomainCloudSyncService.ts、memoryCloudSyncService.ts、integrationCloudSyncService.ts。
设置 → 系统设置 → 向量记忆 → 分区管理 中可「同步私域到云」。
记忆分区挂接
灵感绑定(ownership)
bindPrivateDomainToImmediate(immediateId, privateDomainId) — 灵感页选择私域;Agent Run 注入 privateDomainPrompt 并解析 scope。
MCP 连接挂接(非 ownership)
bindIntegrationMemoryScope(integrationId, binding):
字段 privateDomainId 已废弃,统一用 memoryScopeBinding。
软件连接挂接
hostBridgeClientBindings.ts:setHostClientPrivateDomainId(clientId, domainId)
与 MCP 挂接语义相同,按 登记 clientId 存储。
解析最终 scope:resolveHostMemoryScope(clientId) → 挂接私域的 memoryScope 或 host:{clientId}。
导入 / 导出
privateDomainExportService.ts / privateDomainImportService.ts:
可选附带本私域 memoryScope 下的长期记忆文本。向量本身通过 记忆分区 管理。