trigger-realtime-and-frontend

tarafından triggerdotdev

Trigger.dev istemci/ön yüz yüzeyi: çalıştırmalara gerçek zamanlı abone olun (runs.subscribeToRun ve @trigger.dev/react-hooks kancası useRealtimeRun), meta verileri tüketin…

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 tarafından daha fazla skill

trigger-dev-tasks
triggerdotdev
Trigger.dev arka plan görevleri ve iş akışlarını yazarken, tasarlarken veya optimize ederken bu beceriyi kullanın. Bu, güvenilir asenkron görevler oluşturmayı, yapay zeka uygulamayı… içerir.
agents
triggerdotdev
Trigger.dev ile AI ajan desenleri - orkestrasyon, paralelleştirme, yönlendirme, değerlendirici-optimize edici ve insan döngüde. LLM destekli görevler oluştururken kullanın…
config
triggerdotdev
Trigger.dev projelerini trigger.config.ts ile yapılandırın. Prisma, Playwright, FFmpeg, Python için derleme uzantıları kurarken veya dağıtımı özelleştirirken kullanın…
realtime
triggerdotdev
Trigger.dev görev çalışmalarına ön uç ve arka uçtan gerçek zamanlı olarak abone olun. İlerleme göstergeleri, canlı panolar, akış yapan AI/LLM yanıtları oluştururken kullanın,…
setup
triggerdotdev
Projenizde Trigger.dev'i kurun. Trigger.dev'i ilk kez eklerken, trigger.config.ts oluştururken veya trigger dizinini başlatırken kullanın.
tasks
triggerdotdev
Trigger.dev ile AI ajanları, iş akışları ve dayanıklı arka plan görevleri oluşturun. Görevler oluştururken, işleri tetiklerken, yeniden denemeleri yönetirken, cron işlerini planlarken veya…
trigger-agents
triggerdotdev
Trigger.dev ile AI ajan desenleri - orkestrasyon, paralelleştirme, yönlendirme, değerlendirici-optimize edici ve insan-odaklı döngü. LLM destekli görevler oluştururken kullanın…
trigger-chat-agent-advanced
triggerdotdev
Trigger.dev için gelişmiş ve operasyonel chat.agent yetenekleri, isteğe bağlı olarak yüklenir. Ham Sessions ilkelinde (sessions /… çalışırken bunu yükleyin.