Perplexity with the Vercel AI SDK - Perplexity
Summary
The Vercel AI SDK has released an official `@ai-sdk/perplexity` provider, enabling developers to integrate Perplexity's Sonar models into AI-powered applications. This TypeScript-first toolkit offers a unified provider interface, streaming primitives, and React hooks for functionalities like `generateText`, `streamText`, and `generateObject`. The integration supports advanced features such as streaming responses, accessing search citations, retrieving image results, and processing PDF inputs. Developers can configure Perplexity-specific parameters like `return_images` and `search_recency_filter` via `providerOptions.perplexity` and customize the provider with `createPerplexity` for custom base URLs or headers. Supported models include `sonar`, `sonar-pro`, `sonar-reasoning`, `sonar-reasoning-pro`, and `sonar-deep-research`, all of which support object generation, with most also supporting image input.
Key takeaway
For AI Engineers building applications that require robust search capabilities and multimodal inputs, integrating the `@ai-sdk/perplexity` provider can streamline development. You can leverage Perplexity's Sonar models for features like real-time streaming, citation retrieval, image results, and PDF processing directly within your Vercel AI SDK projects, enhancing your application's data grounding and interactivity.
Key insights
The Vercel AI SDK now offers a Perplexity provider for integrating Sonar models with advanced features.
Principles
- Unified API for diverse AI providers
- Streaming is a first-class primitive
- React hooks simplify AI integration
Method
Install `@ai-sdk/perplexity` and `ai`, set your Perplexity API key, then import `perplexity` and `generateText` to interact with Sonar models, optionally passing `providerOptions` for advanced features.
In practice
- Use `generateText` for quick text generation
- Access `sources` array for search citations
- Pass PDF files as `file` message parts
Topics
- Vercel AI SDK
- Perplexity API
- Sonar Models
- AI-powered Applications
- Streaming Text
Best for: AI Engineer, Software Engineer
Related on AIssential
Editorial summary, takeaway, and curation by AIssential. Original article published by perplexity.ai via Google News.