跳转到内容

Roadmap

这份 roadmap 是工作计划,不是发布承诺。它用结果导向描述 sivtr 的方向:保持一个小而有用的终端工具,同时逐步成为面向人和 Agent 的统一 Agent Memory Workspace。

Reliable CLI
-> Multi-agent workspace
-> High-quality retrieval
-> Skills, MCP, and agent interfaces
-> High-signal TUI
-> Remote collaboration + privacy lifecycle
-> Provenance, trust, and memory hygiene
-> Semantic / multimodal memory
-> A2A messenger + sivtr-me
Track 状态 目标结果
CLI foundation 进行中 一个日常可用的 CLI,用于捕获、搜索、选择和导出终端与 agent 工作。
Agent support 进行中 面向 AI Agent 对话记录的 provider-neutral 解析和浏览。
Retrieval quality 下一步 结构化、精确、可排序的检索,决定证据范式是否真正好用。
Skills and playbooks 进行中 sivtr 作为统一记忆入口的可复用 Agent 流程。
Agent interfaces 进行中 CLI、MCP,以及后续本地 API / SDK,让其他 Agent 把 sivtr 当工作记忆基础设施。
TUI workspace 规划中 面向多 session、多 provider、长对话的高密度键盘优先界面。
Source expansion 规划中 在不削弱共享模型的前提下,扩展到更多捕获面。
Remote collaboration 核心已落地 通过 Share / Grant / Mount 有权限地只读访问队友 workspace 记忆。
Privacy and lifecycle 规划中 脱敏、保留、过期与选择性披露,避免敏感工作泄露或腐烂。
Provenance and trust 规划中 可溯源、可版本化、可信任评分、可清理的记忆。
Semantic and multimodal 更后期 在结构化证据之上叠加可选向量 / 多模态检索,而不是取代它。
A2A messenger 更后期 仅作为 client,把选中的 WorkRef / WorkPart 内容推送给其他 Agent。
sivtr-me 更后期 基于真实工作记录生成、可追溯证据支撑的个人 AI 时代 profile。

近期优先级是让命令行表面完整、可预测、可脚本化。在成为更大的个人数据层之前,sivtr 必须先是可靠的日常工具。

  • 从 pipe mode 捕获命令输出。
  • sivtr run 捕获子进程输出。
  • 导入 shell session log。
  • 按 selector 复制最近命令输入、输出和命令块。
  • 用 SQLite 搜索保存过的输出 history。
  • 为核心行为提供 TOML 配置。
  • 收紧 copyhistorycodexhotkey 和 workspace flows 的命名与选项一致性。
  • 让 selector 和 filter 更容易在 shell 脚本中组合。
  • 强化大型本地 archive 的 import、export 和 search 行为。
  • 保持配置显式、可移植、适合安全共享。

Agent session 是一等 memory source。产品目标是让 Agent transcript 像普通 sivtr source 一样工作,而不是特殊功能。

  • Registry 驱动的 AgentProvider 表面(Codex、Claude、Cursor、OpenCode、OpenClaw、Hermes、Grok、Pi…)。
  • 通过共享 helpers(JSONL / SQLite)解析 provider session 记录。
  • 复制最新 user、assistant、tool、turn 或完整 session block。
  • 通过 picker 浏览本地和镜像 session 目录。
  • 在共享 session-provider 接口后支持更多 agent provider。
  • 让 provider-specific parsing 与共享 selection、search、export 逻辑保持隔离。
  • 让 session discovery 在本地、镜像和共享 transcript 目录中更加稳健。
  • 在 CLI 命令、hotkey 和 TUI workspace 中一致暴露 provider selection。
  • 避免把数据模型绑定到单一 vendor 的 transcript 格式。

检索质量决定证据范式是否真正好用。sivtr 应先把结构化搜索做硬,再叠加语义层。

  • 扩展搜索能力:明确 scope、literal / keyword / fuzzy 方法、source filter、ranking 和上下文丰富的机器可读结果。
  • 默认 progressive disclosure:先返回紧凑 ref,选中后再展开全文。
  • 改进 recency、status、provider、session、part-kind 排序,让高信号证据先出现。
  • 让搜索结果对脚本和 Agent 稳定:可确定排序、丰富 JSON、保留 WorkRef。
  • 增加评估 fixture 和 golden query,让检索改动可测量,而不只是凭感觉。
  • 把 semantic / vector search 当作这层基础之上的可选方法,而不是替代结构化过滤。

