If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: trigger.dev/docs/guides/example-projects/vercel-ai-sdk-deep-research - Deep research agent using Verc.

site address: trigger.dev/docs/guides/example-projects/vercel-ai-sdk-deep-research

site title: Deep research agent using Vercel's AI SDK - Trigger.dev

Our opinion (on Friday 17 July 2026 19:21:46 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:


page from cache: 3 hours ago
Meta tags:
description=Deep research agent which generates comprehensive PDF reports using Vercel s AI SDK.;

Headings (most frequently used words):

deep, research, the, trigger, agent, dev, guides, using, vercel, ai, sdk, repo, realtime, example, to, documentation, index, overview, github, view, how, works, relevant, code, learn, more, about, on, this, page, introduction, frameworks, migration, use, cases, projects, python, tasks, community, packages, orchestration, recursive, function, and, subscribe, task,

Text of the page (most frequently used words):
the (43), research (32), trigger (25), and (23), dev (18), deep (17), for (15), using (14), agent (13), sdk (13), #search (13), pdf (12), web (12), vercel (11), query (11), this (10), #realtime (10), from (10), generation (10), page (9), image (9), with (9), are (8), more (8), task (8), progress (8), depth (8), github (7), how (7), learn (7), example (7), follow (7), openai (7), about (6), recursive (6), react (6), reports (6), next (5), project (5), generator (5), tasks (5), data (5), src (5), use (5), libreoffice (5), html (5), report (5), queries (5), level (5), relevance (5), extract (5), processing (5), documentation (4), code (4), subscribe (4), overview (4), real (4), time (4), updates (4), live (4), structured (4), process (4), model (4), breadth (4), metadata (4), gpt (4), evaluate (4), safety (4), sub (4), storage (4), guide (4), copy (4), agents (4), guides (4), claude (4), status (3), works (3), home (3), relevant (3), orchestration (3), repo (3), uses (3), images (3), prompt (3), api (3), hook (3), userealtimetasktrigger (3), can (3), frontend (3), learnings (3), recursion (3), questions (3), results (3), evaluates (3), each (3), generates (3), autonomous (3), converted (3), intelligent (3), projects (3), triggerdotdev (3), supabase (3), fal (3), generated (2), assistant (2), linkedin (2), features (2), product (2), source (2), changelog (2), function (2), hooks (2), batch (2), streaming (2), your (2), get (2), components (2), tsx (2), form (2), converts (2), uploads (2), convert (2), generatepdfandupload (2), system (2), updated (2), detailed (2), generatereport (2), core (2), logic (2), here (2), you (2), label (2), set (2), progresses (2), new (2), triggerinstance (2), const (2), deepresearchorchestrator (2), all (2), levels (2), key (2), learning (2), evaluation (2), searches (2), exa (2), crawling (2), limit (2), reached (2), certification (2), requirements (2), self (2), driving (2), vehicles (2), neural (2), edge (2), handling (2), frameworks (2), cases (2), initial (2), default (2), error (2), cloud (2), main (2), that (2), workflow (2), view (2), full (2), examples (2), completed (2), then (2), uploaded (2), cloudflare (2), creation (2), before (2), content (2), stack (2), comprehensive (2), which (2), sveltekit (2), database (2), puppeteer (2), email (2), docs (2), python (2), prisma (2), media (2), migrating (2), setup (2), index (2), responses, may, contain, mistakes, built, hosted, mintlify, developer, platform, powered, terms, service, privacy, careers, contact, blog, company, uptime, faqs, roadmap, pricing, oss, friends, open, contributing, developers, generate, previous, yes, was, helpful, interact, batches, triggering, runs, take, look, following, resources, displays, section, component, handles, submission, display, deepresearchagent, simple, creates, defined, less, orchestrates, change, deepresearch, searching, within, kept, every, run, parsestatus, triggertoken, accesstoken, typeof, sources, accumulated, across, accumulation, become, deepening, analyzed, insights, extraction, help, answer, via, multiple, input, flow, network, case, systems, what, current, regulatory, vehicle, testing, networks, handle, machine, protocols, cars, number, per, halved, controls, parameters, first, approach, recursively, expanded, collected, create, dependency, chain, ensuring, proper, sequencing, while, maintaining, isolation, triggerandwait, processes, into, coordinates, entire, orchestrated, through, three, connected, click, our, repository, fork, starting, point, own, uploading, result, shown, their, asks, deeper, based, findings, store, semantic, analysis, execution, integration, app, tech, autonomously, conducts, multi, layered, generating, acknowledgements, derived, brilliant, nico, albanese, navigation, ask, rate, limiter, fatima, dotenvx, community, packages, sync, env, vars, upload, operations, sharp, sentry, tracking, browserbase, satori, resend, sequence, replicate, retrying, conversion, lightpanda, firecrawl, url, crawl, ffmpeg, video, cartoon, deepgram, audio, transcription, dall, pdfs, headless, crawler, markdown, guardrails, turborepo, monorepo, smart, spreadsheet, gen, csv, importer, typescript, playground, meme, mastra, memory, human, loop, cursor, background, clickhouse, chat, thinking, chatbot, wiki, llm, evaluator, anchor, browser, scraper, marketing, etl, n8n, mergent, migration, webhooks, sequin, triggers, nango, oauth, drizzle, remix, node, bun, introduction, great, way, started, skip, file, discover, available, pages, exploring, further, fetch, complete, llms, txt,


Text of the page (random words):
deep research agent using vercel s ai sdk trigger dev documentation index fetch the complete documentation index at docs llms txt use this file to discover all available pages before exploring further skip to main content trigger dev home page search k guides examples a great way to get started introduction overview frameworks bun next js node js remix sveltekit guides ai agents claude agent sdk drizzle setup guide prisma setup guide nango oauth guide sequin database triggers supabase webhooks migration guides migrating from mergent migrating from n8n use cases overview data processing etl ai media generation media processing marketing example projects anchor browser web scraper batch llm evaluator claude changelog generator claude github wiki claude thinking chatbot clickhouse chat agent cursor background agent human in the loop workflow mastra agents with memory ai meme generator openai agents sdk for typescript playground product image generator realtime csv importer realtime image gen with fal ai smart spreadsheet turborepo monorepo with prisma deep research agent vercel ai sdk image generator python guides openai agents sdk for python guardrails process images convert docs to markdown headless web crawler extract form data from pdfs example tasks dall e image generation deepgram audio transcription fal ai image to cartoon fal ai with realtime ffmpeg video processing firecrawl url crawl lightpanda v4 libreoffice pdf conversion openai with retrying pdf to image puppeteer react to pdf react email replicate image generation resend email sequence satori og images browserbase puppeteer sentry error tracking sharp image processing supabase database operations supabase storage upload vercel ai sdk vercel sync env vars community packages dotenvx fatima rate limiter sveltekit triggerdotdev trigger dev trigger dev home page search k ask assistant triggerdotdev trigger dev triggerdotdev trigger dev search navigation example projects deep research agent using vercel s ai sdk example projects deep research agent using vercel s ai sdk copy page copy page deep research agent which generates comprehensive pdf reports using vercel s ai sdk copy page copy page acknowledgements this example project is derived from the brilliant deep research guide by nico albanese overview this full stack project is an intelligent deep research agent that autonomously conducts multi layered web research generating comprehensive reports which are then converted to pdf and uploaded to storage tech stack next js for the web app vercel s ai sdk for ai model integration and structured generation trigger dev for task orchestration execution and real time progress updates openai s gpt 4o model for intelligent query generation content analysis and report creation exa api for semantic web search with live crawling libreoffice for pdf generation cloudflare r2 to store the generated reports features recursive research ai generates search queries evaluates their relevance asks follow up questions and searches deeper based on initial findings real time progress live updates are shown on the frontend using trigger dev realtime as research progresses intelligent source evaluation ai evaluates search result relevance before processing research report generation the completed research is converted to a structured html report using a detailed system prompt pdf creation and uploading to cloud storage the completed reports are then converted to pdf using libreoffice and uploaded to cloudflare r2 github repo view the vercel ai sdk deep research agent repo click here to view the full code for this project in our examples repository on github you can fork it and use it as a starting point for your own project how the deep research agent works trigger dev orchestration the research process is orchestrated through three connected trigger dev tasks deepresearchorchestrator main task that coordinates the entire research workflow generatereport processes research data into a structured html report using openai s gpt 4o model generatepdfandupload converts html to pdf using libreoffice and uploads to r2 cloud storage each task uses triggerandwait to create a dependency chain ensuring proper sequencing while maintaining isolation and error handling the deep research recursive function the core research logic uses a recursive depth first search approach a query is recursively expanded and the results are collected key parameters depth controls recursion levels default 2 breadth number of queries per level default 2 halved each recursion level 0 initial query ai safety in autonomous vehicles level 1 depth 1 breadth 2 sub query 1 machine learning safety protocols in self driving cars search web evaluate relevance extract learnings follow up how do neural networks handle edge cases sub query 2 regulatory frameworks for autonomous vehicle testing search web evaluate relevance extract learnings follow up what are current safety certification requirements level 2 depth 2 breadth 1 from sub query 1 follow up neural network edge case handling in autonomous systems search web evaluate extract depth limit reached from sub query 2 follow up safety certification requirements for self driving vehicles search web evaluate extract depth limit reached process flow query generation openai s gpt 4o generates multiple search queries from the input web search each query searches the web via the exa api with live crawling relevance evaluation openai s gpt 4o evaluates if results help answer the query learning extraction relevant results are analyzed for key insights and follow up questions recursive deepening follow up questions become new queries for the next depth level accumulation all learnings sources and queries are accumulated across recursion levels using trigger dev realtime to trigger and subscribe to the deep research task we use the userealtimetasktrigger react hook to trigger the deep research task and subscribe to it s updates frontend react hook const triggerinstance userealtimetasktrigger typeof deepresearchorchestrator deep research accesstoken triggertoken const progress label parsestatus triggerinstance run metadata as the research progresses the metadata is set within the tasks and the frontend is kept updated with every new status task metadata metadata set status progress 25 label searching the web for query relevant code deep research task core logic in src trigger deepresearch ts orchestrates the recursive research process here you can change the model the depth and the breadth of the research report generation src trigger generatereport ts creates structured html reports from research data the system prompt is defined in the code this can be updated to be more or less detailed pdf generation src trigger generatepdfandupload ts converts reports to pdf and uploads to r2 this is a simple example of how to use libreoffice to convert html to pdf research agent ui src components deepresearchagent tsx handles form submission and real time progress display using the userealtimetasktrigger hook progress component src components progress section tsx displays live research progress learn more about trigger dev realtime to learn more take a look at the following resources trigger dev realtime learn more about how to subscribe to runs and get real time updates realtime streaming learn more about streaming data from your tasks batch triggering learn more about how to trigger tasks in batches react hooks learn more about using react hooks to interact with the trigger dev api was this page helpful yes no previous vercel ai sdk image generator this example next js project uses the vercel ai sdk to generate images from a prompt next i on this page overview github repo how the deep research agent works trigger dev orchestration the deep research recursive function using trigger dev realtime to trigger and subscribe to the deep research task relevant code learn more about trigger dev realtime trigger dev home page x github linkedin developers changelog contributing open source github oss friends product pricing how it works features roadmap faqs uptime status company blog contact careers privacy terms of service x github linkedin powered by this documentation is built and hosted on mintlify a developer documentation platform assistant responses are generated using ai and may contain mistakes
Images from subpage: "trigger.dev/docs/guides/frameworks/prisma" Verify
Images from subpage: "trigger.dev/docs/guides/frameworks/nango" Verify
Images from subpage: "trigger.dev/docs/guides/frameworks/sequin" Verify
Images from subpage: "trigger.dev/docs/migration-mergent" Verify
Images from subpage: "trigger.dev/docs/migration-n8n" Verify

Verified site has: 81 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-81


The site also has references to the 2 subdomain(s)

  feedback.trigger.dev  Verify   status.trigger.dev  Verify


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/2 200
date Fri, 17 Jul 2026 16:18:11 GMT
content-type text/html; charset=utf-8
cf-ray a1ca8fa69cf3fb89-AMS
cf-cache-status DYNAMIC
age 51611
cache-control no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0
content-encoding gzip
expires 0
link </docs/llms.txt>; rel= llms-txt , </docs/llms-full.txt>; rel= llms-full-txt , </docs/.well-known/api-catalog>; rel= api-catalog , </docs/.well-known/mcp/server-card.json>; rel= mcp-server-card , </docs/.well-known/agent-card.json>; rel= agent-card , </docs/.well-known/agent-skills/index.json>; rel= agent-skills
server cloudflare
strict-transport-security max-age=63072000
vary rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, accept-encoding
pragma no-cache
content-security-policy worker-src * blob: data: unsafe-eval unsafe-inline ; object-src data: ; base-uri self ; upgrade-insecure-requests; frame-ancestors self htt????/dashboard.mintlify.com htt????/app.mintlify.com; form-action self htt????/codesandbox.io;
x-frame-options DENY
x-llms-txt /docs/llms.txt
x-matched-path /_sites/[subdomain]/[[...slug]]
x-mint-proxy-version 1.0.0-prod
x-mintlify-client-version 0.0.3253
x-nextjs-prerender 1
x-nextjs-stale-time 60
x-served-version dpl_HsBABcWFzuVhZrE93Mg7vnzRmFvJ
x-vercel-cache HIT
x-vercel-id fra1:fra1:fra1::iad1::4r8p6-1784305091732-4b9dda7f7461
x-vercel-project-id prj_ekSYngkqMLMUb1wdarxNSixTj2nj
x-version dpl_HsBABcWFzuVhZrE93Mg7vnzRmFvJ

Meta Tags

title="Deep research agent using Vercel's AI SDK - Trigger.dev"
charset="utf-8"
name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"
name="description" content="Deep research agent which generates comprehensive PDF reports using Vercel's AI SDK."
name="application-name" content="Trigger.dev"
name="generator" content="Mintlify"
name="msapplication-config" content="/docs/_mintlify/favicons/trigger/dAMCNvNG7r7-Ozw1/_generated/favicon/browserconfig.xml"
name="apple-mobile-web-app-title" content="Trigger.dev"
name="msapplication-TileColor" content="#A8FF53"
property="og:title" content="Deep research agent using Vercel's AI SDK - Trigger.dev"
property="og:description" content="Deep research agent which generates comprehensive PDF reports using Vercel's AI SDK."
property="og:url" content="htt????/trigger.dev/docs/guides/example-projects/vercel-ai-sdk-deep-research"
property="og:site_name" content="Trigger.dev"
property="og:image" content="htt????/trigger.mintlify.app/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DExample%2Bprojects%26appearance%3Ddark%26title%3DDeep%2Bresearch%2Bagent%2Busing%2BVercel%2527s%2BAI%2BSDK%26description%3DDeep%2Bresearch%2Bagent%2Bwhich%2Bgenerates%2Bcomprehensive%2BPDF%2Breports%2Busing%2BVercel%2527s%2BAI%2BSDK.%26logoLight%3Dhttps%253A%252F%252Fmintlify.s3.us-west-1.amazonaws.com%252Ftrigger%252Flogo%252Flight.png%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Ftrigger%252F0bD0UfsjaINxS6Tw%252Flogo%252Fdark.png%253Ffit%253Dmax%2526auto%253Dformat%2526n%253D0bD0UfsjaINxS6Tw%2526q%253D85%2526s%253D42d177f642319662a1d62d66af79e168%26primaryColor%3D%2523A8FF53%26lightColor%3D%2523A8FF53%26backgroundLight%3D%2523fff%26backgroundDark%3D%2523121317&w=1200&q=100"
property="og:image:width" content="1200"
property="og:image:height" content="630"
property="og:type" content="website"
name="twitter:card" content="summary_large_image"
name="twitter:title" content="Deep research agent using Vercel's AI SDK - Trigger.dev"
name="twitter:description" content="Deep research agent which generates comprehensive PDF reports using Vercel's AI SDK."
name="twitter:image" content="htt????/trigger.mintlify.app/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DExample%2Bprojects%26appearance%3Ddark%26title%3DDeep%2Bresearch%2Bagent%2Busing%2BVercel%2527s%2BAI%2BSDK%26description%3DDeep%2Bresearch%2Bagent%2Bwhich%2Bgenerates%2Bcomprehensive%2BPDF%2Breports%2Busing%2BVercel%2527s%2BAI%2BSDK.%26logoLight%3Dhttps%253A%252F%252Fmintlify.s3.us-west-1.amazonaws.com%252Ftrigger%252Flogo%252Flight.png%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Ftrigger%252F0bD0UfsjaINxS6Tw%252Flogo%252Fdark.png%253Ffit%253Dmax%2526auto%253Dformat%2526n%253D0bD0UfsjaINxS6Tw%2526q%253D85%2526s%253D42d177f642319662a1d62d66af79e168%26primaryColor%3D%2523A8FF53%26lightColor%3D%2523A8FF53%26backgroundLight%3D%2523fff%26backgroundDark%3D%2523121317&w=1200&q=100"
name="twitter:image:width" content="1200"
name="twitter:image:height" content="630"

Load Info

page size501193
load time (s)0.339257
redirect count0
speed download211651
server IP 104.20.22.37
* all occurrences of the string "http://" have been changed to "htt???/"