-
-
Notifications
You must be signed in to change notification settings - Fork 808
Adding example projects #1564
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adding example projects #1564
Changes from 6 commits
0fa7277
039e703
008ab68
b0ba355
a7acc43
13e3ec4
d50d4f4
c11c8a4
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
--- | ||
title: "Generate an image from a prompt using Fal.ai and Trigger.dev Realtime" | ||
sidebarTitle: "Realtime image gen with Fal.ai" | ||
description: "This example project generates an image from a prompt using Fal.ai and shows the progress of the task on the frontend using Trigger.dev Realtime." | ||
--- | ||
|
||
## Overview | ||
|
||
This full stack Next.js project showcases the following: | ||
|
||
- A Trigger.dev task which [generates an image from a prompt using Fal.ai](https://github.com/triggerdotdev/examples/blob/main/realtime-fal-ai-image-generation/src/trigger/realtime-generate-image.ts) | ||
- When a [form is submitted](https://github.com/triggerdotdev/examples/blob/main/realtime-fal-ai-image-generation/src/app/page.tsx) in the UI, triggering the task using a [server action](https://github.com/triggerdotdev/examples/blob/main/realtime-fal-ai-image-generation/src/app/actions/process-image.ts) | ||
- Showing the [progress of the task](https://github.com/triggerdotdev/examples/blob/main/realtime-fal-ai-image-generation/src/app/processing/%5Bid%5D/ProcessingContent.tsx) on the frontend using Trigger.dev Realtime. This also includes error handling and a fallback UI | ||
- Once the task is completed, showing the generated image on the frontend next to the original image | ||
|
||
## GitHub repo | ||
|
||
<Card | ||
title="View the project on GitHub" | ||
icon="GitHub" | ||
href="https://github.com/triggerdotdev/examples/tree/main/realtime-fal-ai-image-generation" | ||
> | ||
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. | ||
</Card> | ||
|
||
## Walkthrough video | ||
|
||
This video walks through the process of creating this task in a Next.js project. | ||
|
||
<div className="w-full h-full aspect-video mb-3"> | ||
<iframe | ||
width="100%" | ||
height="100%" | ||
src="https://www.youtube.com/embed/BWZqYfUaigg?si=XpqVUEIf1j4bsYZ4" | ||
title="Trigger.dev walkthrough" | ||
frameborder="0" | ||
allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" | ||
referrerpolicy="strict-origin-when-cross-origin" | ||
allowfullscreen | ||
/> | ||
</div> |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,51 @@ | ||
--- | ||
title: "Generate an image from a prompt using Fal.ai and Trigger.dev Realtime" | ||
sidebarTitle: "Fal.ai with Realtime" | ||
description: "This example task generates an image from a prompt using Fal.ai and shows the progress of the task on the frontend using Trigger.dev Realtime." | ||
description: "This example project generates an image from a prompt using Fal.ai and shows the progress of the task on the frontend using Trigger.dev Realtime." | ||
--- | ||
|
||
## Walkthrough | ||
|
||
This video walks through the process of creating this task in a Next.js project. | ||
|
||
<div className="w-full h-full aspect-video mb-3"> | ||
<iframe width="100%" height="100%" src="https://www.youtube.com/embed/BWZqYfUaigg?si=XpqVUEIf1j4bsYZ4" title="Trigger.dev walkthrough" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen/> | ||
<iframe | ||
width="100%" | ||
height="100%" | ||
src="https://www.youtube.com/embed/BWZqYfUaigg?si=XpqVUEIf1j4bsYZ4" | ||
title="Trigger.dev walkthrough" | ||
frameborder="0" | ||
allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" | ||
referrerpolicy="strict-origin-when-cross-origin" | ||
allowfullscreen | ||
/> | ||
</div> | ||
|
||
## Prerequisites | ||
## Tech stack | ||
|
||
- An existing project | ||
- A [Trigger.dev account](https://cloud.trigger.dev) with Trigger.dev [initialized in your project](/quick-start) | ||
- A [Fal.ai](https://fal.ai/) account | ||
- Next.js using the App Router for the frontend | ||
- Trigger tasks from the frontend using our [React hooks](/frontend/react-hooks) | ||
- [Trigger.dev Realtime](/realtime/overview) to stream updates to the frontend | ||
- [Trigger.dev](https://cloud.trigger.dev) for task processing | ||
- [Fal.ai](https://fal.ai/) for AI image generation | ||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 💡 Codebase verification Tech stack should specify minimum version requirements Based on the package.json from the reference implementation, here are the minimum version requirements that should be added:
🔗 Analysis chainTech stack section needs version requirements The tech stack section should specify minimum version requirements for critical dependencies. Let's check the package.json in the demo repo for version requirements: 🏁 Scripts executedThe following scripts were executed for the analysis: Script: #!/bin/bash
# Description: Check package.json for dependency versions
gh api repos/triggerdotdev/nextjs-realtime-fal-demo/contents/package.json | jq -r '.content' | base64 -d | jq '.dependencies'
Length of output: 220 Script: #!/bin/bash
# Let's try searching for package.json files in the repository
fd "package.json" --type f --exec cat {}
Length of output: 62589 Script: #!/bin/bash
# Let's check the demo repository directly for version requirements
fd "package.json" --type f --exec rg -l "next|@trigger.dev/react-hooks|@trigger.dev/sdk|fal-ai" {}
Length of output: 827 Script: #!/bin/bash
# Let's examine the nextjs-realtime reference project's package.json for specific versions
rg -A 10 "\"dependencies\":|\"devDependencies\":" "./references/nextjs-realtime/package.json"
Length of output: 810 |
||
<Note>You will need all of these services to run this project.</Note> | ||
|
||
## GitHub Repo | ||
|
||
Check out and fork the full code in our [nextjs-realtime-fal-demo repo | ||
](https://github.com/triggerdotdev/nextjs-realtime-fal-demo). | ||
|
||
<Note> | ||
To run the project and tasks locally, add your API keys to an `.env` file, and update the project | ||
ID in the `trigger.config.ts` file to your project ID. To run the project in production, set the | ||
`TRIGGER_API_KEY` environment variable to your project API key, and update the environment | ||
variables in the Trigger.dev dashboard. | ||
</Note> | ||
|
||
## Task code | ||
|
||
This task converts an image to a cartoon using fal AI, and uploads the result to Cloudflare R2. | ||
This task converts an image to a cartoon using fal AI. | ||
|
||
```ts trigger/fal-ai-image-from-prompt-realtime.ts | ||
import * as fal from "@fal-ai/serverless-client"; | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
💡 Codebase verification
Based on the verification results, I can now provide the final response:
Documentation links need to be updated - referenced example files not found
The documentation references code files in the examples repository that appear to be missing. None of the following referenced files could be found:
realtime-fal-ai-image-generation/src/trigger/realtime-generate-image.ts
realtime-fal-ai-image-generation/src/app/page.tsx
realtime-fal-ai-image-generation/src/app/actions/process-image.ts
realtime-fal-ai-image-generation/src/app/processing/[id]/ProcessingContent.tsx
Please either:
🔗 Analysis chain
Verify the existence of referenced code files
Let's ensure all the linked files exist in the examples repository:
Let me try a different approach to verify the files using
fd
command which is available in the sandbox environment.Let me try one more verification with a slightly different approach:
Let me try one more verification by checking the actual repository content:
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
Length of output: 918
Script:
Length of output: 670
Script:
Length of output: 73556
Script:
Length of output: 112