以编程方式使用文档

这个 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, searchAfterDatesearchBeforeDate。请参阅 Perplexity 搜索 API 参数 了解更多详情。

调用

直接调用

const result = await tool.invoke("Who won the most recent FIFA World Cup?");
console.log(result);

该工具返回一个 JSON 编码的搜索结果数组,每个结果包含 title, url, snippet, datelast_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 参考.