Parallel 是一个为 LLM 和 AI 应用构建的实时网络搜索和内容提取平台。
ParallelSearchTool 调用 Parallel 的 Search API,该 API 将传统的搜索 → 抓取 → 提取流程合并为一次调用,并返回结构化的、针对 LLM 优化的摘要。
ParallelSearchTool 是规范的类名。早期的 ParallelWebSearchTool 仍可作为同一类的别名使用。需要一个可直接放入 RAG 链的 BaseRetriever?请参阅 ParallelSearchRetriever。概述
集成详情
设置
该集成位于langchain-parallel 包中。
凭证
前往 Parallel 注册并生成 API 密钥。在您的环境中设置PARALLEL_API_KEY:
实例化
调用
使用参数直接调用
该工具需要search_queries(一个或多个关键词字符串)。可将其与 objective 配对以获得更丰富的相关性排序,并根据需要添加域名过滤、获取策略和其他设置。
mode="basic" 是延迟较低的设置;mode="advanced" 运行更高质量的搜索。
使用 ToolCall 调用
使用模型生成的ToolCall 调用会返回一个 ToolMessage:
异步用法
参数
必需
search_queries:关键词字符串列表(每个 3-6 个词效果最佳)。
可选
objective:检索目标的自然语言描述。max_results:返回的结果数量(默认 10)。excerpts:每个结果的摘要设置,例如{"max_chars_per_result": 1500}。mode:"basic"(延迟较低)或"advanced"(质量更高)。source_policy:域名过滤。接受SourcePolicypydantic 模型或包含include_domains/exclude_domains/after_date的原始字典。fetch_policy:缓存控制,例如{"max_age_seconds": 86400, "timeout_seconds": 60}。max_chars_total:所有结果组合摘要长度的上限。client_model/session_id/location:转发给 Parallel 用于下游归因和个性化。include_metadata:在响应中包含客户端计时信息(默认True)。timeout:每个请求的超时时间(秒)。
SourcePolicy pydantic 模型
SourcePolicy 映射了 API 的 include_domains / exclude_domains / after_date。使用它可获得类型安全;也接受原始字典。
链式调用
将该工具绑定到任何支持工具调用的聊天模型,并使用create_agent 驱动代理:
ChatParallel 本身不支持工具调用。请将其用作链中的研究助手,或与其他支持工具调用的模型一起使用 Parallel 搜索/提取工具。响应格式
API 参考
详细文档请访问ParallelSearchTool API 参考或 Parallel Search 参考。
连接这些文档 到 Claude、VSCode 等,通过 MCP 获取实时答案。

