给 LangChain agent 的联网搜索工具
search1api-langchain 是 Search1API 面向 LangChain 的官方集成。它把网页搜索、新闻搜索和页面抓取通过标准工具接口暴露出来,agent 接入它的方式和接入任何其他工具没有区别。
这个工具包提供什么
一次调用拿到三个工具
Search1APIToolkit().get_tools() 一次返回网页搜索、新闻搜索和页面抓取,可以直接交给 agent。
底下是官方 Python SDK
认证、重试、超时和 API 错误由持续维护的 SDK 处理,而不是靠手写的请求代码。
标准工具接口
没有额外的东西要学。这些工具遵循 LangChain 的约定,能直接和你已有的 agent、chain 组合。
安装与使用
在控制台创建 key,设进环境变量,然后把工具包交给 agent。
安装 — bashpip install search1api-langchainexport SEARCH1API_API_KEY="your-api-key"
把工具交给 agent — pythonfrom langchain.agents import create_agentfrom search1api_langchain import Search1APIToolkitagent = create_agent(model="openai:gpt-5.4",tools=Search1APIToolkit().get_tools(),)
几点值得知道
PyPI 上名字很像的 langchain-search1api 是一个独立的第三方项目。Search1API 维护的是 search1api-langchain。
除了 SEARCH1API_API_KEY,也接受 SEARCH1API_KEY,所以同一套环境变量可以和 Search1API CLI 共用。
工具调用按普通 API 调用计费:搜索或新闻各 1 积分,每成功取回一个页面再加 1 积分。
大家用它做什么
跨多个来源调研、并标明所用出处的调研 agent。
把实时网页内容和内部索引一起摄入的 RAG 管线。
盯着某个话题的新闻、每天出摘要的监控 chain。
常见问题
该装哪个包?
search1api-langchain。PyPI 上还有一个词序颠倒的 langchain-search1api,那是独立的第三方项目,不由 Search1API 维护。
可以只用其中一个工具吗?
可以。工具包一次返回三个是为了方便整体交付,但你也可以单独导入某个工具再传进去——适合只允许 agent 搜索、或只允许它读页面的场景。
有 TypeScript 版本吗?
JavaScript / TypeScript 应用直接用官方的 @search1api/client SDK,再按你的框架所需的工具接口包一层即可。