Simplify imagegen workflow

This commit is contained in:
Bryan Helmkamp 2026-03-10 09:18:01 -04:00
parent 53e218926f
commit 9ae9e7b0b6
4 changed files with 6 additions and 24 deletions

View file

@ -1,11 +0,0 @@
digraph ImageGen {
graph [goal="A cute robot painting a landscape"]
rankdir=LR
start [shape=Mdiamond, label="Start"]
exit [shape=Msquare, label="Exit"]
generate [label="Generate Image", backend="cli", prompt="Generate an image of: $goal\n\nCraft a detailed, vivid prompt and then call the Gemini image generation API using curl.\nThe GEMINI_API_KEY env var is already set in your environment.\nUse model gemini-2.5-flash-image at endpoint generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-image:generateContent\nPass the key as query param key=... from the env var.\nPOST JSON with contents/parts/text for your prompt and generationConfig responseModalities TEXT and IMAGE.\nExtract the base64 image data from the response using jq, decode with base64 -d, save to generated.png"]
start -> generate -> exit
}

View file

@ -1,9 +0,0 @@
version = 1
goal = "A cute robot painting a landscape"
graph = "imagegen.dot"
[sandbox]
provider = "daytona"
[sandbox.env]
GEMINI_API_KEY = "${env.GEMINI_API_KEY}"

View file

@ -5,7 +5,7 @@ digraph ImageGen {
start [shape=Mdiamond, label="Start"]
exit [shape=Msquare, label="Exit"]
generate [label="Generate Image", prompt="Generate an image of: $goal\n\nRun: imagegen \"$goal\" generated.png\n\nThen verify the file exists with: ls -la generated.png"]
generate [label="Generate Image", prompt="Generate an image of: $goal\n\nRun: mkdir -p output && imagegen \"$goal\" output/generated.png\n\nThen verify the file exists with: ls -la output/generated.png"]
start -> generate -> exit
}

View file

@ -1,6 +1,5 @@
version = 1
goal = "A cute robot painting a landscape"
graph = "imagegen-api.dot"
graph = "workflow.dot"
[sandbox]
provider = "daytona"
@ -8,8 +7,11 @@ provider = "daytona"
[sandbox.env]
GEMINI_API_KEY = "${env.GEMINI_API_KEY}"
[assets]
include = ["output/**"]
[sandbox.daytona.snapshot]
name = "imagegen-tools-v3"
name = "imagegen-tools-v4"
cpu = 4
memory = 8
disk = 10