返回

文章详情

本地索引以减少工具调用和令牌使用

Hacker News2026年10月12日 00:03

Pensieve for Mac 让你和你的代理更高效。搜索本地的文件、代码库和代理会话,为你的代理提供最佳上下文。一次搜索即可指引他们找到几段重要的内容,而不是在整个磁盘中进行查找。工具调用更少,成本更低。连接到你已经使用的代理,比如 Claude Code、Codex、Cursor、Gemini CLI、Windsurf、Claude Desktop、VS Code 和任何 MCP 客户端。搜索一切,都是本地的。一次搜索,所有的文件、代码库和会话。按 Control+Shift 可以在你的文档、文件夹、git 代码库以及与编码代理的对话上显示一个玻璃面板。可以按意义或准确的词语搜索。选择一个结果,按 Control,选择处理方式,无需触碰鼠标。 "retry" 付款 -草稿 精确的 "retry" 意义 付款 无草稿 代码 payments/retry.py acme-app/payments · max_retry_attempts = 5 精确 事件 review.md ~/Documents/Ops · 卡片拒绝,使用回退重试 精确 收据文件夹在 ~/Downloads 重构 auth 流程 Codex · acme-app · 10月2日 打开↩ 在 Finder 中显示⌘↩ 在地图上显示⌥↩ 复制路径⌘C 定价模型 按意义 普通词语找到你想表达的意思,即使文件从不使用它们。 "rate limit" 精确的词语 引号精确匹配短语。两者结合按意义对精确命中进行排名。 -草稿 排除某些内容 减号符号排除一个词或一个引用短语。 kind:code ext:pdf 缩小范围 过滤到文件、代码或会话,某种文件类型,或在: 指定的文件夹或代码库。 为你的代理提供超级能力 适当的上下文,而不是整个磁盘。代理的能力取决于他们所提供的上下文。通过 MCP 连接,你的编码代理向 Pensieve 提出一个问题,并得到几个重要的段落,带有文件和行号。它从少量的工具调用中开始获取正确的代码。 使用 Pensieve,grep 和阅读 › 为何卡片重试在拒绝后停止? ● 在 acme-app 中 grep "retry" 212 个匹配 ● 阅读 payments/retry.py ● 阅读 payments/gateway.py ● 阅读 billing/invoices.py ● 阅读 tests/test_payments.py … 还有 36 个文件 仍在寻找回退规则… 工具调用 1 grep · 40 次阅读 和计算 使用 Pensieve 一次搜索 › 为何卡片重试在拒绝后停止? ● pensieve · 搜索 "拒绝后的卡片重试" payments/retry.py:42 在硬拒绝时停止 payments/gateway.py:118 拒绝代码 事件 review.md 我们为何更改它 ● pensieve · 阅读 payments/retry.py:42 硬拒绝会跳过重试队列。Maya Rivera 负责此事;见 3 月 4 日的评审。 工具调用 1 次搜索 · 1 次阅读 举例说明。在下面的基准测试中,使用 Pensieve 的代理每次查找的平均工具调用次数为 2.0,而使用 grep 的次数为 3.4,并且在 144 次运行中有 82 次只需一次调用即可得到答案。 ~ $ pensieve integrate 推荐 claude-mcp: 开启 codex-mcp: 开启 cursor-mcp: 开启 claude: 开启 # 在 ~/.claude/CLAUDE.md 中 "搜索前先 grep" pensieve-search: 开启 claude-hook: 开启 claude-repo-check: 开启 代理启动时加载 MCP 服务器:重启任何已打开的服务器以给它们提供 Pensieve。 任务范围 代理在代码库中启动时会看到该代码库、其工作区和会话。命名一个范围,以便给它几个代码库和一个规格文件夹。 精确或按意义 代理使用与你相同的搜索:按意义、按精确标识符或两者结合,跨越代码、文档和过去的会话。 兼容你的代理 Claude Code、Codex、Cursor 或任何 MCP 客户端,通过 stdio 结合 pensieve mcp 或通过 HTTP。 pensieve integrate 连接你 Mac 上的代理,并添加 "搜索前先 grep" 块和技能,包括可选的技能,这些技能会指向了解代码的团队成员。 测量,而不是承诺 更少的搜索,正确的文件优先。我们将 Claude Code 分别与和不使用 Pensieve 进行相同的代码查找任务:在 500 到 35,000 个文件的实际代码库中,采用五种方式询问,从简单描述到精确名称和错误信息。使用 Pensieve 时,它找到了更多文件,工具调用更少,并且每次查找的成本更低。每次搜索耗时 0.1 到 0.2 秒。 Pensieve 找到正确文件的 131 / 144 次运行,相比之下仅用 grep 找到 123 / 144 次运行 每次查找的工具调用次数减少 43%:2.0 次而非 3.4 次 每次查找的费用减少 18%:$0.041 而非 $0.050,且在所有四个代码库中均更便宜 每次查找的速度提高 21%:8.6 秒而非 10.9 秒 正确文件,首个结果 一次搜索,在任何代理之前:答案作为顶层结果的频率。 一次 grep Pensieve 搜索 每次代码查找的代理成本在 Claude Code 中,测量于四个实际代码库。 Pensieve 在每个代码库中的成本均更低,并且在最大的代码库中节省最多。 grep、Glob 和阅读 使用 Pensieve 方法:Claude Sonnet 通过 Claude Code 无头运行。这些任务根据代码生成,并根据找到的文件进行评分。“使用 Pensieve” 是默认的代理工具集,加上来自 pensieve integrate 的指令块,使用 Pensieve 0.5.6 测量。两个设置在四个代码库(504、1,783、2,383 和 34,847 个文件)上分别运行同样的 72 个保留任务,每个任务运行两次,分为一批,因为费用取决于 Claude 的提示缓存。这些任务从未用于调整 Pensieve。费用是 Claude Code 报告的 API 成本。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

☕请我喝杯咖啡