Skill 让 Agent 可以把 sivtr 当成共享记忆入口。它们把通用 memory 命令变成可复用流程,例如“修复最近的终端报错”“从上次任务继续”“按时间线总结最近工作”。

  • 增加初始 skills/sivtr-memory/ 包,包含命令配方、证据纪律、工作流和示例。
  • 在文档中说明 skill 是产品模型的一部分,而不只是可选 prompt 片段。
  • 定义社区 skill 和团队 playbook 的稳定打包约定。
  • 建立 skill registry,让用户发现终端失败调试、timeline 生成、PR handoff、recap、onboarding 等 workflow。
  • 增加示例,展示 Agent 如何使用 ref 和验证证据。
  • 保持 skill procedure 基于现有 CLI 命令,避免社区玩法暗示还不存在的 sivtr 功能。

sivtr 应成为其他 Agent 可直接调用的工作记忆基础设施。接口暴露的是同一套证据模型,而不是平行 API。

  • 覆盖 capture、search、show、filter、nav、zoom、copy 和 remote memory 的 CLI 表面。
  • 只读 MCP server 与 host install 流程。
  • 围绕 WorkRef / WorkSet 语义和 progressive disclosure 稳定 MCP tool 契约。
  • 在需要时提供本地 developer API,支持程序化 query 和 export,而不必总 shell out。
  • 等 CLI / MCP 契约稳定后再发布薄 SDK 或 client library。
  • 所有接口都以证据为先:返回 ref、provenance 和可选中的 part,而不是不透明 blob。
  • 优先本地、opt-in 服务,而不是默认常开的云端 endpoint。

TUI 应保持快速和键盘优先,但需要从单个输出浏览扩展到多 source workspace 导航。

  • 在 Vim 风格终端 UI 中浏览捕获输出。
  • 搜索捕获输出。
  • 选择字符、行和块范围。
  • 交互式选择 session 和 dialogue block。
  • 优化大量 session、provider 和长对话场景下的 workspace picker。
  • 改进搜索 scope、结果导航和视觉反馈。
  • 统一终端输出、命令块和 Agent dialogue block 的选择行为。
  • 改进 markdown、tool call 和结构化 agent content 的渲染。
  • 保持界面高密度、可预测、editor-friendly。

更多平台应扩大捕获面,而不是切碎模型。新 source 必须映射进共享的 WorkRecord / WorkPart / WorkRef 抽象。

  • 在共享 provider 接口后接入更多 coding agent 和 IDE transcript。
  • 在现有 hook 模型不够用时,支持更多 shell 与终端捕获路径。
  • 仅在存在可持久本地 export 或 API 时,探索网页 AI 对话与协作工具 importer。
  • 优先 offline-first import 与本地索引,而不是去 scrape 脆弱的远程 UI。
  • 保持 provider adapter 很薄;search、privacy、ranking、export 继续共享。
  • 拒绝无法追溯到原始 session 或 artifact 的 source。

远程协作把 local memory 模型扩展到有权限的队友记录。目标不是变成托管 transcript 服务,而是让明确授权的协作者挂载相关 workspace 记忆,使 Agent 能跨机器协作。

核心模型已落地:Device Daemon + Identity + Share + Grant + Mount,传输走加密 iroh。ref 使用 origin:body(如 desk:terminal/...)。

  • 设备级 daemon,可自动启动(sivtr serve)。
  • 显式 workspace 分享(sivtr share / share add / invite / grants / revoke)。
  • workspace 本地 mount(sivtr remote add|list|remove|rename|test)。
  • peer 身份 list/forget(sivtr peer)。
  • WorkRef 支持 remote origin(origin:body),可用于 search / show / filter / nav / zoom / copy。
  • 数据离开本机前默认脱敏。
  • 本机 workspace origin 标签(sivtr ws list)。
  • Identity CLI(identity show|rotate|export)。
  • share audit log 与按 share 的 redact 开关 CLI。
  • 登录时自动启动 daemon(serve enable|disable)。
  • peer rename / verify / disconnect 辅助命令。
  • 用 UDS 或 named-pipe 替换 localhost TCP 控制面。
  • 旧服务端协议版本协商。
  • 更细的 selective disclosure(按 session 分享,而不是整个 workspace)。

有权限分享还不够。记忆必须能安全保存、安全分享、也安全遗忘。

  • remote share 路径默认 secret redaction。
  • 扩展 token、key、cookie、env dump 等高风险模式的脱敏规则。
  • 支持 private tag / exclude marker,让敏感片段永不进入持久索引。
  • 为本地 archive 与 shared mount 提供 retention / expiry 策略。
  • 支持一致的 forget / purge:删除 record、index 与 remote grant。
  • 让数据生命周期动作可审计:分享了什么、脱敏了什么、保留了什么、删除了什么。
  • 隐私控制保持 local-first 且显式;不做静默云端外传。

