← 返回信息流
Agent SkillLINUX DO · AI·16 天前

【开源推广】所有AI共用一个大脑,定义人与agent协作的新范式(基于Rust的轻量级TUI/CLI+Skill的统一记忆层) Sivtr

AI 深度解读

背景

在当前的 AI 辅助编程与多 Agent 协作场景中,跨会话(Cross-session)的终端注意力管理与多 Agent 消息协同是核心痛点。开发者往往需要在多个终端窗口、不同的 AI 工具(如 Codex、Claude Code、OpenCode 等)之间频繁切换,导致上下文碎片化。传统的复制粘贴方式不仅效率低下,还容易遗漏关键信息,且 AI Agent 自身也缺乏统一的记忆机制,容易产生幻觉或无法准确继承之前的工作背景。

为了解决这一问题,开源项目 Sivtr 应运而生。该项目由社区开发者 @wolllfAriestar 共同开发,旨在构建一个基于 Rust 的轻量级 TUI(终端用户界面)/ CLI(命令行界面)统一记忆层。其核心理念是定义人与 Agent 协作的新范式:让终端输出、AI 对话、命令、报错、决策、Diff 及测试结果等所有工作痕迹,汇聚在一个可搜索、可追溯的共享工作记忆层中,实现“所有 AI 共用一个大脑”的愿景。

核心内容

Sivtr 是一个面向人和 Agent 的统一共享工作记忆空间(Unified Shared Working Memory)。它通过捕获和结构化存储终端会话与 AI Agent 的交互记录,打破了不同工具之间的数据孤岛。

1. 核心架构与技术栈

  • 语言与性能:项目基于 Rust 开发,确保了轻量级、高性能及内存安全。
  • 跨平台支持:原生支持 WindowsLinuxmacOS 三大主流操作系统。
  • 集成方式
    • 提供独立的 TUI 面板和 CLI 工具。
    • 提供 VS Code 插件,方便通过快捷键呼出 TUI 面板,无缝集成到开发环境中。
  • 数据存储:工作记忆保存在本机,确保数据隐私与安全。

2. 对开发者(人)的价值

  • 跨会话上下文找回:解决多窗口、多终端、多 Agent 场景下的复制粘贴难题。同一项目路径下的终端记录和 Agent 对话会被自动记录。
  • 高效浏览与检索:用户可以在一个窗口内直接浏览、搜索、复制和导出历史记录,减少鼠标操作和窗口切换。
  • 快捷操作
    • 支持通过快捷键(如 Ctrl+Y)呼出 TUI 面板。
    • 在 TUI 中,支持 i 复制输入、o 复制输出、y 复制全部内容。
    • 支持通过 CLI 快速复制最近几条指令的输入/输出,并支持替换 Prompt 和 Regex 检索。

3. 对 AI Agent 的价值

  • 统一记忆层:Agent 可以通过 CLI 和 Skill 直接读写项目的工作记忆,缩短用户交互链条。
  • 上下文自动继承
    • 当终端命令(如 cargo test)报错时,Agent 可以自动获取失败上下文,无需用户手动复制粘贴。
    • 用户只需简单指令如“修刚才那个”、“继续终端的工作”,Agent 即可从共享记忆中展开当前任务、最近改动和被否掉的方案。
    • 更换 Agent 时,新 Agent 可以先搜索原 Agent 的记忆,无需用户重新解释背景。
  • 结构化数据输出:支持多种输出格式(timelinecompactmdjson),既方便人类扫读,也便于 Agent 解析。

4. 关键功能与指令示例

Sivtr 支持对 Terminal、Codex、Claude Code、OpenCode、Pi Agent 等会话的读取、搜索和展示。

  • 统一检索
    # 搜索终端中最近一次失败的命令,输出为 JSON
    sivtr search terminal --status failure --latest 1 --format json
    
    # 搜索今天内包含“当前任务”、“失败”或“TODO”的 Agent 记录,输出为时间线
    sivtr search agent --match "当前任务|失败|TODO" --since today --format timeline
    
  • 精确展开上下文: 通过稳定的 Ref 追溯上下文(如 terminal/session/record/linepi/session/turn/line),Agent 可以先 searchshow
    # 精确展示特定 Pi Agent 会话中的某条记录
    sivtr show pi/019e5abb/3 --format json
    

5. 未来规划

  • 支持更多 Agent Provider。
  • 支持远程连接他人的工作区记录,实现团队/企业级的服务支持与 Agent 接力。
  • 可选的数据 RAG 化(检索增强生成),便于 Agent 进行语义搜索。

关键要点

  • 统一记忆层:Sivtr 将分散在终端、不同 AI 工具中的工作痕迹整合为一个统一的、可搜索的工作记忆层,实现了人与 Agent 对同一上下文空间的读写。
  • Rust 实现:采用 Rust 编写,保证了工具的轻量级和高性能,同时兼容 Windows、Linux、macOS 及 VS Code 环境。
  • 双向赋能
    • 对人:极大简化了跨会话、跨工具的上下文管理和复制粘贴流程,提升开发效率。
    • 对 Agent:提供了结构化的历史数据和错误上下文,减少了幻觉,增强了 Agent 自主完成任务和接力工作的能力。
  • 灵活的检索机制:支持基于状态(如 failure)、时间(如 --since today)、关键词(如 TODO)的精细检索,并支持多种输出格式以适应不同场景。
  • 开源与社区驱动:项目完全开源,遵循 LINUX DO 社区的推广规范,旨在探索人机协作的新范式。

意义与影响

Sivtr 的提出标志着 AI 辅助开发工作流从“单点工具使用”向“系统化上下文管理”的转变。

  1. 重塑人机协作范式:传统模式下,人是信息的搬运工,需要在不同工具间手动传递上下文。Sivtr 通过建立共享记忆层,让人和 Agent 成为协作伙伴,Agent 能够“活”在人的工作现场,实时感知和继承工作背景。
  2. 提升多 Agent 协作效率:在多 Agent 场景下,Sivtr 解决了 Agent 之间知识共享的难题。新 Agent 可以无缝继承旧 Agent 的工作状态和决策逻辑,降低了团队协作的沟通成本。
  3. 推动本地化 AI 工作流标准化:通过提供统一的 CLI 和 TUI 接口,Sivtr 为本地 AI 开发工具链提供了一种标准化的记忆管理方案,有助于构建更复杂、更可靠的自动化开发工作流。
  4. 激发团队级应用潜力:未来支持的远程连接和 RAG 化功能,有望将这种协作模式扩展到团队和企业层面,实现更广泛的知识沉淀和协作接力。
查看原文 →linux.do