Tools Perplexity
Le package @mastra/perplexity encapsule l’API Perplexity Search sous forme de Tool compatible avec Mastra. Il expose une fonction de fabrique qui renvoie un Tool créé avec createTool() et doté de schémas Zod complets pour les entrées et les sorties.
Pour les complétions de chat ou les Workflows agentiques propulsés par Perplexity, utilisez le Provider de modèles Perplexity ou le Provider Perplexity Agent intégrés à Mastra. Ils sont distincts de ce Tool Search.
InstallationLien direct vers Installation
Installez le package avec Zod :
- npm
- pnpm
- Yarn
- Bun
npm install @mastra/perplexity zod
pnpm add @mastra/perplexity zod
yarn add @mastra/perplexity zod
bun add @mastra/perplexity zod
Exemple d’utilisationLien direct vers Exemple d’utilisation
L’exemple suivant crée le Tool de recherche avec la configuration par défaut. Par défaut, le Tool lit PERPLEXITY_API_KEY dans l’environnement, avec PPLX_API_KEY comme solution de remplacement. Transmettez explicitement { apiKey } pour remplacer cette valeur.
import { createPerplexitySearchTool } from '@mastra/perplexity'
const searchTool = createPerplexitySearchTool()
Pour transmettre explicitement une clé d’API :
import { createPerplexitySearchTool } from '@mastra/perplexity'
const searchTool = createPerplexitySearchTool({ apiKey: 'pplx-...' })
ConfigurationLien direct vers Configuration
Toutes les fonctions de fabrique acceptent un objet PerplexityClientOptions :
apiKey?:
PERPLEXITY_API_KEY, puis PPLX_API_KEY.baseUrl?:
fetch?:
fetch. Utile pour les tests, les nouvelles tentatives ou l’instrumentation.MéthodesLien direct vers Méthodes
Fonctions de fabriqueLien direct vers Fonctions de fabrique
createPerplexityTools(config?)Lien direct vers createperplexitytoolsconfig
Renvoie un objet contenant tous les Tools Perplexity qui partagent la configuration fournie.
import { createPerplexityTools } from '@mastra/perplexity'
const tools = createPerplexityTools({ apiKey: 'pplx-...' })
// tools.perplexitySearch
Renvoie : { perplexitySearch }
createPerplexitySearchTool(config?)Lien direct vers createperplexitysearchtoolconfig
Crée un Tool qui effectue des recherches sur le Web au moyen de l’API Perplexity Search. Renvoie des résultats classés comprenant des titres, des URL, des extraits et, éventuellement, des dates de publication.
Le Tool est enregistré avec l’ID perplexity-search.
import { createPerplexitySearchTool } from '@mastra/perplexity'
const searchTool = createPerplexitySearchTool()
EntréeLien direct vers Entrée
query:
maxResults?:
searchDomainFilter?:
- pour l’exclure (par exemple, -pinterest.com). Ne mélangez pas les entrées de liste d’autorisation et de liste d’exclusion dans un même appel.searchRecencyFilter?:
searchAfterDateFilter?:
searchBeforeDateFilter?:
SortieLien direct vers Sortie
query:
results:
title:
url:
snippet:
date?:
Exemple d’AgentLien direct vers Exemple d’Agent
L’exemple suivant enregistre le Tool de recherche auprès d’un Agent afin qu’il puisse récupérer des résultats Web récents avant de répondre.
import { Agent } from '@mastra/core/agent'
import { createPerplexitySearchTool } from '@mastra/perplexity'
const agent = new Agent({
id: 'research-agent',
name: 'Research Agent',
model: 'anthropic/claude-sonnet-4-6',
instructions:
'You are a research assistant. Use the perplexity-search tool to find up-to-date information from the web before answering.',
tools: {
search: createPerplexitySearchTool(),
},
})
Variables d’environnementLien direct vers Variables d’environnement
| Variable | Description |
|---|---|
PERPLEXITY_API_KEY | Votre clé d’API Perplexity. Utilisée par défaut lorsque apiKey n’est pas transmis à une fonction de fabrique. |
PPLX_API_KEY | Solution de remplacement utilisée lorsque PERPLEXITY_API_KEY n’est pas défini. |