← 返回
内容创作 Key 中文

fal

Search, explore, and run fal.ai generative AI models (image generation, video, audio, 3D). Use when user wants to generate images, videos, or other media with AI models.
搜索、探索并运行 fal.ai 生成式 AI 模型(图像、视频、音频、3D)。当用户希望使用 AI 模型生成图像、视频或其他媒体时使用。
apekshik
内容创作 clawhub v1.0.1 1 版本 99646.6 Key: 需要
★ 1
Stars
📥 2,518
下载
💾 209
安装
1
版本
#latest

概述

fal.ai Model API Skill

Run 1000+ generative AI models on fal.ai.

Arguments

  • Command: $0 (search | schema | run | status | result | upload)
  • Arg 1: $1 (model_id, search query, or file path)
  • Arg 2+: $2, $3, etc. (additional parameters)
  • All args: $ARGUMENTS

Session Output

Save generated files to session folder:

mkdir -p ~/.fal/sessions/${CLAUDE_SESSION_ID}

Downloaded images/videos go to: ~/.fal/sessions/${CLAUDE_SESSION_ID}/


Authentication

Requires FAL_KEY environment variable. If requests fail with 401, tell user:

Get an API key from https://fal.ai/dashboard/keys
Then: export FAL_KEY="your-key-here"

Command: $0

If $0 = "search"

Search for models matching $1:

curl -s "https://api.fal.ai/v1/models?q=$1&limit=15" \
  -H "Authorization: Key $FAL_KEY" | jq -r '.models[] | "• \(.endpoint_id) — \(.metadata.display_name) [\(.metadata.category)]"'

For category search, use:

curl -s "https://api.fal.ai/v1/models?category=$1&limit=15" \
  -H "Authorization: Key $FAL_KEY" | jq -r '.models[] | "• \(.endpoint_id) — \(.metadata.display_name)"'

Categories: text-to-image, image-to-video, text-to-video, image-to-3d, training, speech-to-text, text-to-speech


If $0 = "schema"

Get input schema for model $1:

curl -s "https://api.fal.ai/v1/models?endpoint_id=$1&expand=openapi-3.0" \
  -H "Authorization: Key $FAL_KEY" | jq '.models[0].openapi.components.schemas.Input.properties'

Show required vs optional fields to help user understand what inputs are needed.


If $0 = "run"

Run model $1 with parameters from remaining arguments.

Step 1: Parse parameters

Extract --key value pairs from $ARGUMENTS after the model_id to build JSON payload.

Example: /fal run fal-ai/flux-2 --prompt "a cat" --image_size landscape_16_9

→ Model: fal-ai/flux-2

→ Payload: {"prompt": "a cat", "image_size": "landscape_16_9"}

Step 2: Submit to queue

curl -s -X POST "https://queue.fal.run/$1" \
  -H "Authorization: Key $FAL_KEY" \
  -H "Content-Type: application/json" \
  -d '<JSON_PAYLOAD>'

Step 3: Poll until complete

# Get request_id from response, then poll:
while true; do
  STATUS=$(curl -s "https://queue.fal.run/$1/requests/$REQUEST_ID/status" \
    -H "Authorization: Key $FAL_KEY" | jq -r '.status')
  echo "Status: $STATUS"
  if [ "$STATUS" = "COMPLETED" ]; then break; fi
  if [ "$STATUS" = "FAILED" ]; then echo "Job failed"; break; fi
  sleep 3
done

Step 4: Get result and save

# Fetch result
RESULT=$(curl -s "https://queue.fal.run/$1/requests/$REQUEST_ID" \
  -H "Authorization: Key $FAL_KEY")

# Create session output folder
mkdir -p ~/.fal/sessions/${CLAUDE_SESSION_ID}

# Download images/videos
# For images: jq -r '.images[0].url' and curl to download
# Save as: ~/.fal/sessions/${CLAUDE_SESSION_ID}/<timestamp>_<model>.png

If $0 = "status"

Check status of request $2 for model $1:

curl -s "https://queue.fal.run/$1/requests/$2/status?logs=1" \
  -H "Authorization: Key $FAL_KEY" | jq '{status: .status, queue_position: .queue_position, logs: .logs}'

If $0 = "result"

Get result of completed request $2 for model $1:

curl -s "https://queue.fal.run/$1/requests/$2" \
  -H "Authorization: Key $FAL_KEY" | jq '.'

If $0 = "upload"

Upload file $1 to fal CDN:

curl -s -X POST "https://fal.run/fal-ai/storage/upload" \
  -H "Authorization: Key $FAL_KEY" \
  -F "file=@$1"

Returns URL to use in model requests.


Quick Reference

Popular models:

  • fal-ai/flux-2 — Fast text-to-image
  • fal-ai/flux-2-pro — High quality text-to-image
  • fal-ai/kling-video/v2/image-to-video — Image to video
  • fal-ai/minimax/video-01/image-to-video — Image to video
  • fal-ai/whisper — Speech to text

Common parameters for text-to-image:

  • --prompt "description" — What to generate
  • --image_size landscape_16_9 — Aspect ratio (square, portrait_4_3, landscape_16_9)
  • --num_images 1 — Number of images

Example invocations:

  • /fal search video — Find video models
  • /fal schema fal-ai/flux-2 — See input options
  • /fal run fal-ai/flux-2 --prompt "a sunset over mountains"
  • /fal status fal-ai/flux-2 abc-123
  • /fal upload ./photo.png

版本历史

共 1 个版本

  • v1.0.1 当前
    2026-03-28 15:40 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

content-creation

Humanizer

biostartechnology
消除AI写作痕迹,使文本更自然真实。基于维基百科"AI写作特征"指南,识别并修正夸张象征、宣传用语、肤浅-ing分析、模糊归因、破折号滥用、三项排比、AI词汇、负面平行结构及冗长连接词等模式。
★ 857 📥 199,367
content-creation

YouTube

byungkyu
使用托管OAuth集成YouTube Data API,支持搜索视频、管理播放列表、获取频道数据及评论互动,适用于用户需要时使用此技能。
★ 142 📥 41,025
content-creation

AdMapix

fly0pants
广告情报与应用数据分析助手,支持搜索广告素材、分析应用排名、下载量、收入及市场洞察,用于广告素材和竞品分析。
★ 295 📥 136,422