返回

文章详情

展示 HN:Mole - 你的终端深度研究助手

Hacker News2026年8月14日 18:52

一个具有强制预算、经过验证的引用和本地数据隐私边界的深度研究代理。提出一个问题。Mole 会对其进行分解,搜索,阅读来源,提取主张,检查每个主张与原文本的对应情况,寻找它们之间的矛盾,并写出带有引用的答案。每个模型调用在发生之前都被保留在预算之内,并在之后结算,因此你设定的上限就是它能达到的上限。它作为单个静态二进制文件在你的机器上运行,使用你自己的 API 密钥,并且使用 MCP 进行通信,以便一个编码代理能够驱动它——无论是通过给 Mole 提出问题并收集答案,还是在工具包模式下,通过使用自己的模型进行推理,而 Mole 提供不是模型调用的部分。为什么选择 Mole?Mole 能做的三件事是聊天界面和网络搜索无法做到的。预算是强制执行的,而不是估算的。每个调用在发出之前都被保留,并在之后与数据库架构中的非负约束记账。这意味着-usd 0.50表示运行在五角停止。对测试语料库的测量超支为 0%。每个主张都有一个引用,并与来源进行了检验。没有在提取时逐字出现在其来源页面上的引用的主张会在提取时被丢弃,确保不影响最终答案。存活下来的主张可以在后续与其来源再进行查阅,最终结果未得到支持的主张会在报告中标记,而不是悄悄地丢弃。你的本地数据始终保持在本地。只需将 Mole 指向一个 CSV 文件或文件夹,它会在不离开你的机器内容的情况下分析它:模型选择假设模板和列名,Mole 渲染并运行 SQL,只允许聚合——计数、均值、测试结果、覆盖至少五条记录的桶——返回。Mole 交互展示确切的传输内容。安装脚本——Linux 和 macOS,amd64 和 arm64:curl -fsSL https://raw.githubusercontent.com/lajosdeme/mole/main/install.sh | sh 下载适合你平台的发布档案,验证其 SHA-256 校验和,你可以在此发布的校验和中查看,并将 Mole 和 Mole-MCP 安装到 ~/.local/bin(如果该目录可写,则为 /usr/local/bin)。它仅在目标目录需要时使用 sudo,并且 --dry-run 显示它将要执行的操作。如果在将脚本通过管道传递给 shell 时让你感到不安——这很合理——请先阅读它,或使用下面的某个路径。Homebrew——macOS 和 Linux:brew install lajosdeme/mole/mole 完全限定,并且必须是:一个与之无关的 Mole(macOS 清理工具)存在于 homebrew/core,因此 brew install mole 将永远意味着那个。两者都安装一个名为 Mole 的二进制文件,因此一次只能链接一个。Arch Linux——来自 AUR:yay -S mole-research-bin # 预构建的发布二进制 yay -S mole-research # 从源构建 不是 Mole:该名称和 AUR 中的 mole-bin 属于一个自 2020 年以来就占有它的 SSH 隧道工具。该包安装 /usr/bin/mole 并声明了冲突,因此 pacman 会告诉你,而不是覆盖任何东西。Debian 和 Ubuntu——从发布页面获取 .deb:curl -fsSLO https://github.com/lajosdeme/mole/releases/latest/download/mole_amd64.deb sudo dpkg -i mole_amd64.deb 同样平台也发布了 .rpm。从源码构建 - 需要 Go 1.25+:go install github.com/lajosdeme/mole/cmd/mole@latest go install github.com/lajosdeme/mole/cmd/mole-mcp@latest 或者克隆并进行安装,会打印版本号,因此 Mole version 会报告标签,而不是开发版本。每条路径安装的都是相同的:两个不具备运行时依赖性的静态二进制文件,构建 CGO_ENABLED=0。数据库是 SQLite,在第一次使用时在你的 XDG 数据目录下创建。配置 你需要一个搜索提供者和一个模型提供者。密钥保存于 ~/.config/mole/config.json,模式 0600——绝不在泄露到进程列表中的环境变量里,也绝不在 .mcp.json 中。mole config set search.provider tavily # 或:brave mole config set search.tavily-key tvly-... mole config set llm.provider anthropic # 或:openai 兼容的 mole config set llm.api-key sk-... mole config set llm.model claude-sonnet-5 mole config set llm.cheap-model claude-haiku-4-5 mole doctor # 验证上述所有内容 任何 OpenAI 兼容的端点均可使用——DeepSeek、Ollama、llama.cpp、vLLM、代理:mole config set llm.provider openai-compatible mole config set llm.base-url https://api.deepseek.com/v1 mole config set llm.model deepseek-chat 从本地服务器提供的模型定价为零,但仍按令牌计算,因此 --tokens 限制自托管运行的成本为零。使用方法 进行研究提问:mole research "比特币网络消耗多少电力?" --usd 0.50 mole research "..." --tokens 200000 # 使用令牌预算而不是美元 mole research "..." --max-sources 8 --max-depth 3 mole research "..." --json # 机器可读结果 预算是必需的,两个单位是互斥的。只有美元模式可以定价搜索调用;只有令牌模式可以限制 Mole 不知道价格的模型。提出后续问题的操作:mole a

赞助内容

NordVPN Next-gen Antivirus

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

请我喝杯咖啡