Chat with source citations using Perplexity's Sonar model. Answers include clickable links for fact-checking.
Requirements, wiring steps, and what this pattern adds to your project.
Pick how you want to pull this pattern in. Then wire env vars and routes the same way.
Download → Next.js app
Use Download → Next.js app in the preview toolbar. You get a zip scaffold (Pro downloads rewrite preview `/view/.../api/*` paths to `/api/*` automatically).
Extract the zip and install dependencies
Unzip the archive, then run `pnpm install` (or npm / yarn) in the project folder.
Fill .env.local
The download includes .env.local placeholders when needed. Add real values for: PERPLEXITY_API_KEY.
Customize the agent and tool files
Adapt prompts, tools, and stop conditions in the generated project for your product.
Run the app and open the pattern route
Run `pnpm dev`, open the setup/checklist page if present, then navigate to the generated pattern route and verify responses.
PERPLEXITY_API_KEYGet keyAI SDK APIs
streamTextconvertToModelMessagesProviders
app/page.tsxapp/layout.tsxlib/request-utils.tscomponents/sources-chat-form.tsxapp/api/chat/route.tsREADME.mdnpm packages
4
Registry components
chat/route.tsAPI route demonstrating perplexity/sonar integration with sendSources: true for citation-backed responses. Uses smoothStream with word chunking.
Chat with source citations using Perplexity's Sonar model. Answers include clickable links for fact-checking.
Requirements, wiring steps, and what this pattern adds to your project.
Pick how you want to pull this pattern in. Then wire env vars and routes the same way.
Download → Next.js app
Use Download → Next.js app in the preview toolbar. You get a zip scaffold (Pro downloads rewrite preview `/view/.../api/*` paths to `/api/*` automatically).
Extract the zip and install dependencies
Unzip the archive, then run `pnpm install` (or npm / yarn) in the project folder.
Fill .env.local
The download includes .env.local placeholders when needed. Add real values for: PERPLEXITY_API_KEY.
Customize the agent and tool files
Adapt prompts, tools, and stop conditions in the generated project for your product.
Run the app and open the pattern route
Run `pnpm dev`, open the setup/checklist page if present, then navigate to the generated pattern route and verify responses.
PERPLEXITY_API_KEYGet keyAI SDK APIs
streamTextconvertToModelMessagesProviders
app/page.tsxapp/layout.tsxlib/request-utils.tscomponents/sources-chat-form.tsxapp/api/chat/route.tsREADME.mdnpm packages
4
Registry components
chat/route.tsAPI route demonstrating perplexity/sonar integration with sendSources: true for citation-backed responses. Uses smoothStream with word chunking.
Loading preview…
Early-bird pricing — limited time

Open on desktop for the interactive preview.
Chat with source citations using Perplexity's Sonar model. Answers include clickable links for fact-checking.
Loading preview…
Early-bird pricing — limited time

Open on desktop for the interactive preview.
Chat with source citations using Perplexity's Sonar model. Answers include clickable links for fact-checking.