trigger-realtime-and-frontend

द्वारा triggerdotdev

Trigger.dev क्लाइंट/फ्रंटएंड सतह: रियलटाइम में रन की सदस्यता लें (runs.subscribeToRun और @trigger.dev/react-hooks हुक useRealtimeRun), मेटाडेटा का उपभोग करें…

npx skills add https://github.com/triggerdotdev/trigger.dev --skill trigger-realtime-and-frontend

Realtime and Frontend

The full, version-pinned reference ships inside your installed @trigger.dev/sdk. Read it before writing code — it always matches the SDK version in this project, so it never drifts:

  • Skill: node_modules/@trigger.dev/sdk/skills/trigger-realtime-and-frontend/SKILL.md — run subscriptions, @trigger.dev/react-hooks, streams, frontend triggering, and scoped tokens.
  • Docs: the full, version-pinned docs ship bundled at node_modules/@trigger.dev/sdk/docs/realtime/; the skill above lists the exact pages it draws from in its sources: frontmatter. Grep for a hook, e.g. grep -rl "useRealtimeRun" node_modules/@trigger.dev/sdk/docs/.

If those paths don't exist, @trigger.dev/sdk isn't installed yet — install it first. In a non-hoisted layout, resolve the package with node -p "require.resolve('@trigger.dev/sdk/package.json')" and read skills/ + docs/ beside it.

Common mistakes

  1. CRITICAL: Triggering from the browser with a Public Access Token. The read token from createPublicToken cannot trigger tasks.

    • Wrong: useTaskTrigger("my-task", { accessToken: publicAccessTokenFromCreatePublicToken })
    • Correct: mint a single-use Trigger Token with auth.createTriggerPublicToken("my-task") and pass that.
  2. Token with no scopes. A scopeless token authorizes nothing, so every subscribe 403s.

    • Wrong: await auth.createPublicToken()
    • Correct: await auth.createPublicToken({ scopes: { read: { runs: ["run_1234"] } } })
  3. Polling with useRun/SWR for live updates. useRun is the SWR-based management-API hook (not recommended for live state); set refreshInterval: 0 to stop polling if you do use it.

    • Wrong: useRun(runId, { refreshInterval: 1000 }) to track progress
    • Correct: useRealtimeRun(runId, { accessToken }) (no polling, no WebSocket setup)
  4. Forgetting "use client". Realtime/trigger hooks cannot run in a server component.

    • Wrong: a Next.js App Router server component using useRealtimeRun
    • Correct: put "use client"; at the top of any component using these hooks.
  5. Shipping payload/output you do not render.

    • Wrong: useRealtimeRun(runId, { accessToken }) for a status badge (large payloads over the wire)
    • Correct: useRealtimeRun(runId, { accessToken, skipColumns: ["payload", "output"] })
  6. Subscribing before the handle exists.

    • Wrong: useRealtimeRun(handle, { accessToken: handle?.publicAccessToken }) with no guard
    • Correct: add enabled: !!handle so it subscribes only once the trigger returns a handle.

References

Sibling skills: trigger-authoring-tasks (the task side: streams.define(), metadata.set(), wait.createToken), trigger-authoring-chat-agent and trigger-chat-agent-advanced (chat agents build on these realtime streams).

triggerdotdev की और Skills

trigger-dev-tasks
triggerdotdev
Trigger.dev बैकग्राउंड टास्क और वर्कफ़्लो लिखने, डिज़ाइन करने या ऑप्टिमाइज़ करते समय इस स्किल का उपयोग करें। इसमें विश्वसनीय एसिंक टास्क बनाना, AI लागू करना... शामिल है।
agents
triggerdotdev
Trigger.dev के साथ AI एजेंट पैटर्न - ऑर्केस्ट्रेशन, समानांतरीकरण, रूटिंग, मूल्यांकनकर्ता-अनुकूलक, और मानव-इन-द-लूप। LLM-संचालित कार्यों के निर्माण में उपयोग करें…
config
triggerdotdev
trigger.config.ts के साथ Trigger.dev प्रोजेक्ट्स को कॉन्फ़िगर करें। Prisma, Playwright, FFmpeg, Python के लिए बिल्ड एक्सटेंशन सेट करते समय या डिप्लॉयमेंट को कस्टमाइज़ करते समय उपयोग करें…
realtime
triggerdotdev
Trigger.dev कार्य रनों की सदस्यता लें, फ्रंटएंड और बैकएंड से रियल-टाइम में। उपयोग करें जब प्रगति संकेतक, लाइव डैशबोर्ड, स्ट्रीमिंग AI/LLM प्रतिक्रियाएँ बना रहे हों,…
setup
triggerdotdev
अपने प्रोजेक्ट में Trigger.dev सेट अप करें। पहली बार Trigger.dev जोड़ते समय, trigger.config.ts बनाते समय, या trigger निर्देशिका को आरंभ करते समय उपयोग करें।
tasks
triggerdotdev
Trigger.dev के साथ AI एजेंट, वर्कफ़्लो और टिकाऊ बैकग्राउंड टास्क बनाएं। कार्य बनाते समय, जॉब ट्रिगर करते समय, रीट्राइज़ संभालते समय, क्रॉन जॉब शेड्यूल करते समय, या... उपयोग करें।
trigger-agents
triggerdotdev
Trigger.dev के साथ AI एजेंट पैटर्न - ऑर्केस्ट्रेशन, समानांतरीकरण, रूटिंग, इवैल्यूएटर-ऑप्टिमाइज़र, और ह्यूमन-इन-द-लूप। LLM-संचालित कार्यों के निर्माण में उपयोग करें…
trigger-chat-agent-advanced
triggerdotdev
Trigger.dev के लिए उन्नत और परिचालन chat.agent क्षमताएँ, माँग पर लोड की जाती हैं। इसे तब लोड करें जब raw Sessions प्रिमिटिव (sessions /… पर काम कर रहे हों।