Loading...
Loading...
Build and orchestrate multi-step AI workflows combining multiple EachLabs models. Create custom pipelines, trigger executions, and manage workflow versions. Use when the user needs to chain multiple AI models or automate multi-step content creation.
npx skill4agent add eachlabs/skills eachlabs-workflowsHeader: X-API-Key: <your-api-key>EACHLABS_API_KEYhttps://workflows.eachlabs.run/api/v1curl -X POST https://workflows.eachlabs.run/api/v1/workflows \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"name": "Product Photo to Video",
"description": "Generate a product video from a product photo"
}'workflowIDcurl -X POST https://workflows.eachlabs.run/api/v1/workflows/{workflowID}/versions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"description": "Initial version",
"steps": [
{
"name": "enhance_photo",
"model": "gpt-image-v1-5-edit",
"version": "0.0.1",
"input": {
"prompt": "Place this product on a clean white background with studio lighting",
"image_urls": ["{{inputs.image_url}}"],
"quality": "high"
}
},
{
"name": "create_video",
"model": "pixverse-v5-6-image-to-video",
"version": "0.0.1",
"input": {
"image_url": "{{steps.enhance_photo.output}}",
"prompt": "Slow cinematic rotation around the product",
"duration": "5",
"resolution": "1080p"
}
}
]
}'GET https://api.eachlabs.ai/v1/model?slug=<slug>curl -X POST https://workflows.eachlabs.run/api/v1/{workflowID}/trigger \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"inputs": {
"image_url": "https://example.com/product.jpg"
}
}'curl https://workflows.eachlabs.run/api/v1/executions/{executionID} \
-H "X-API-Key: $EACHLABS_API_KEY"status"completed""failed"step_outputscurl https://workflows.eachlabs.run/api/v1/workflows \
-H "X-API-Key: $EACHLABS_API_KEY"curl https://workflows.eachlabs.run/api/v1/workflows/{workflowID} \
-H "X-API-Key: $EACHLABS_API_KEY"curl -X POST https://workflows.eachlabs.run/api/v1/{workflowID}/trigger/bulk \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"executions": [
{ "inputs": { "image_url": "https://example.com/product1.jpg" } },
{ "inputs": { "image_url": "https://example.com/product2.jpg" } },
{ "inputs": { "image_url": "https://example.com/product3.jpg" } }
]
}'curl https://workflows.eachlabs.run/api/v1/executions/{executionID} \
-H "X-API-Key: $EACHLABS_API_KEY"statuspendingrunningcompletedfailedstep_outputscurl -X POST https://workflows.eachlabs.run/api/v1/{workflowID}/trigger \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"inputs": { "image_url": "https://example.com/photo.jpg" },
"webhook_url": "https://your-server.com/webhook"
}'curl -X POST https://workflows.eachlabs.run/api/v1/workflows/{workflowID}/versions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"description": "Added upscaling step",
"steps": [
{
"name": "generate_image",
"model": "gpt-image-v1-5-text-to-image",
"version": "0.0.1",
"input": {
"prompt": "{{inputs.prompt}}",
"quality": "high"
}
},
{
"name": "upscale",
"model": "topaz-upscale-image",
"version": "0.0.1",
"input": {
"image_url": "{{steps.generate_image.output}}"
}
}
]
}'curl https://workflows.eachlabs.run/api/v1/workflows/{workflowID}/versions/{versionID} \
-H "X-API-Key: $EACHLABS_API_KEY"curl -X PUT https://workflows.eachlabs.run/api/v1/workflows/{workflowID}/versions/{versionID} \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"description": "Updated prompt template",
"steps": [
{
"name": "generate_image",
"model": "gpt-image-v1-5-text-to-image",
"version": "0.0.1",
"input": {
"prompt": "Professional photo: {{inputs.prompt}}",
"quality": "high"
}
}
]
}'curl https://workflows.eachlabs.run/api/v1/workflows/{workflowID}/versions \
-H "X-API-Key: $EACHLABS_API_KEY"{{steps.step_name.output}}{{inputs.variable_name}}