本工作坊是
demos/user/ 入门轨道的文档转录。每一步对应 HeavenBase 仓库中的可运行脚本。memory / memstate profile 用作持久化笔记层。无需 API 密钥。
1. 前置条件
安装 HeavenBase,并从源码检出目录同步环境:demos/.temp/。
2. 从 Manifest 打开工作区
脚本:demos/user/01_workspace_from_manifest.py
编写 workspace.yaml,用 WorkspaceManifest 打开,并对首个实体 (Entity) 执行 CRUD:
3. 三种查询方式
脚本:demos/user/02_query_three_ways.py
用 Python DSL、Mongo 风格 where({...}) 与 query_json 提出同一产品问题,再用 explain() 检查路由 (Routing):
4. Profile 与 MCP
脚本:demos/user/03_profiles_and_mcp.py
启用 agent 与 memory,注册配置 ProfileSpec,打印 MCP serve JSON,并在进程内模拟 Agent 工具调用:
5. Memory 与 Memstate 层
脚本:demos/user/04_memory_layer.py
用 profile="memory" 管理扁平笔记,用 profile="memstate" 管理带版本的项目 keypath:
memory 扩展。
Summary
- 你从 manifest 打开了工作区,用三种方式查询数据,并用
explain()检查了路由。 - 声明式
ProfileSpec对象为 MCP Agent 限定实体、Skill 与 serializer 范围。 memory与memstateprofile 将 Agent 笔记存储为普通 HeavenBase 行。

