ctxrs/ctx

Instant recall for coding agents. Search the history already on your machine. Git blame, but for agent sessions.

解决的问题

编码代理经常留下包含决策、假设和失败尝试的冗长日志文件,这些文件对人类和代理来说都难以搜索和检索。ctx 提供了一种快速、本地化的方式,对这些转录内容进行索引和搜索,以防止重复工作、减少 token 消耗,并恢复最终代码中不存在的历史上下文。

工作原理

ctx 扫描来自 Claude Code、Cursor、OpenHands 等不同提供商的本地代理历史文件(如 JSONL 或 SQLite 数据库)。它将这些文件转换为一致的本地记录,并使用 Tantivy 进行高性能词汇搜索索引。它还支持通过嵌入向量进行本地语义搜索。"ctx pro" 插件允许用户将特定代码行、提交或 PR 与生成它们的原始代理会话关联起来,类似于代理会话的 git blame

适用人群

希望在不同会话和工具之间长期、无损地保留代理工作记忆的 AI 编码代理使用者。

主要亮点

  • 广泛支持代理:支持多种代理框架,包括 Claude Code、Cursor、Codex 等。
  • 本地优先的隐私保护:所有索引和搜索都在本地运行;提示和转录内容不会发送到云服务。
  • 高效性能:使用 Tantivy 进行索引,比传统数据库导入快得多,且比原始转录搜索更节省 token。
  • 溯源追踪:Pro 版本支持通过 ctx blame 将代码变更追溯到特定代理会话。
  • 混合搜索:结合 BM25 词汇匹配与本地语义搜索,实现更灵活的检索。

相关

  • Dispatch
  • 项目
  • 项目
  • 项目
  • Dispatch