ctx: 一个用于从过去的编程代理会话中恢复历史上下文和决策的本地搜索 CLI

ctx: 一个用于从过去的编程代理会话中恢复历史上下文和决策的本地搜索 CLI

它解决了什么问题

编程代理通常从头开始每个会话,从而丢失了之前讨论、失败尝试和技术决策的上下文。ctx 为当前和未来的代理提供了一种方法,可以从各种代理框架中搜索并恢复这些来自过去会话的历史上下文。

它是如何工作的

ctx 是一个基于 Rust 的 CLI 工具,它会发现并导入来自受支持代理框架的本地提供商历史文件。它将这些数据规范化到本地 SQLite 数据库中,并针对检索进行了优化。代理随后可以使用该 CLI 使用自然语言搜索特定术语、文件或事件,并检索来自之前会话的引用匹配项和片段。

它是为谁准备的

使用 AI 编程代理(例如 Cursor, Claude Code, Windsurf 等)的开发者,希望他们的代理能够拥有项目演进的长期记忆,并避免重复错误。

亮点

  • 广泛的支持: 支持广泛的代理历史记录,包括 Cursor, Claude Code, Zed, 和 GitHub Copilot CLI。
  • Token 效率: 结构化索引允许代理以比原始转录搜索显著更少的 token 使用检索有意义的历史记录。
  • 本地且私密: 所有索引和搜索都在机器本地通过 SQLite 进行,不会将数据发送到云服务或需要 API 密钥。
  • 引用检索: 返回带有 ID 的排名匹配项,允许代理从原始转录中恢复确切的来源上下文。
  • 可扩展性: 为多种语言提供 SDKs 并支持自定义历史插件。

Sources