这个 Perplexity 搜索 API 返回实时的、有依据的网络搜索结果。 PerplexitySearchResults 是 LangChain 的一个 工具 封装器,允许代理查询 API 并接收 JSON 格式的搜索结果数组。
概述
集成详情
| 类 | 包 | PY 支持 | 版本 |
|---|---|---|---|
PerplexitySearchResults | @langchain/perplexity | ✅ | !NPM - 版本 |
设置
集成位于 @langchain/perplexity package:
npm install @langchain/perplexity @langchain/core
yarn add @langchain/perplexity @langchain/core
pnpm add @langchain/perplexity @langchain/core
凭据
设置一个 Perplexity API 密钥 并将其设置为名为 PERPLEXITY_API_KEY:
process.env.PERPLEXITY_API_KEY = "your-api-key";
同样有帮助(但不是必需的)的是设置 LangSmith 以获得一流的可观测性:
process.env.LANGSMITH_TRACING = "true";
process.env.LANGSMITH_API_KEY = "your-api-key";
实例化
const tool = new PerplexitySearchResults({
maxResults: 5,
// searchDomainFilter: ["wikipedia.org"],
// searchRecencyFilter: "week",
});
构造函数选项包括 maxResults, country, searchDomainFilter, searchRecencyFilter, searchAfterDate和 searchBeforeDate。请参阅 Perplexity 搜索 API 参数 了解更多详情。
调用
直接调用
const result = await tool.invoke("Who won the most recent FIFA World Cup?");
console.log(result);
该工具返回一个 JSON 编码的搜索结果数组,每个结果包含 title, url, snippet, date和 last_updated.
与代理一起使用
const llm = new ChatAnthropic({ model: "claude-3-5-haiku-latest" });
const agent = createReactAgent({
llm,
tools: [tool],
});
const response = await agent.invoke({
messages: [
{ role: "user", content: "What's the latest news on the Mars Sample Return mission?" },
],
});
API 参考
有关所有 PerplexitySearchResults 功能和配置的详细文档,请访问 API 参考.