Librarium工具如何实现多源研究查询并行化?(附18个内置提供商详解)
AI Summary (BLUF)
Librarium is a command-line tool that parallelizes research queries across multiple search and deep-research APIs, collecting and normalizing results into structured output. It features 18 built-in providers across three tiers (deep-research, AI-grounded, raw-search) and supports custom providers.
原文翻译: Librarium 是一个命令行工具,可将研究查询并行分发到多个搜索和深度研究 API,收集并规范化结果,输出结构化数据。它包含 18 个内置提供商,分为三个层级(深度研究、AI 基础搜索、原始搜索),并支持自定义提供商。
Librarium 是一个命令行工具,旨在将单一研究查询并行分发至多个搜索和深度研究 API。它收集、标准化并去重来自不同来源的结果,最终输出结构化的信息。
Librarium 是一个命令行工具,旨在将单一研究查询并行分发至多个搜索和深度研究 API。它收集、标准化并去重来自不同来源的结果,最终输出结构化的信息。
其设计灵感来源于 Aaron Francis 的 counselors 项目。如果说 counselors 是将提示词扇出到多个 LLM 命令行接口,那么 librarium 则是将研究查询扇出到搜索引擎、AI 增强搜索和深度研究 API。
其设计灵感来源于 Aaron Francis 的
counselors项目。如果说counselors是将提示词扇出到多个 LLM 命令行接口,那么librarium则是将研究查询扇出到搜索引擎、AI 增强搜索和深度研究 API。
核心概念
提供者与层级
Librarium 内置了 18 个提供者适配器,并根据其能力、延迟和深度分为三个层级。
Librarium 内置了 18 个提供者适配器,并根据其能力、延迟和深度分为三个层级。
| 层级 | 特点 | 适用场景 |
|---|---|---|
| 深度研究 | 异步处理,耗时数分钟,生成包含多来源的综合报告。 | 对重要主题进行彻底研究。 |
| AI 增强搜索 | AI 驱动搜索,附带引用,秒级返回结果。 | 在速度与深度间取得平衡。 |
| 原始搜索 | 传统搜索引擎结果,响应快,链接和摘要多。 | 广泛链接发现和验证具体事实。 |
内置提供者概览
下表列出了所有内置提供者及其关键信息。
下表列出了所有内置提供者及其关键信息。
| 提供者 | ID | 层级 | API 密钥环境变量 |
|---|---|---|---|
| Perplexity Sonar Deep Research | perplexity-sonar-deep |
deep-research | PERPLEXITY_API_KEY |
| Perplexity Deep Research | perplexity-deep-research |
deep-research | PERPLEXITY_API_KEY |
| Perplexity Advanced Deep Research | perplexity-advanced-deep |
deep-research | PERPLEXITY_API_KEY |
| OpenAI Deep Research (o4-mini) | openai-deep |
deep-research | OPENAI_API_KEY |
| OpenAI Deep Research (o3) | openai-deep-o3 |
deep-research | OPENAI_API_KEY |
| Gemini Deep Research | gemini-deep |
deep-research | GEMINI_API_KEY |
| Perplexity Sonar Pro | perplexity-sonar-pro |
ai-grounded | PERPLEXITY_API_KEY |
| Brave AI Answers | brave-answers |
ai-grounded | BRAVE_API_KEY |
| Exa Search | exa |
ai-grounded | EXA_API_KEY |
| You.com Research | you-research |
ai-grounded | YOU_COM_API_KEY |
| Kagi FastGPT | kagi-fastgpt |
ai-grounded | KAGI_API_KEY |
| Perplexity Search | perplexity-search |
raw-search | PERPLEXITY_API_KEY |
| Brave Web Search | brave-search |
raw-search | BRAVE_API_KEY |
| Jina AI Search | jina-search |
raw-search | JINA_AI_API_KEY |
| SearchAPI | searchapi |
raw-search | SEARCHAPI_API_KEY |
| SerpAPI | serpapi |
raw-search | SERPAPI_API_KEY |
| Tavily Search | tavily |
raw-search | TAVILY_API_KEY |
| Firecrawl Search | firecrawl-search |
raw-search | FIRECRAWL_API_KEY |
安装与快速开始
安装方式
Librarium 支持多种安装方式,以适应不同的开发环境。
Librarium 支持多种安装方式,以适应不同的开发环境。
| 方式 | 命令 | 说明 |
|---|---|---|
| npm | npm install -g librarium |
需要 Node.js >= 20 |
| pnpm | pnpm install -g librarium |
- |
| yarn | yarn global add librarium |
- |
| Homebrew | brew install jkudish/tap/librarium |
适用于 macOS / Linux |
| 独立二进制文件 | curl -fsSL https://raw.githubusercontent.com/jkudish/librarium/main/scripts/install.sh | sh |
无需 Node.js 环境 |
| npx (无需安装) | npx librarium run "your query" |
临时使用 |
安装后,可以使用 librarium upgrade 命令进行升级,该命令会自动检测安装方式并执行正确的升级命令。
安装后,可以使用
librarium upgrade命令进行升级,该命令会自动检测安装方式并执行正确的升级命令。
快速开始
以下命令序列展示了从配置到执行查询的典型工作流。
以下命令序列展示了从配置到执行查询的典型工作流。
# 自动配置(从环境变量发现 API 密钥)
librarium init --auto
# 运行一个研究查询
librarium run "PostgreSQL connection pooling best practices"
# 使用特定的提供者组
librarium run "React Server Components" --group quick
# 检查异步深度研究任务的状态
librarium status --wait
命令详解
run - 执行查询
run 命令是核心,用于跨多个提供者执行研究查询。
run命令是核心,用于跨多个提供者执行研究查询。
语法:librarium run <query> [options]
| 标志 | 描述 |
|---|---|
-p, --providers <ids> |
逗号分隔的提供者 ID 列表 |
-g, --group <name> |
使用预定义的提供者组 |
-m, --mode <mode> |
执行模式:sync(同步), async(异步), 或 mixed(混合) |
-o, --output <dir> |
输出文件的基础目录 |
--parallel <n> |
最大并行请求数 |
--timeout <n> |
每个提供者的超时时间(秒) |
--json |
将 run.json 输出到标准输出 |
使用示例:
# 使用特定提供者运行
librarium run "database indexing" --providers perplexity-sonar-pro,exa
# 深度研究,等待完成
librarium run "AI agent architectures" --group deep --mode sync
# 仅获取快速结果
librarium run "Node.js 22 features" --group fast
status - 检查任务状态
status 命令用于检查或等待异步深度研究任务。
status命令用于检查或等待异步深度研究任务。
语法:librarium status [options]
| 标志 | 描述 |
|---|---|
--wait |
阻塞并轮询,直到所有异步任务完成 |
--retrieve |
获取已完成的结果并写入输出文件 |
--json |
输出 JSON 格式 |
预定义提供者组
为了简化使用,Librarium 预定义了六个提供者组,覆盖不同的使用场景。
为了简化使用,Librarium 预定义了六个提供者组,覆盖不同的使用场景。
| 组名 | 包含的提供者 | 使用场景 |
|---|---|---|
deep |
所有 deep-research 层级的提供者 | 彻底的异步研究 |
quick |
perplexity-sonar-pro, brave-answers, exa, kagi-fastgpt | 快速的 AI 增强答案 |
raw |
所有 raw-search 层级的提供者 | 传统搜索结果 |
fast |
多个层级的快速提供者组合 | 从多个层级获取快速结果 |
comprehensive |
所有 deep-research + 所有 ai-grounded 提供者 | 深度与 AI 增强搜索结合 |
all |
全部 18 个提供者 | 最大覆盖范围 |
用户也可以通过 CLI 或配置文件添加自定义组,以满足特定需求。
用户也可以通过 CLI 或配置文件添加自定义组,以满足特定需求。
总结
Librarium 通过其并行扇出架构,有效地整合了来自不同层级搜索和研究 API 的能力。无论是需要快速获取答案,还是进行深入的专题研究,用户都可以通过简单的命令和灵活的配置,一站式地收集、对比和整合信息,显著提升研究效率和信息质量。
Librarium 通过其并行扇出架构,有效地整合了来自不同层级搜索和研究 API 的能力。无论是需要快速获取答案,还是进行深入的专题研究,用户都可以通过简单的命令和灵活的配置,一站式地收集、对比和整合信息,显著提升研究效率和信息质量。
常见问题(FAQ)
Librarium 是什么工具,主要解决什么问题?
Librarium 是一个命令行工具,可将单一研究查询并行分发到多个搜索和深度研究 API,自动收集、标准化并去重结果,输出结构化信息,帮助研究人员高效获取多源数据。
Librarium 的三个层级有什么区别?
深度研究层耗时数分钟,生成综合报告;AI 增强搜索层秒级返回带引用的结果;原始搜索层响应快,适合链接发现。用户可根据研究深度和速度需求选择层级。
如何开始使用 Librarium 进行查询?
可通过 npm、pnpm 或 yarn 全局安装(如 npm install -g librarium),安装后使用 librarium run 命令执行查询,需提前配置相应 API 密钥环境变量。
版权与免责声明:本文仅用于信息分享与交流,不构成任何形式的法律、投资、医疗或其他专业建议,也不构成对任何结果的承诺或保证。
文中提及的商标、品牌、Logo、产品名称及相关图片/素材,其权利归各自合法权利人所有。本站内容可能基于公开资料整理,亦可能使用 AI 辅助生成或润色;我们尽力确保准确与合规,但不保证完整性、时效性与适用性,请读者自行甄别并以官方信息为准。
若本文内容或素材涉嫌侵权、隐私不当或存在错误,请相关权利人/当事人联系本站,我们将及时核实并采取删除、修正或下架等处理措施。 也请勿在评论或联系信息中提交身份证号、手机号、住址等个人敏感信息。