Paseo
把 Nowledge Mem 接到 Paseo 启动的 AI 工具上,再给长期存在的 Paseo agent 角色设置 Mem 身份。
Paseo 会在你的电脑上启动 Claude Code、Codex、Copilot、OpenCode、Pi 等编程 agent。
Nowledge Mem 应该接在这些被启动的 AI 工具上。Paseo 是编排层:它决定哪个 worker 运行;MCP、hook 和会话文件仍然属于被启动的工具。
Paseo 自己的 MCP 工具用于编排,比如创建 agent 或 worktree。你可以继续使用它们,但它们不能替代被启动 AI 工具里的 Nowledge Mem 连接,也不会自动把每段 transcript 都捕获进 Mem。
你需要准备什么
- Nowledge Mem 已经在 Paseo 启动 agent 的那台机器上运行。
- Paseo 会启动的 AI 工具已经连接到 Mem,例如 Codex、Claude Code、OpenCode 或 Pi。
- 你知道哪些 Paseo agent 是长期角色,哪些只是一次性任务。
第一步怎么做
先连接被 Paseo 启动的 AI 工具。比如 Paseo 启动 Codex,就先安装并验证 Codex 连接;启动 Pi,就先安装并验证 Pi 包。
如果某个 Paseo agent 是稳定角色,先创建一个 Mem AI 身份:
nmem agents upsert cindy \
--name "Cindy" \
--default-space onboarding \
--instructions "Help with onboarding. Explain one step at a time."然后把这个身份传给它启动的子运行时:
NMEM_AGENT_ID=cindy一次性 advisor、短期实现 agent、通用 provider preset 不需要设置 NMEM_AGENT_ID。它们仍然可以通过子工具的 Mem 连接使用记忆,只是不需要一个长期身份。
不要把来源写成 Paseo
不要把所有子会话都标成 paseo。
source_app 应该使用真正启动的 AI 工具:
- Paseo 启动 Codex:
source_app=codex - Paseo 启动 Claude Code:
source_app=claude-code - Paseo 启动 OpenCode:
source_app=opencode - Paseo 启动 Pi:
source_app=pi
这样,线程筛选、图标和捕获路径才是正确的。Mem AI 身份表示这个 worker 的长期角色;source app 表示实际产生会话的工具。
哪些内容会同步
受支持的子工具会话有两种同步方式。
使用过程中
工作中新会话的自动捕获来自被启动 AI 工具里安装的连接。
如果 Paseo 启动 Codex,就安装 Codex 连接;如果启动 Claude Code,就安装 Claude Code 连接;如果启动 OpenCode 或 Pi,就安装对应包。Paseo 可以运行这些工具,但 Paseo 自己目前没有提供一个每次 child turn 结束后触发 Mem 的 hook。
导入旧的 Paseo Agent
旧的 Paseo 管理会话可以从 Paseo 本地 agent registry 导入:
nmem t sync --from paseo --all-projects --apply这个命令会读取 Paseo 的 agent 记录,找到受支持的子工具会话,再导入真正的子工具 transcript。导入后的线程仍保留子工具来源,例如 codex、claude-code、opencode 或 pi;不会被统一标成 paseo。
这个导入可以安全重复运行。Paseo-guided sync 使用和子工具直接同步一样的 child thread id,所以一个通过 Paseo 导入的 Codex 会话仍会进入同一个 codex-* 线程,而不是再创建一份 paseo-* 副本。
Paseo 的终端状态、定时任务和聊天室是另一层数据。只有当 Paseo 未来为这些表面提供消息级 transcript export、API 或 hook 时,Nowledge Mem 才能直接导入它们。
怎么确认成功
在 Paseo 启动的 AI 工具里运行:
nmem --json context --source-app codex把 codex 换成实际被启动的工具。如果子运行时收到了 NMEM_AGENT_ID=cindy,Context Bundle 应该显示 Cindy 的身份和默认 Space。
如果你在普通终端里检查,就显式传入身份:
nmem --json context --agent-id cindy --source-app codex