Skip to content

笔记本

面向用户与 Agent 的主题向笔记,基于统一实体模型note 容器,外加子级 content_block(文本)砖块。

能力笔记本日记
组织标题 / 标签 / 搜索(主题)body.entry_at 按日(每日唯一)
主组件notediary_entry
正文content_block(text)同左
模板无专用块模板diary_block_template
语义砖块不挂梦境 / 感性 / 叙事管线可挂 limbic / narrative / dream

同一实体可 attach 同时挂 notediary_entry;壳列表按 primary_component 决定出现在笔记本还是日记。

  • 笔记落在 subject 默认私有 World(与日记相同解析路径)。
  • 壳顶栏 User / Agent 切换作用域。
  • LLM ToolSet note 默认调用方私有 World;可选 world_id

容器note):

  • entities.client_op_id — 可选幂等键(顶层列;仅 create)
  • tag_ids — 可选标签(顶层 entities.tag_ids
  • title / summary — entity 列(主题组织主靠 title)
  • 容器 content 不用于正文

content_blockblock_type: text):

  • body.parent_id → 笔记 id
  • body.sort_order — 视图顺序
  • 文本在块的 content 列(Markdown 源码)
  • 跨笔记引用:正文内 [[anima:id]] / anima:{id}(见 anima-uri.md

toolset_load 加载 note。工具按实体 id 定位;接受可选 world_id

工具说明
note_create新建笔记;可选首条文本块与标签
note_update更新元数据(title/summary/tag_ids
note_get读取笔记 + blocks
note_delete软删笔记(级联子块)
note_list列表(默认 updated_at 倒序)
note_search对文本块混合搜索,返回匹配笔记

细粒度块 CRUD / 重排:ToolSet content-blockparent_id 可为 note)。

/note 调用:

  • note.list / note.create / note.append / note.patch / note.delete / note.get / note.search
  • note.blockCreate / note.blockPatch / note.blockDelete / note.blockReorder
  • 列表:搜索 + 标签过滤 + 新建
  • 详情:标题、标签、多文本块;块为 Markdown 源码编辑 + 预览(renderMarkdownHtml);标题与正文均自动保存(防抖)

与日记同级 CRUD outbox:读走 withOfflineCachenote.list 空 blocks 不覆盖本地已缓存块);写走 preferOnlineWrite(create / patch / delete / blockCreate / blockPatch / blockDelete)。弱网连续传输失败后壳层进入 localPrefer,立刻用本地快照与写队列,不再空等 RPC 超时。详见 离线平台