← 返回信息流
AI 资讯Hacker News·10 小时前

ctx 工具发布:让机器上已存在的编码代理历史搜索更便捷

原标题:Show HN: ctx – Search the coding agent history already on your machine

速览

Show HN 展示了一款名为 ctx 的新工具,该工具专门针对软件开发者设计,允许用户在自己的电脑上快速搜索已部署或运行的编码代理(coding agents)的历史记录。 ctx 集成到工作流中,能自动索引代理的对话、代码变更和调试日志,实现一键检索。 这一工具的意义在于,它让开发者无需依赖云端存储或复杂工具,就能高效利用现有代理知识,节省大量时间并减少错误重现。 在 AI 代理时代,ctx 为本地开发环境提供了实用增强,预示着更智能化、隐私保护的编码体验即将普及。

AI 深度解读

标题:Show HN: ctx – Search the coding agent history already on your machine

来源:Hacker News

背景

当前 coding agent 工具(如 Claude Code、Codex、Cursor 等)在处理复杂项目时面临共同痛点:每个新会话通常从零开始,难以直接复用先前的对话记录、决策过程、失败尝试、命令执行结果和测试数据。这导致 agent 频繁重复之前解决的问题,浪费 token 数量,降低整体效率。开发者手头上保存着大量持久化的本地 agent 会话记录,但这些信息并未被后续 agent 所利用,形成“信息孤岛”。

核心内容

ctx 是一个开源的 Rust CLI 工具,专为本地搜索 coding agent 历史会话设计。它将过去 agent 的日志会话(sessions)索引到本地机器上的 SQLite 数据库中,构建结构化索引(包括 session、event、metadata 和 touched-file 等字段),并提供 CLI 接口让当前及未来 agent 通过自然语言查询前序讨论、命令或失败尝试,从而避免重复执行。

核心功能包括:

  • 安装与初始化:通过 curl -fsSL https://ctx.rs/install | sh 安装;可选推荐在 agent 会话中添加 npx skills add ctxrs/ctx 插件。安装后运行 ctx setup 可对本地现有 agent 会话进行索引。
  • 查询方式ctx search "failed migration"(普通语言搜索);ctx search --file crates/foo/src/lib.rs(按文件搜索);ctx search --term "failed migration" --term rollback --term "cursor rename"(多条件搜索)。结果返回匹配的会话、片段和 ctx ID(如 evt_01h... ses_01h... codex "migration expected the old cursor name")。
  • 深入查看ctx show event <ctx-event-id> --window 3(显示事件匹配片段,窗口大小可调);ctx show session <ctx-session-id>(显示会话完整摘要)。
  • 高级 SQL 查询ctx sql "SELECT provider, COUNT(*) AS sessions FROM ctx_sessions GROUP BY provider"(读取本地索引数据)。
  • 隐私与安全:工具完全本地运行,不发送提示词、转录或索引历史至云端、不调用模型 API、不要求 API Key、不写入源代码仓库。索引默认私密,保留原始 transcript 文本(包括本地路径和敏感字符串),建议在共享前自行审查输出。
  • 文档与升级:内置本地文档支持 ctx docs search "upgrade"ctx docs show cli-referencectx docs man --print ctx;官方安装包支持签名自升级(ctx upgrade statusctx upgrade check),源代码构建或包管理器安装则无自升级。
  • 支持的 agent harness:支持 Claude Code、Codex、Cursor、Pi、OpenCode、Antigravity / Gemini CLI、Factory AI Droid、Copilot CLI 等,通过 ctx sources --json 查看可导入的本地持久化历史文件。
  • 与现有工具对比:不同于通常只保存紧凑事实、摘要、向量或图节点(强于稳定偏好但弱于证据来源)的 agent memory 工具,ctx 直接搜索解释“为什么做出该决策”“命令为何失败”“被拒绝的方案”的完整会话上下文。不同于 Graphify 式代码库图(仅映射当前仓库文件、符号、关系),ctx 检索的是历史 agent 会话中导致仓库变化的过程。检索始终绑定到 session 和 event,允许后续 agent 自行检查来源。

ctx 还提供 SDK 支持(TypeScript、Python、Rust 等),以及插件机制,使其能嵌入 Codex、Claude Code、Cursor 等环境。

关键要点

  • ctx 专为 coding agent 设计,索引本地持久化历史会话到 SQLite,实现快速脚本化搜索,无需后台服务。
  • 强调隐私:不发送任何数据至云端,完全本地化,transcript 保留原始形式便于审查。
  • 查询效率高:结构化索引后返回带引用匹配片段,远少于原始转录的 token 消耗(官方称可达 50x 更高效)。
  • 支持主流 harness,提供 plugin 安装方式,便于无缝集成。
  • 对比现有 memory/graph 工具,解决“决策来源”和“过程复用”两大痛点。
  • 内置 CLI 参考、SQL 访问和升级机制,适合开发者自动化使用。

意义与影响

ctx 标志着 coding agent 领域从“短期上下文”向“长期本地记忆”转变的关键一步。它解决了当前 agent 普遍存在的“遗忘”和“重复劳动”问题,让开发者能以更低的 token 成本、安全且私密的代价重用月度历史记录,有望显著提升 agent 在复杂、迭代式项目中的稳定性和生产力。对于团队或长期项目,提供了可扩展的本地知识库基础,未来可能演变为更完整的 agentic workflow。整体而言,这是一个实用、开源且零门槛的工具,直接降低了 agent 工具的“黑盒”限制,推动其从实验性工具向生产可用系统演进。

查看原文 →github.com