只有能验证来源、判断是否仍然有效的证据,才真正有用。

  • 在每个 record、part、summary、export 上保留 source provenance。
  • 跟踪 memory version,避免 re-import / re-parse 静默覆盖历史。
  • 附加 trust / freshness 信号,如 capture time、source reliability、supersession。
  • 支持过期与隔离陈旧或被否定的记忆,避免旧数据污染检索。
  • 让 search 与 profile 表面展示足够 provenance,使人或 Agent 能回到原始证据。
  • 优先可引用的 WorkRef,而不是漂浮的再生 summary。

语义与多模态检索能抬高上限,但前提是结构化证据搜索已经足够强。

  • 可选的本地 vector / embedding index,作为 literal、keyword、fuzzy 之外的一种搜索方法。
  • 保持 hybrid retrieval:先结构化过滤,再语义排序。
  • 不强制云端 embedding provider;仅支持本地或用户自选后端。
  • 仅为可被稳定 ref 寻址、之后能重新打开的多模态 artifact 建索引。
  • 支持定位历史图像等非文本 artifact,同时不丢掉文本 provenance。
  • 永远不让 embedding 成为唯一真相;原始 record 仍是权威源。

A2A 是独立的 push-out 能力:sivtr 不运行 LLM。它选择结构化证据,再发给另一个 Agent。

  • 仅 client 的 A2A messenger:把选中的 WorkRef / WorkPart / WorkSet 内容包装为 A2A Message / Artifact。
  • 通过 HTTP + JSON-RPC 2.0 调用目标 Agent Card endpoint,不把 sivtr 变成 agent runtime。
  • 与 remote collaboration 保持独立:share/mount 是 pull-in,A2A 是 push-out。
  • 等 WorkRef 选择与隐私脱敏足够稳后再开放出站 handoff。
  • 优先最小协议子集或可维护的 Rust client,而不是重型 agent 框架依赖。

当 CLI 和 workspace foundation 稳定后,更大的方向是 sivtr-me:从累积工作记录生成个人 profile。它不像静态简历,而是持续从真实 terminal session、Agent conversation、project history 和选中 artifact 中更新,并由证据支撑。

  • 定义长期个人工作记录的本地数据模型。
  • 从真实记录总结项目、工具、领域和工作方式。
  • 展示代表性的 conversation、decision、code change、debug trace 和 shipped outcome。
  • 构建可公开或私有的 profile,用于回答“这个人实际做过什么?”
  • 支持 selective disclosure,让敏感记录保持本地,同时共享高信号 summary。
  • 为每个展示 claim 保留到源 session 或 artifact 的 provenance。

Roadmap 不表示 sivtr 会变成:

  • 终端模拟器;
  • 默认托管 transcript storage 服务;
  • 没有明确权限的远程 chat 镜像;
  • 某一个 AI assistant 的 vendor-specific wrapper;
  • source control、issue tracker 或笔记工具的替代品;
  • 静默改写历史的自动长期记忆压缩器;
  • 完整 agent runtime 或多 agent 编排器;
  • 必须依赖云端 embedding 才能工作的 cloud-first RAG 平台。

sivtr 应该在边缘保持小,在核心保持结构化。

  • Capture first. 重要工作应该在发生时记录,而不是事后凭记忆重建。
  • Local by default. 个人 transcript 和 terminal history 应由用户控制,除非显式分享或导出。
  • Provider-neutral. Agent support 应通过可替换 provider 和稳定共享抽象实现。
  • Evidence over paraphrase. 优先可引用的原始 record 与 WorkRef,而不是不透明再生 summary。
  • Structured search first. 语义与多模态检索是加成,不是对精确 filter 与 ref 的替代。
  • Skills are interfaces. Skill 是 Agent 学会操作共享记忆层的方式;它应该精确、可验证、以证据为先。
  • Composable interfaces. CLI、MCP、API、SDK 应暴露同一模型,并在可行时提供脚本化路径。
  • Provenance matters. Summary、profile 和 export 应能追溯到源 session 和命令输出。
  • Privacy is a lifecycle. 脱敏、保留、过期与 forget 是产品能力,不是事后补丁。
  • Editor-friendly. sivtr 应交给已有编辑器和工作流,而不是试图拥有整个开发环境。