用途:用 Basic Memory(BM)的 schema 系统管理工作中的多步任务。任务本质上是类型为 Task 的笔记,存放在知识图谱中,按 schema 校验,并在上下文压缩后依然保留。适合启动三步以上的多步工作、压缩或重启后搜索活跃任务并恢复、压缩前更新所有活跃任务,或用户要求创建、查看、管理任务时使用。
任务 schema:schema 笔记位于 memory/schema/Task.md,定义字段包括 description、status(active/blocked/done/abandoned)、assigned_to、steps、current_step、context、started、completed、blockers、parent_task,validation 设为 warn。
创建任务:用 write_note,note_type="Task",可查询字段放进 metadata,例如:write_note(title="Descriptive task name", directory="tasks", note_type="Task", metadata={"status": "active", "priority": "high", "current_step": 1, "steps": ["First step", "Second step", "Third step"]}, tags=["task"], content=...)。同时把字段写成 observations(如 - [status] active),以兼顾搜索与 schema 校验。
恢复:会话开始或压缩后,搜索 search_notes(note_types=["task"], status="active"),读取任务笔记获取完整上下文,再依据 current_step 和 context 继续。进展时更新任务笔记步骤与 frontmatter,完成后设 status: done 与 completed 日期。压缩临近时,找出全部活跃任务并更新 current_step、context 与步骤勾选。
查询:可用 search_notes 按类型、status、metadata_filters、关键词 blockers 查询,用 schema_validate(noteType="Task") 校验,schema_diff(noteType="Task") 检测漂移。注意 note_types 大小写敏感,write_note(note_type="Task") 在 frontmatter 中存为小写 task,搜索时用 note_types=["task"]。
限制:资料未提供安装命令、收费、价格、平台或效果信息。