executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
ai-product-videoCreate product showcase and demo videos using each::sense AI. Generate professional product reveal animations, 360-degree turntables, lifestyle context videos, and unboxing-style sequences. Supports clean studio shots, environmental placements, and dynamic product reveals. Use for: e-commerce product videos, Amazon listings, social media product ads, produc…
Independent GitHub snapshot · Automated classification · Original documentation governs
Create product showcase and demo videos using each::sense — the intelligent AI agent that automatically selects the best model for your request.
Requires an each::labs API key. Get one at eachlabs.ai.
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": "Generate a video: a premium wireless headphone floating in mid-air, slowly rotating 360 degrees. Clean white studio background, soft directional lighting highlighting the matte black finish and brushed metal accents. Subtle shadow beneath. Premium product commercial quality, smooth rotation."
}
],
"stream": false
}'
from openai import OpenAI
client = OpenAI(
api_key="YOUR_EACHLABS_API_KEY",
base_url="https://eachsense-agent.core.eachlabs.run/v1"
)
response = client.chat.completions.create(
model="eachsense/beta",
messages=[{
"role": "user",
"content": "Generate a video: a premium wireless headphone floating in mid-air, slowly rotating 360 degrees. Clean white studio background, soft directional lighting highlighting the matte black finish and brushed metal accents. Subtle shadow beneath. Premium product commercial quality, smooth rotation."
}]
)
print(response.choices[0].message.content)
Animate an existing product photo into a video:
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Turn this product photo into a premium video. The product slowly emerges from the bottom of frame, rises to center, and rotates gently. Studio lighting shifts to reveal different angles. Particles of light sparkle around it. Premium commercial quality."},
{"type": "image_url", "image_url": {"url": "https://example.com/product-hero-shot.jpg"}}
]
}
],
"stream": false
}'
Images are sent inside messages using the OpenAI multimodal content format. Maximum 4 images per request.
Set "stream": true for real-time Server-Sent Events (SSE) responses, or "stream": false to receive the complete result in a single response. Streaming is useful for showing progress in UIs; non-streaming is simpler for scripts and automation.
| Type | Description | Best For |
|---|---|---|
| 360 Turntable | Product rotates on a clean background | All products, e-commerce |
| Hero Reveal | Dramatic entrance with effects | Product launches, ads |
| Lifestyle Context | Product in a real-world setting | Social media, brand content |
| Feature Callout | Zoom into specific details | Tech products, features |
| Unboxing Sequence | Package opens to reveal product | Launch campaigns |
| Comparison | Side-by-side or morph between variants | Color options, sizes |
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": "Generate a video: a luxury skincare serum bottle on a marble bathroom counter, morning sunlight streaming through a frosted window, gentle steam from a shower visible in the background. Camera slowly dollies toward the product with subtle rack focus. Fresh green leaves and water droplets around the base. Premium beauty commercial aesthetic."
}
],
"stream": false
}'
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": "Generate a video: a new smartphone emerging from darkness. A beam of white light reveals the device edge-first, then rotates to show the full screen. The screen illuminates with a colorful abstract wallpaper. Reflections on the glass surface, Apple-style product reveal, dark background, dramatic lighting, premium tech commercial."
}
],
"stream": false
}'
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": "Generate a video: a craft chocolate bar being unwrapped in slow motion. Gold foil peels back to reveal dark chocolate with visible cocoa nibs. Steam-like wisps rise from the surface. Camera close-up, shallow depth of field, warm amber lighting, artisanal food photography style, decadent and luxurious."
}
],
"stream": false
}'
VARIANTS=(
"Generate a video: a sneaker in midnight black colorway, rotating slowly on a minimalist pedestal, studio lighting, product commercial"
"Generate a video: the same sneaker now in arctic white colorway, rotating slowly on a minimalist pedestal, studio lighting, product commercial"
"Generate a video: the same sneaker now in forest green colorway, rotating slowly on a minimalist pedestal, studio lighting, product commercial"
)
for VARIANT in "${VARIANTS[@]}"; do
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d "{
\"messages\": [{\"role\": \"user\", \"content\": \"$VARIANT\"}],
\"stream\": false
}"
echo "---"
done