Google Scholar 工具
本笔记简要介绍了如何快速上手使用
SERPGoogleScholarTool。如需查看所有
SERPGoogleScholarAPITool 功能和配置的详细文档,请前往 API
参考文档。
概览
集成详情
| 类 | 包 | Python 支持 | 包最新版本 |
|---|---|---|---|
| GoogleScholarTool | @langchain/community | ✅ | ![]() |
工具功能
- 按主题、作者或查询检索学术出版物。
- 获取元数据,例如标题、作者和出版年份。
- 高级搜索过滤器,包括引用次数和期刊名称。
准备工作
该集成位于 @langchain/community 包中。
npm install @langchain/community
凭据
请确保你拥有访问 Google Scholar 所需的 API 密钥,并将其设置在环境变量中:
process.env.GOOGLE_SCHOLAR_API_KEY = "your-serp-api-key";
另外,建议设置 LangSmith 以获得最佳的可观测性体验:
process.env.LANGSMITH_TRACING = "true";
process.env.LANGSMITH_API_KEY = "your-langchain-api-key";
实例化
你可以像这样导入并实例化 SERPGoogleScholarAPITool 工具的一个实例:
import { SERPGoogleScholarAPITool } from "@langchain/community/tools/google_scholar";
const tool = new SERPGoogleScholarAPITool({
apiKey: process.env.SERPAPI_API_KEY,
});
调用
使用参数直接调用
您可以使用查询参数直接调用该工具:
const results = await tool.invoke({
query: "neural networks",
maxResults: 5,
});
console.log(results);
通过工具调用调用
我们还可以通过模型生成的 ToolCall 调用工具:
const modelGeneratedToolCall = {
args: { query: "machine learning" },
id: "1",
name: tool.name,
type: "tool_call",
};
await tool.invoke(modelGeneratedToolCall);
API 参考
有关所有 SERPGoogleScholarAPITool 功能和配置的详细文档,请访问 API
参考。
Related
- Tool conceptual guide
- Tool how-to guides
